1. Docs
  2. Developers
  3. Start here

Developer documentation

How Mnemo is built, where the systems live, and how to work on it.

Mnemo is a desktop study app built with C# on .NET 10 and Avalonia. The codebase is a single solution with three production projects and a test project. These docs explain the systems inside it: what each one does, why it exists, how it connects to the rest, and where the code lives.

The docs describe what is in the repository today. Experimental areas are labeled as such. When docs and code disagree, the code wins; please fix the doc.

How this section is organized

CategoryCovers
ArchitectureLayers, startup, modules, navigation, state
Editor systemsThe block editor and the custom LaTeX, markdown, and sketch engines
Data and platformStorage, settings, keybinds, localization, theming
FeaturesFlashcards, mind maps, search, import/export, statistics
AI systemsLocal inference, RAG, skills and tools (experimental)
ContributingWorkflow, tests, releases

Suggested onboarding order

  1. Setup: build and run the app.
  2. Architecture overview: the three layers and the dependency rule.
  3. Startup flow: what happens between Main and the first window.
  4. Module system: how features plug in. Most feature work happens inside a module.
  5. The system page for whatever you are changing.

An experienced contributor can jump straight to a system page; each one stands alone and ends with a map of the relevant files.