Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
Your AI changes. Your knowledge stays, in plain Markdown files you own.
ProductivityTypeScript · JavaScriptGitHub @criptogusOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Local-first desktop workspace for human-governed AI agent teams: agents, teams, approvals, audit log, memory, skills and integrations. Electron + React + TypeScript.
Loading the full README.
Read the full README ↗A local-first desktop workspace for human-governed AI agent teams.
Agent teams need a workspace where people can configure their tools, review sensitive actions, and inspect what happened. KeepMind OS brings execution, governance, memory, and integrations into a desktop app with local SQLite storage. Model calls and enabled integrations use external services.
Agents and teams
Governance and visibility
Memory and skills
Automation and integrations
Desktop workspace
Ask an agent, monitor workspace activity, and follow the getting-started checklist from Home.
Screenshots use fictional demo data.
Get the latest macOS release.
| Mac | DMG filename |
|---|---|
| Apple Silicon | KeepMind-OS-<version>-arm64.dmg |
| Intel | KeepMind-OS-<version>.dmg |
Replace <version> with the release version. ZIP variants are also available.
Builds are currently unsigned and not notarized. On first launch, macOS Gatekeeper may block the app. Right-click the app and choose Open, or use System Settings > Privacy & Security > Open Anyway.
Requires Node.js >= 24.11.0 and npm. From the repository root:
npm ci
npm run build
npm start
Available commands:
| Command | Purpose |
|---|---|
npm run dev | Start the Vite renderer development server only |
npm run build | Build the renderer, main process, and preload bridge |
npm start | Launch Electron using the built output |
npm test | Run unit tests |
npm run typecheck | Check TypeScript types |
npm run dist:mac | Build macOS DMG and ZIP packages |
Configure OpenAI and Anthropic in the app's settings using OAuth or API keys. The OPENAI_API_KEY and ANTHROPIC_API_KEY environment variables are also supported. Configure optional integrations in the app before enabling them.
Electron and TypeScript separate privileged operations from the React interface:
See Architecture and the architecture decisions. The architecture document includes design proposals; the source is authoritative for current behavior.
See SECURITY.md for the security model and private vulnerability reporting.
See CONTRIBUTING.md for setup, checks, and pull request guidelines.
See the development roadmap for planned work.
MIT. See third-party notices for dependency notices.