Show HN: Nexus, ask AI about sensitive spreadsheets locally Nexus, a new open-source tool, allows users to query sensitive spreadsheets with AI agents while keeping all data stored locally on their machine. The tool converts CSV, XLSX, SQLite, and Google Sheets files into a local MCP server that AI agents like Claude Code and Cursor can query and manipulate without sending data to external cloud services. Nexus provides non-destructive features such as collections, branches, and snapshots, and is available under an MIT license. Local-first agent layer for tabular data. Drop any CSV, XLSX, or SQLite file. Get a local MCP server your AI agent can query and manipulate — without your data ever leaving your machine. Obsidian gave us local-first notes. Nexus does the same for structured data. Vision post https://scottshapiro.substack.com/ · Issues https://github.com/scottshapiro142/nexuscli/issues · MIT licensed When you hand your data to AI tools today, it goes to their cloud. Salesforce + ChatGPT, Sheets + Gemini, Notion + Claude — same pattern. Nexus inverts that. Your data stays on your machine. Claude Code, Cursor, and any other MCP-aware agent talks to a local server that exposes your sheets as semantically meaningful tools describe source , find rows , create collection , … . The master sheet is never mutated — collections, branches what-if cell overlays , views, snapshots, and annotations all layer on top non-destructively. The four pillars: Universal input. CSV, XLSX, SQLite, Google Sheets — one CLI, any tabular source. Agent-native. Every sheet becomes an MCP server. Claude Code or Cursor sees it as a domain-specific tool palette. Non-destructive derivations. Save subsets, what-if scenarios, filters, point-in-time snapshots, and row annotations — all without touching the master. Selective cloud publishing. Coming in v0.3.x — share specific derivations to the cloud while the master stays local. 1. Point Nexus at any local sheet npx @pixeldesigns/nexus connect ~/Downloads/customers.csv 2. Start the MCP server HTTP on localhost:5391/mcp by default npx @pixeldesigns/nexus serve 3. In another terminal, connect Claude Code to it claude mcp add --transport http nexus http://localhost:5391/mcp claude what does this sheet contain? find stale customers and draft outreach emails save the stale customers as a collection called "needs-outreach" That's the whole local-file flow. Iris the LLM that reads your sheet semantically generates a description, columns get typed, suggested questions appear, and your agent gets a tool palette named after your data. Public Google Sheets work without auth when the sheet is shared as “Anyone with the link → Viewer.” Private sheets need a one-time Google sign-in: 1. Sign in once. The top-level alias is equivalent. nexus auth login google or: nexus login google 2. Quote the URL so shells do not treat ? or gid as syntax. nexus connect "https://docs.google.com/spreadsheets/d/