Mnemo – AI 에이전트의 메모리 역할을 하는 로컬 우선 메모장
hackernews
|
|
📦 오픈소스
#ai 모델
#anthropic
#claude
#llama
#openai
#gemini
원문 출처: hackernews · Genesis Park에서 요약 및 분석
요약
Mnemo는 터미널, 데스크톱, MCP 에이전트에서 모두 사용할 수 있는 로컬 우선 메모장 도구로, SQLite 기반의 로컬 저장소와 Turso 또는 자체 호스팅 libSQL을 선택적으로 연동해 동일한 금고를 동기화할 수 있습니다. Electron 기반 데스크톱 앱은 마크다운 편집, 그래프 뷰, LLM 기반 요약 기능(OpenAI, Ollama, Anthropic, Gemini 지원)을 제공하고, CLI와 MCP 서버(stdio/HTTP)를 통해 스크립트나 IDE와의 연동도 가능합니다. Node.js 22 이상에서 실행되며, Ferrowood Group이 개발한 오픈소스(MIT 라이선스)로 GitHub에서 제공하고 있으며, 향후 iOS/Android 모바일 앱 출시에 대비해 관련 패키지도 준비 중입니다.
본문
A local-first notebook you can query from the terminal, the desktop, or over MCP — with optional libSQL (Turso or self-hosted) so the same vault syncs everywhere. Most note tools fail when you need to: - capture something quickly mid-workflow - find it again reliably - reuse it from scripts, agents, or IDEs Mnemo keeps a stable ref per note, full-text search, wikilinks, and a category/folder model (first tag = path). Data lives in SQLite locally with a markdown mirror under your vault directory, or in remote libSQL when you configure it. - Desktop app (Electron) — Markdown editor, graph, IDE layout with editor tabs as the default (classic sidebar and top layouts in Settings), remote DB in Settings with upload + download (additive sync), background vault sync + manual reload (Turso), F11 fullscreen on Linux/Windows; optional spell check, autocomplete (fenced code languages and wikilinks), and Copy/Paste as summary via locally configured LLM profiles (see Help → Documentation) - CLI — mnemo note … for list/search/show/new/import, compose/edit in$EDITOR , categories, link graph, autolink;mnemo sync push /mnemo sync pull for additive merges with libSQL (seemnemo help sync ); interactive list pager scrolls with selection - MCP — stdio server ( mnemo mcp ) for Cursor / Claude Desktop (list/categories/ref-based tools, autolink, etc.); HTTP/SSE (mnemo mcp-http ) for remote libSQL + bearer auth - Optional cloud — same credentials in GUI Settings or env vars for CLI/MCP npm install -g mnemo-note mnemo note list mnemo note search "your query" mnemo note new --title "Hello" --body "Markdown **here**." -c General mnemo note show 1 ref in show is the # column from note list (not arbitrary IDs). See **mnemo --help ** for every subcommand. - Node.js 22 or newer (required for this repo’s dependency tree, including Mermaid’s parser stack). GitHub Actions already use Node 22. With nvm, run nvm use in the repo root (see.nvmrc ). git clone https://github.com/fwgadmin/mnemo.git cd mnemo npm install npm start npm install runs a native rebuild so better-sqlite3 matches Electron (the mnemo CLI uses Electron’s Node). If you skipped it, run npm run rebuild:native . To opt out of the postinstall step (e.g. CI), set MNEMO_SKIP_NATIVE_REBUILD=1 . Installers: GitHub Releases — Windows and Linux zips for tagged **v*** builds. macOS desktop installers are not published; on macOS use npm install -g mnemo-note (CLI) or run npm start from a source checkout. To Be Shipped: Native iOS / Android lives under apps/mnemo-mobile . From the repo root, npm run mobile:start:dev , npm run eas:dev:ios , npm run eas:build:ios , etc. forward into that package. Use eas-cli (via those scripts), not the unrelated npm package eas . See apps/mnemo-mobile/README.md. | Resource | Contents | |---|---| | Help → Documentation (in the app) | Full GUI help: notes, wikilinks, categories, MCP tables, shortcuts | **mnemo --help ** | Same facts as in-app documentation (paths, MCP resources/tools/prompts, note commands) — source: [src/shared/userGuide.ts](src/shared/userGuide.ts) | | examples/ | CLI local / libSQL, MCP stdio & HTTP, GUI + shared config | | docs/CODE_SIGNING.md | Windows signing: Azure Artifact Signing in CI (preferred), PFX fallback, or local Trusted Signing (make:win:trusted ) | - MCP stdio — add mnemo /mcp to your IDE’s MCP config (examples/mcp-stdio.md) - MCP HTTP — for hosted setups with Turso + API key (examples/mcp-http.md) - Deterministic refs — cite ref or titles in prompts; no vector DB required - Desktop summarization — the GUI can send selected or clipboard text to OpenAI-compatible APIs, Ollama, Anthropic, or Gemini using Settings → Summary & LLM; keys stay in llm-config.json under app data. Use Ctrl+Shift+C/V in the note editor for plain summaries (when configured), Ctrl+Alt+C/V for Markdown-formatted summaries; Ctrl+Shift+V still toggles Markdown preview when summarization does not apply (see Help → Documentation) - Small surface area, batteries included for Markdown + links + search - Same vault from GUI, CLI, and MCP when credentials align Actively developed. Issues and PRs welcome. PRs, issues, and feedback are welcome. Mnemo is built and maintained by Ferrowood Group, LLC. This project is open source under the MIT License. The same terms apply to the npm package **mnemo-note **. MIT © Ferrowood Group, LLC
Genesis Park 편집팀이 AI를 활용하여 작성한 분석입니다. 원문은 출처 링크를 통해 확인할 수 있습니다.
공유