Skip to content

FAQ

Graph content (concepts, definitions, relation structure) is stored locally: graph records use IndexedDB on the web, while the desktop app writes the shared graph document as plain .json files in the active project folder and mirrors it in IndexedDB. FSRS review progress (stability, ratings, due dates) remains in a separate IndexedDB reviewState store on both platforms and is not written to those desktop JSON files. Nesso does not upload graph data for storage or synchronisation. The AI mentor is an explicit exception when you use a remote endpoint.

The only things that can leave your device:

  • AI mentor prompts and chat history, if you enable the mentor with a remote endpoint. Normal requests include mentor configuration, graph counts, the current selection, visible chat history, and the selected concept or relation details used to open the chat. The model can request additional graph fields through read-only queries. If the endpoint does not support those queries, one fallback request may include a bounded graph snapshot. A local Ollama endpoint sends this data only to the local service on your machine.
  • Transient tool activity is not added to the chat. Within Nesso, tool inputs and results are not rendered, logged, persisted, or resent after the turn. A remote provider receives request content while completing it and may retain it under that provider’s policy.
  • Opt-in telemetry, off by default.
  • The desktop app’s version check against GitHub Releases, a plain request that carries no graph or usage data.

What changes between the web app and the desktop app?

Section titled “What changes between the web app and the desktop app?”
AreaWebDesktop
Graph storageIndexedDB onlyPlain JSON files on disk (authoritative); IndexedDB mirrors the active project
ProjectsSingle implicit workspace, no switchingMultiple named project folders: create, open, switch, remove
File import/exportFile System Access API or browser downloadNative save/open dialogs
Native app menuNoneA real File/Edit/View/Window/Help menu bar
Auto-updateNot applicableChecks GitHub Releases on launch, can install and relaunch
External file changesNot applicableA file watcher detects edits made outside the app (see Troubleshooting)

Everything else, the canvas, the Inspector, Review, and the AI mentor, works the same on both.

It doesn’t, if you run a model locally. The default setup points at Ollama on http://localhost:11434/v1, which needs no key. An API key is only required when you point the mentor at a hosted provider that authenticates requests (most OpenAI-compatible APIs); Nesso sends it as a bearer token to that endpoint only, never anywhere else. See AI mentor.

Where do I report a bug or request a feature?

Section titled “Where do I report a bug or request a feature?”

Open an issue on GitHub. The code is MIT-licensed and contributions are welcome.