Octomind
Same model as opencode, same endpoint, same prices — octomind solved 24/25 to its 19/25, at half the cost. Open-source agent runtime: one binary, any model, runs unattended in CI. Apache 2.0.
Gather Claude Code, Codex, OpenCode and your terminals into a local panel. Fewer windows, and more things in parallel.
AI translation
Reúna Claude Code, Codex, OpenCode e seus terminais num painel local. Menos janelas, mais coisas em paralelo.
Developer toolsTypeScript · RustGitHub @Kc1tOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
A local-first desktop workspace for running, organizing, and resuming multiple coding agents and shells with real PTYs, split panes, persistent layouts, and local session history.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
The multi-agent coding workspace.
Run Claude Code, Codex, Copilot and your shells side by side — in one local-first desktop app.
Alethe is an early public release. The desktop app is free, open source, and local-first, not
local-only: update checks and provider usage polling are on by default, while other network features
are optional or action-triggered. Manual GitHub Gist Sync is already available; first-party hosted
sync or cloud backup may be offered separately later. See the
privacy and data-flow guide.Read the full README ↗[!IMPORTANT] Alethe is an early public release. The desktop app is free, open source, and local-first, not local-only: update checks and provider usage polling are on by default, while other network features are optional or action-triggered. Manual GitHub Gist Sync is already available; first-party hosted sync or cloud backup may be offered separately later. See the privacy and data-flow guide.
https://github.com/user-attachments/assets/e5e52485-51e8-476c-acf3-4a5a5400dacf
One agent in one terminal is easy. Five agents across three repositories is the actual job — and that is where terminal tabs stop working: sessions get lost, MCP servers drift out of sync between agents, and nobody knows which agent is doing what, where.
Alethe is a desktop workspace built for that. Every agent runs in a real PTY inside a persistent project layout, keeps its own session and history, and stays alive when you rearrange the UI. On top of that, Alethe manages the things agents share: their CLIs, their MCP servers, their skills, and the conversations you move between them.
Cross-platform (Windows, macOS, Linux), local-first, built with Tauri, Rust, React, and xterm.js.
“Local-first” describes workspace persistence, not an internet-free guarantee; see
docs/PRIVACY.md for current network defaults, credentials, and retention.
| Agent | CLI | ||
|---|---|---|---|
| Claude Code | claude | Session resume, usage cards, local history | |
| Codex | codex | Session resume, usage cards | |
| GitHub Copilot CLI | copilot | ||
| Cursor | cursor-agent | Session resume | |
| Antigravity | agy | Usage cards | |
| OpenCode | opencode | Session resume | |
| Kiro CLI | kiro-cli | ||
| Kimi Code | kimi | ||
| Grok Build | grok | ||
| Codewhale | codewhale | ||
| Mimo | mimo | ||
| Freebuff | freebuff | ||
| Shell | pwsh / bash / zsh | The plain terminal, same pane model | |
| WSL | wsl.exe | The default distro, as a plain shell (Windows) |
Missing CLIs can be installed, updated, and uninstalled from inside Alethe — it probes the machine for Node, npm, WinGet, Scoop, and Chocolatey and offers only the methods that actually work there, preferring each vendor's official installer. Already-installed CLIs are discovered across PATH, registry, npm/pnpm/Volta/fnm/nvm/Bun/Cargo/Scoop/Chocolatey, and can be pointed at a custom path. A plugin can add an agent of its own to this list.
Agents can optionally be routed through 9router, a local proxy that spreads traffic across providers with automatic fallback. Alethe installs and runs a private, version-pinned copy without touching your global npm packages. Routing is off by default and applies only to terminals opened after it is switched on.
Run agents in parallel
Keep the context
Manage what the agents share
Extend it with plugins
Publishing a plugin
A plugin is a folder whose name matches the id in its plugin.json, next to a main.js bundle
that binds against window.alethe (React included — never bundle your own). The manifest declares
the tabs, commands and capabilities; the code implements them.
<profile>/plugins/<id>/, or use Preferences ▸ Plugins
▸ Import plugin. It arrives switched off — enabling it goes through the trust dialog.zip -r my-plugin.zip my-plugin && sha256sum my-plugin.zip.plugins.json with id, name, downloadUrl and — to make it installable from
inside Alethe — package.url and package.sha256. Re-hash whenever the zip changes.Listing is a human reading your pull request, not an audit: the plugin still arrives disabled and
still goes through the trust dialog. docs/examples/notes-plugin/ is a working plugin in plain
JavaScript with no build step; the plugin guide has the full contract.
For a plugin with a real toolchain, Jev is the reference external plugin: its own repository, TypeScript, React and CSS Modules built by Vite into one script, released as a checksummed zip and installed from the catalogue. Agent Voice builds the same way on plugin API 3, following terminal output and using the app's own agent icons and dropdowns.
Stay in control
gh CLI, opens its metadata, and can start an AI review inside the same isolated worktree —
read-only, with no commits, pushes, merges, or GitHub comments. Squash-merging stays an explicit
human action, blocked when the head SHA moved, the PR is a draft, or GitHub reports conflicts. No
GitHub token is stored; authentication is delegated to gh.http://127.0.0.1:8888/callback as the redirect URI. Current releases store those credentials in
local profile files; see the privacy guide before exporting or sharing profile data.Alethe ships alethe, its official
orchestration skill. The agent you talk to becomes the lead: it picks a playbook, writes bounded
briefs, and hands them to cheaper Claude Code, Codex, Antigravity or Kimi workers, then reads back
only their results. Install it from the Skills window, for every project or inside one repository,
and tune it under Preferences ▸ Orchestration.
Every orchestration follows a playbook. Preferences ▸ Playbooks shows each one as a canvas of
blocks: drag workers, checks and conditions from the palette, connect their ports, and drop a
condition on a worker to switch its model. Conditions cover the task, quota (a provider low or
spare, a window past a percent) and cost (budget low, the model's price per million tokens, the
spend so far). Pick a task, check result, budget and spend to light the path that would run, switch
between the base, savings and aggressive profiles, and read Claude and Codex quota live. Saving
writes alethe-playbooks.yaml, the file the skill plans with.
Workers hand back results, not transcripts, so the lead's context stays small and the spend is what each CLI reported, never an estimate.
The skill also works without Alethe. It is a standalone agent skill with its own repository,
Kc1t/alethe-orchestrate-skill, and runs in
Claude Code, Codex and any agent that reads SKILL.md:
npx skills add Kc1t/alethe-orchestrate-skill
Its README covers the Claude Code and
Codex plugins, the /alethe commands, the playbooks and the cost report. Changes to the skill go to
that repository first; npm run skill:sync brings them into Alethe.
| Group | A collection of projects that opens, collapses, and suspends together. |
| Project | A saved working context: terminals, layout, color, local state. |
| Container | The visible frame of an opened project. Closing it does not kill anything. |
| Pane | A terminal view inside a container. |
| Sub-tab | A separate agent or shell session inside the same pane. |
| PTY | The real backend process, alive independently of the UI. |
A focused core with optional capabilities, closer to Obsidian than to a maximalist IDE. Non-essential features ship behind feature flags or opt-in settings, and a clean installation stays a first-class experience. Coherence over volume.
Use the published installers from Releases.
[!WARNING] Windows builds are not code-signed yet, so Defender may flag
alethe.exeasTrojan:Win32/Bearfoos.A!mland quarantine it. The!mlsuffix denotes a machine-learning heuristic rather than a publisher signature, and terminal-multiplexer behavior such as spawning child processes and creating PTYs can produce false positives. Verify that the download came from the official Releases page; do not bypass a warning for an artifact from another source.
To recover it: Windows Security → Virus & threat protection → Protection history → Actions →
Restore, then add an exclusion for %LOCALAPPDATA%\Alethe (and src-tauri/target if you build
from source). Reports of incorrect detection go to
Microsoft Security Intelligence. macOS builds are
not notarized yet either — right-click the app and choose Open to bypass Gatekeeper. Signing and
notarization are on the roadmap.
git clone https://github.com/Kc1t/alethe-agents.git
cd alethe-agents
npm install
npm run app
Requirements: Node.js 18+, Rust stable, Visual Studio Build Tools on Windows, Tauri system dependencies on Linux:
sudo apt install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
npm run app # desktop app with hot reload
npm run dev # frontend only
npm run build # typecheck + build frontend
npm run tauri build # installers → src-tauri/target/release/bundle/
Install the alethe command from Settings ▸ Integrations ▸ Terminal command:
alethe # opens the current folder as a project
alethe ~/some/project # opens the given folder
If the folder is already a project, it is brought into the workspace instead of duplicated. If Alethe
is already running, the existing window is focused. The command lands in ~/.local/bin/alethe
(macOS/Linux) or %LOCALAPPDATA%\Alethe\bin\alethe.cmd (Windows) — reinstall it after moving the app.
Contributions are welcome. Read CONTRIBUTING.md for setup, project layout, and
house rules. The easiest ways to help:
good first issue or help wanted — comment to claim it.For larger changes, open an issue first so the direction can be discussed.
Projects and products built with Alethe as the workspace — agents running in parallel, shells alongside them, sessions resumed across days.
Nothing here yet. Built something with Alethe? Add it to SHOWCASE.md — it's one line and a pull request, and you end up in the contributors list too.
See SHOWCASE.md for the full list and how to submit.
See Alethe in real development workflows and learn how to orchestrate coding agents in parallel.
https://github.com/user-attachments/assets/ae3aed75-2ead-43c4-a9ca-fd29d83b7e1d
Thanks to everyone helping shape Alethe.
The source code is distributed under AGPL-3.0-or-later. Modifications and covered derivative
works that are distributed, or made available to users over a network, must provide their
corresponding source under the same license. See LICENSE and NOTICE.
Official hosted services, such as sync, backup, billing, or cloud features, may be proprietary and
offered separately. The code license does not grant rights to the Alethe name, logo, application
icon, or official branding. Modified builds must be independently branded, and commercial use of
the Alethe brand requires prior written permission from Kauã Miguel. See
TRADEMARK.md.
SECURITY.mddocs/PRIVACY.md