๐ ๅฎ็ฝ / Website โ https://phinn.github.io/KinetAios/
๐ We're live on Product Hunt today โ upvote & say hi
๐ ๆฅ็ๅฎๆดๅๅผๆๅฏนๆฏๆฅๅ โ โ V1 Direct / V2 Direct / Claude Code / Codex ๅจ็ๅฎๆฐๆฎๅๆๅบๆฏไธ็ๅ จ็ปดๅบฆ่ฏไผฐใ
A local-first, multi-engine AI agent dashboard. Run Claude Code, Codex, and a built-in ReAct loop side-by-side from one window. Local SQLite history + long-term memory that extracts durable facts automatically. No account, no relay server โ your LLM API key is the only auth.
English | ็ฎไฝไธญๆ
Most AI clients lock you into one provider, lose context when you switch engines, and route your conversations through a relay server. KinetAios runs three engines from one window, with cross-engine long-term memory and no account.
| KinetAios | Claude Desktop | Cherry Studio | Cursor | Codex Desktop | |
|---|---|---|---|---|---|
| Four-engine switch (Direct V1/V2 / Claude Code / Codex) | โ | โ | โ | โ | โ |
| Messaging channels (Feishu + WeCom bot) | โ | โ | โ | โ | โ |
| Local SQLite + automatic long-term memory | โ | โ | โ | โ | โ |
| Cross-engine memory (one user profile, all engines) | โ | โ | โ | โ | โ |
| Multiple parallel sessions | โ | โ | โ | โ | โ |
| Global hotkey + quick panel | โ | โ | โ | โ | โ |
| Auto-scan MCP / Skills / Agents | โ | โ | โ | โ | โ |
| Project rules (AGENTS / CLAUDE / KINET) | โ | โ | โ | โ | โ |
| Built-in MCP Server (remote agent control) | โ | โ | โ | โ | โ |
| Plugin system (tools / panels / slash commands) | โ | โ | โ | โ | โ |
| Multimodal (image input + voice + screenshot) | โ | โ | โ | โ | โ |
| Text-to-video generation (MiniMax H3) | โ | โ | โ | โ | โ |
| Session branching + cross-engine pipeline | โ | โ | โ | โ | โ |
| Local-first, no account | โ | โ | โ | โ | โ |
Download the latest release:
- Windows โ
KinetAios-Setup-2.5.0.exe(NSIS installer) - macOS โ see releases
Unsigned build โ Windows SmartScreen / macOS Gatekeeper will warn; allow manually.
First launch: click โ top-right โ fill in API Key (+ Base URL / model; default GLM Zhipu) โ once "Test connection" passes, send a task.
Requires Node.js 18+ and internet (the better-sqlite3 native module needs to compile).
cd KinetAiosWin
npm install # postinstall rebuilds better-sqlite3 for Electron
npm run build
npm startOn a CN network
npm installmay time out fetching the Electron binary โ.npmrcis already configured with the npmmirror mirror; on failure you can also runELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ node node_modules/electron/install.js.
- Direct V1 (Kaios): built-in ReAct loop + GLM/OpenAI-compatible & Anthropic dual-protocol SSE streaming provider, with tool-level concurrency, sub-agent dispatch, context compaction, and retry.
- Direct V2: next-gen ReAct with Plan-Execute-Verify-Judge architecture, streaming tool calls, and enhanced reasoning. Shared tool set with V1.
- Claude Code: spawns
claude -p --output-format stream-json, parses NDJSON, resumes via--resume. - Codex: spawns
codex exec --json, parses JSONL,resumecontinuation.
shell (confirm before exec), read_file, write_file, edit_file (precise replacement), grep (recursive content search), glob (list files), web_fetch (SSRF-protected, Jina Reader fallback), web_search (Bing โ DuckDuckGo), recall_memory, git_diff (read-only), remember_fact / recall_fact (session anchors), memory_replace / memory_append (core memory blocks), dispatch_agent (read-only sub-agent with independent context), spawn_team / team_broadcast / team_send / team_close (multi-agent teams), video_gen (MiniMax H3 text-to-video), feishu_send_file (send files to Feishu chat). Plugin-injected tools may add more.
- Client: auto-discovers system-configured MCP services (
~/.claude.json,~/.codex/config.toml, Claude Desktop config), stdio transport, auto-reconnect. ๐ button shows connected services/tools. - Server: built-in MCP Server (HTTP+SSE) exposes
run_agentโ remote machines can invoke your local agent with full tool access. Token-authenticated (timing-safe comparison), 5-min timeout, zombie-connection detection.
- Auto-extracts durable facts from each turn โ SQLite โ injected into next turn. Cross-engine, cross-session.
- Memory graph visualization: force-directed graph showing memory provenance, conflict detection, and timeline. Separate full-screen window.
- Import/export memories as JSON (migration / backup).
- Scans Claude Code's skills + commands + agents and Codex's skills.
/menu or โก button. - Plugin system v2.2: plugins can contribute tools, slash commands, hooks, and full-screen panels. Per-need injection (keyword matching saves ~60% tokens). Built-in plugins: office-suite, brainstorm (Excalidraw), math-practice, cpp-learning, low-altitude, and more.
- ๏ผ New session.
- ๐ Workbench โ project cards grouped by cwd, showing recent activity + cost. "Context" button edits
KINET-CONTEXT.md. - ๐ Dashboard โ independent window: real-time token usage, cost stats, engine distribution (all sessions aggregated).
- ๐ Files โ file browser +
<webview>preview (HTML/SVG/PNG/JPG/PDF) + textarea editor. Multi-tab support. Address bar acceptsfile:///http(s):///localhost:<port>. - ๐๏ธ Town โ game-style isometric visualization of remote nodes (other KinetAios instances on your network).
- ๐ง Memory โ memory panel: current channel / all scope, inline edit/delete, provenance.
- ๐ Plugins โ plugin management: enable/disable, search, category cards.
- โ๏ธ Settings โ see below.
- Chat โ streaming output, collapsible tool steps, real-time token count, context inspector, screenshot, voice input.
- Files โ same as ๐ sidebar, follows current session cwd.
- Git โ
git status(left) +git log(right). Click file โ side-by-side diff; click commit โ formattedgit show. - Rules โ edit cwd's
KinetAios.md(project-level rules, injected into system prompt).
Chain multiple stages, each specifying an engine + prompt. Previous stage's output auto-prepends to next stage's prompt. 2-min per-stage timeout with polling, fail-fast abort.
- Branch: fork from any turn โ deep-copies turns/steps into a new session.
- Export/import session: serialize full session state (turns + history + engine + model + cwd) for cross-machine handoff. Sensitive data (API keys, secrets) auto-redacted on export.
- Cross-session references: link related sessions, visualized as a DAG task graph.
- Context inspector: view/edit the raw
directHistoryarray per session (JSON textarea editor). - Auto-compaction: when history exceeds token budget, early turns are summarized by the LLM. Compaction events visualized in the UI (before/after token counts).
- Per-protocol token calibration: token/char ratio tracked separately per API protocol (OpenAI vs Anthropic), preventing concurrent sessions from skewing each other's estimates.
- Image input: ๐ select/paste images โ vision content parts โ OpenAI
image_urlor Anthropic base64 format. - Voice transcription: ๐ค record โ Whisper transcription โ fills composer.
- Realtime voice chat: ๐ค โ bidirectional WS conversation with Volcengine Doubao โ natural TTS, live transcription, parallel Agent tool execution. See Voice Chat wiki.
- Screenshot: ๐ธ overlay โ drag-select region โ cropped image injected into prompt.
Overlay (Ctrl/Cmd+K) searches across all conversations โ matches prompt text, answer text, and tool output.
- API: provider (OpenAI / Anthropic), base URL, model, key. GLM / DeepSeek / OpenAI / Anthropic presets. Balance check button (GLM Zhipu). Encrypted via safeStorage.
- Behavior: shell approval mode, sandbox level, plan mode, CLI engine toggle, close behavior (quit / minimize / tray).
- Pricing: per-model input/output prices for cost calculation.
- Interface: language (English / ็ฎไฝไธญๆ / ็น้ซไธญๆ / ๆฅๆฌ่ช), theme (dark / light, live preview).
- Memory: export/import JSON.
- Per-session model (editable dropdown, OpenAI-compatible + Anthropic dual-protocol).
- File attachments: ๐ select/drag multiple text files (large files truncated),
@pathreferences. KinetAios.md/AGENTS.md/CLAUDE.md: project rules auto-injected into system prompt.- Tray + global hotkey
Ctrl/Cmd+Alt+Spaceโ quick panel. - Configurable brand (
brand.json), encrypted API key storage (safeStorage: macOS Keychain / Windows DPAPI).
- Electron + TypeScript โ the main process runs the agent runtime; the renderer is native web UI.
- better-sqlite3 โ SQLite + FTS5 (history /
recall_memoryfull-text search + embedding-based semantic recall). - No frontend framework โ renderer is pure vanilla TS + HTML/CSS, bundled with esbuild.
KinetAiosWin/
brand.json # brand config (product name etc., read at startup)
package.json
src/
shared/types.ts # types + applyEvent (shared by main/renderer, single source of truth)
shared/i18n.ts # four-language string table + t()
main/
main.ts # windows / tray / hotkey / IPC / shell-confirm bridge
TaskManager.ts # session management + engine dispatch + memory extraction
engines.ts # Engine interface + Direct/ClaudeCode/Codex + cross-platform CLI spawn
AgentLoop.ts # ReAct loop (Direct) + history compaction + reactive trim
glm.ts # Provider + OpenAI/Anthropic SSE streaming + retry
tools.ts # 12 built-in tools + cross-platform shell + dispatch_agent
mcp.ts # MCP client (scan + stdio + reconnect)
mcp-server.ts # MCP server (HTTP+SSE, run_agent, token auth)
skills.ts # skills/commands/agents/plugin scan
plugins.ts # plugin loader (v2.2: tools/slashCommands/hooks/panels)
store.ts # better-sqlite3 + FTS5
settings.ts # config (encrypted API key persistence, lang, embeddings)
preload/preload.ts # the narrow API exposed via contextBridge
renderer/
index.html quick.html styles.css
app.ts # dashboard logic (chat, sidebar, tabs, context inspector)
quick.ts # quick panel logic
dashboard.ts # cost/token dashboard window
arena.ts # deep analytics dashboard
memory-graph.ts # memory graph SVG visualization
town.ts # Town view (remote node visualization)
files-pane.ts # file browser + webview preview + editor
markdown.ts # mini markdown renderer
npm run build # tsc (main) + esbuild (renderer) + copy brand.json
npm run typecheck # typecheck both halves (no output)
npm start # launch (requires a prior build)
npm run dev # build + startnpm run dist # current platform's default target- Windows โ
release\KinetAios Setup <ver>.exe(NSIS). Must be built on Windows (cross-building Windows + native modules from macOS is unreliable). - macOS โ build a dmg:
npx electron-builder --mac(needs a mac toolchain). - electron-builder rebuilds
better-sqlite3against Electron's ABI;asar: falseavoids native-module load errors from inside an asar. - Unsigned โ Windows SmartScreen / macOS Gatekeeper will warn; users allow manually. Removing the warning needs a signing cert + Apple notarization.
- The default icon is Electron's; to use your own: Windows
build/icon.ico(256ร256), macbuild/icon.icns.
- Close behavior is configurable (quit / minimize / tray); default is minimize. The global hotkey only works while the app runs.
- MacโWindows cross-build of the native module is unreliable โ build Windows installers on a Windows machine or via
windows-latestGitHub Actions.

