Shannon is a local-first canvas for notes, chats, math, drawings, PDFs, charts, and embeds — wired up to the LLM and search providers you bring. Your notes and your keys never leave the machine.
Most AI tools live on someone else's server. Shannon lives in
~/.shannon/.
That's a different deal — and it's the whole point.
Notes, blobs, folders, and provider keys live under ~/.shannon/ on your machine. The only outbound traffic goes to the providers you configure — and you can audit every line.
No subscription, no middleman billing. Paste your Anthropic, OpenAI, OpenRouter, Groq, Together, Ollama, or Perplexity key — Shannon writes it to config.json at mode 0600 and talks to the provider directly.
Apache 2.0. The whole stack — canvas, providers, CLI, Tauri shell — is on GitHub. Read it, fork it, rip out the parts you don't want. No closed binaries hiding what's on the wire.
Text, freehand drawing, shapes, arrows, images, paginated PDFs, KaTeX math, 2D graphs, charts, tables, checklists, AI chats with tool calls, Google Docs / Sheets / Slides and YouTube embeds, and cross-note links — all addressable by slash commands inside any text fragment.
Pick the native desktop build for the best experience, or run the npm package
as a tiny local web app on localhost:1948 — the year of A Mathematical Theory of Communication.
# native desktop (signed & notarized on macOS) ↓ github.com/myxamediyar/shannon/releases
# or run as a local web app $ npm install -g tryshannon $ shannon # http://localhost:1948