{"id":49754959,"url":"https://github.com/onemnemo/mnemo","last_synced_at":"2026-06-12T00:00:47.568Z","repository":{"id":307358113,"uuid":"1029243844","full_name":"onemnemo/mnemo","owner":"onemnemo","description":"Mnemo is a free, open-source study application built with Avalonia UI and .NET 10, designed to help students, researchers, and lifelong learners master any subject.","archived":false,"fork":false,"pushed_at":"2026-06-05T01:23:47.000Z","size":16260,"stargazers_count":21,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-06-05T03:13:18.951Z","etag":null,"topics":["anki","avalonia","avalonia-ui","edtech","education","flashcards","free","knowledge","learning","memory","note-app","note-taking","notes","notion","open-source","productivity","spaced-repetition","study","study-app","study-tool"],"latest_commit_sha":null,"homepage":"https://mnemo.one/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onemnemo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-30T18:30:59.000Z","updated_at":"2026-06-05T01:23:51.000Z","dependencies_parsed_at":"2025-10-26T21:14:07.247Z","dependency_job_id":null,"html_url":"https://github.com/onemnemo/mnemo","commit_stats":null,"previous_names":["shadowccs/mnemoapp","onemnemo/mnemo"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/onemnemo/mnemo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onemnemo%2Fmnemo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onemnemo%2Fmnemo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onemnemo%2Fmnemo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onemnemo%2Fmnemo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onemnemo","download_url":"https://codeload.github.com/onemnemo/mnemo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onemnemo%2Fmnemo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34222709,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anki","avalonia","avalonia-ui","edtech","education","flashcards","free","knowledge","learning","memory","note-app","note-taking","notes","notion","open-source","productivity","spaced-repetition","study","study-app","study-tool"],"created_at":"2026-05-10T19:58:21.242Z","updated_at":"2026-06-12T00:00:47.559Z","avatar_url":"https://github.com/onemnemo.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- \u003cimg src=\"https://media2.giphy.com/media/v1.Y2lkPTc5MGI3NjExNmFuYWZwOXFzNHlmOWQzZjJwYWM3czJka2F3dGQweWxkdHk3M3B1MyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/96bvdlba25M2hrewuc/giphy.gif\" width=\"100%\"\u003e --\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"600\" alt=\"logo\" src=\"https://github.com/user-attachments/assets/7e52d41a-f3d9-42fe-ada7-d44c6b3da574\" /\u003e\n\u003c/p\u003e\n\n\n\u003cdiv align=\"center\"\u003e\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Status](https://img.shields.io/badge/status-In_Development-blue.svg)](https://github.com/onemnemo/mnemo)\n![Framework](https://img.shields.io/badge/framework-.NET%2010.0-purple.svg)\n![UI](https://img.shields.io/badge/UI-Avalonia%2011-orange.svg)\n\n\u003cdiv align=\"center\"\u003eFree. Open-source. Cross-platform. Built by learners, for learners.\u003c/div\u003e\n\n\u003c/div\u003e\n\n## What is Mnemo?\n\nMnemo is a fully modular, cross-platform learning platform built with **Avalonia 11** and **.NET 10**.\n\nIt brings flashcards, notes, mind maps, learning paths, games, and more into one focused app.\n\n\u003e No subscriptions. No ads. No tracking. Ever.\n\nMnemo is designed to be:\n\n* **Extensible**: Features are built as modular parts that can grow independently.\n* **Customizable**: Themes, languages, fonts, colors, sizing, and localization can all be adjusted.\n* **Cross-platform**: Runs on Windows, macOS, and Linux.\n* **Accessible**: Includes support features aimed at making learning more inclusive.\n\n\n## Screenshots\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n**Overview**\n\n![Overview-Edit](https://www.mnemo.one/images/overview.png)\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n**Notes Editor**\n\n![Unit-View](https://www.mnemo.one/images/notes-editor-2.png)\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n**Flashcards Module**\n\n![NotesEditor](https://www.mnemo.one/images/flashcard.png)\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n**Mindmap**\n\n![Account Settings](https://www.mnemo.one/images/mindmap.png)\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## Current Status\n\nMnemo is under active development and not yet feature-complete.\n\n**What works today:**\n- Core application shell and navigation\n- Mindmaps\n- Block based notes editor\n- Flashcard module with various algorithms\n- Basic Widget system\n- Theming, settings, and localization infrastructure\n\n\n## Features (WIP)\n\n- **AI-Powered Text Generation**: Local LLM support via LLamaSharp with CUDA acceleration\n- **Knowledge Management**: Vector-based RAG (Retrieval-Augmented Generation) with semantic search and embeddings\n- **Learning Paths**: AI-generated personalized learning paths from your knowledge base\n- **Rich Text**: Markdown support with custom LaTeX rendering for mathematical expressions\n- **Modular Architecture**: Extensible module system with auto-discovery\n- **Theming**: Customizable themes\n- **Localization**: Multi-language support infrastructure\n- **Modules**:\n  - **Overview**: Dashboard and welcome screen\n  - **Notes**: Rich text note-taking with block-based editor\n  - **Chat**: AI-powered conversational interface\n  - **Mindmap**: Visual knowledge mapping\n  - **Path**: Learning path creation and management\n  - **Settings**: Comprehensive application configuration\n\n\u003e Note: Many features are under active development and may be incomplete or disabled in current builds.\n\n### Roadmap\n- **Flashcards** with spaced repetition algorithms (Anki, Quizlet...)\n- **Text notes** and organization tools\n- **Mindmaps** to visualize concepts\n- **Learning paths** structured ways to learn\n- **Games** powered by the same engine as *Stardew Valley* (known as [Monogame](https://monogame.net/))\n- **Explore** a place to download games, extensions, themes, languages etc.\n- **Progress analytics** track your study progress\n- **Extension development** create fully integrated extensions\n- **Read Aloud, Audio Review, AI-generated video lessons** (done locally)\n\n## Architecture\n\nMnemo is organized into three main layers, each with a clear responsibility:\n\n* **Mnemo.Core**: Shared models, interfaces, and application contracts. This layer has no external dependencies and serves as the foundation of the application.\n* **Mnemo.Infrastructure**: Concrete implementations for core services, including AI integration, storage, and knowledge management.\n* **Mnemo.UI**: The Avalonia-based presentation layer, responsible for the user interface and user interactions.\n\n## Project Structure\n\n```text\nMnemoApp/\n├── Mnemo.Core/              # Shared models, interfaces, and contracts\n│   ├── Models/              # Domain and data models\n│   └── Services/            # Service abstractions\n├── Mnemo.Infrastructure/    # Service implementations\n│   └── Services/            # AI, storage, and knowledge services\n└── Mnemo.UI/                # Avalonia UI application\n    ├── Components/          # Reusable UI components\n    ├── Modules/             # Self-contained feature modules\n    ├── Services/            # UI-specific services\n    └── Themes/              # Styling and theme resources\n```\n\nThis separation keeps the application easier to maintain, test, and extend as new features are added.\n\n\n## Tech Stack\n\n* **.NET 10.0**: Core runtime and C# platform\n* **Avalonia UI 11.3.6**: Cross-platform desktop UI\n* **LLama.cpp**: Local LLM inference\n* **ONNX Runtime**: Experimental support for embedding model inference\n* **SQLite**: Local storage for app data and vectors\n* **Markdig**: Markdown parsing and rendering\n* **CommunityToolkit.Mvvm**: MVVM helpers and source generators\n* **Custom tooling**: Several purpose-built systems and implementations tailored to the app\n\n## Getting Started\n\n### Prerequisites\n\n- .NET 10.0 SDK\n- Windows, Linux, or macOS\n- For CUDA acceleration (optional): NVIDIA GPU with CUDA 12.x support\n\n### Building\n\n```bash\n# Build the solution\ndotnet build MnemoApp.sln\n\n# Run the application\ncd Mnemo.UI\ndotnet run\n```\n\n### Installation\n\n1. [Download the latest release from GitHub](https://github.com/onemnemo/mnemo/releases/latest).\n   (This link will navigate you away)\n2. Choose the installer for your operating system:\n\n   * Windows: `.exe`\n   * Linux: `.AppImage`\n   * macOS: `.pkg` *(currently untested)*\n3. Open the installer.\n4. Follow the setup instructions to install Mnemo.\n\nFor a step-by-step guide, see the [installation documentation](https://www.docs.mnemo.one/students/installing).\n\n\n## Development\n\nSee [coding-standard.md](coding-standard.md) for detailed coding standards and architecture guidelines.\n\n## Documentation\n\nProject documentation is available [here](https://www.docs.mnemo.one/).\n\n### Key Principles\n\n* **MVVM pattern**: Keep business logic in ViewModels and make Views focused on presentation.\n* **Dependency injection**: Register services through the DI container so dependencies stay easy to manage.\n* **Async/await**: Use asynchronous calls for all I/O work to keep the app responsive.\n* **Modular design**: Build features as self-contained modules that can be discovered automatically.\n* **Interface-based services**: Define services with interfaces to make testing and swapping implementations easier. \n\n## Contributing\n\nContributions are welcome! Please read the [coding standards](coding-standard.md) before submitting pull requests.\n\nIf you're new to the project, look for issues labeled `good first issue`.\n\n## License\n\nThis project is licensed under the Apache License 2.0 License - see the [LICENSE](LICENSE) file for details.\n\n---\n\n\u003e \"Education is not the learning of facts, but the training of the mind to think.\"  \n\u003e — Albert Einstein\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonemnemo%2Fmnemo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonemnemo%2Fmnemo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonemnemo%2Fmnemo/lists"}