JasonLiu0826/ackem
Ackem — 本地优先 AI 桌面陪伴 · Local-first AI desktop companion. 隐私数据不上传,支持记忆/情绪/扩展/ 。AGPL-3.0
Ack — A local‑first AI companion for Windows
What it is – Ackem (Autonomous Companion Keeping Emotional Memory) is a Windows‑only desktop application built with Electron. It lets you hook any OpenAI‑compatible language model (cloud services like OpenAI or DeepSeek, or local servers such as Ollama/LM Studio) and provides a persistent “friend” that can chat, remember past conversations, track a simple emotional/relationship state, and even appear as a tray icon or optional desktop pet.
Key capabilities
- Chat – Sends prompts to the configured LLM and displays replies in a chat window.
- Structured memory – Every conversation is stored locally, indexed with embeddings, searchable, and can be visualised as timelines/knowledge graphs. You can also import plain‑text (
.txt) or markdown (.md) files as long‑term context. - Companion state – The app maintains trust, mood, relationship stage, and a diary. Personality presets and proactive messages let the “companion” feel more alive.
- Desktop presence – System‑tray icon, optional geometric orb/LIVE2D pet, and optional voice STT/TTS.
- Extensions – An Extension Center lets developers add plugins (e.g., WeChat bridge, game‑mode integration, custom skills).
- Local‑first data – All chats, memories, API keys and settings live in a
data/folder next toAckem.exe. The release zip contains no user data and does not ship telemetry.
How to get started (end‑user)
- Download the green release zip from the GitHub or Gitee releases page.
- Extract the zip to a folder on an SSD (do not run from inside the zip).
- Run
Ackem.exe(or the provided batch file). The first launch extracts an embedding model and takes ~10‑30 s. - Accept the privacy/compliance screen.
- Open Settings → Model & API and enter the base URL, model ID and API key for the LLM you want to use.
- Start chatting; import any
.txt/.mdfiles via the Memory view to give the companion long‑term knowledge.
Developer notes
- The project is an Electron app with a Vite‑based renderer. Development requires Node 20+ on Windows.
- Core scripts:
npm run dev(run the app in development mode),npm run build(compile),npm run dist:green(produce the portable release),npm run dist:setup(NSIS installer). - Architecture is split into seven logical systems (Brain, Heart, Mouth, Neural, Extension, Time, etc.) documented in
docs/developer/architecture/. - The codebase includes TypeScript type‑checking, unit tests, and a SQLite‑backed data layer.
Privacy & data handling
- The official release does not ship any user data. After first run, everything lives in the local
data/directory. - API keys are stored only in the local settings file; no telemetry is sent to an Ackem server.
- The repository contains a detailed privacy policy (
docs/privacy-and-data.md).
Status – Actively tested by a single maintainer. Crashes and lag are reported as rare but may still occur; users are encouraged to open issues for unexpected behaviour.
License – AGPL‑3.0. Personal, research and open‑source integration use is permitted. Commercial or closed‑source SaaS use requires a separate commercial license (contact provided in the README).
All information above is taken directly from the repository’s README and linked documentation.
Related
- Project
- Project
- Project
- Project