by Kc1t
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.
# Add to your Claude Code skills
git clone https://github.com/Kc1t/alethe-agentsGuides for using ai agents skills like alethe-agents.
Last scanned: 8/19/2026
{
"issues": [
{
"type": "npm-audit",
"message": "dompurify: DOMPurify: IN_PLACE hook removal leaves a detached subtree executable, causing XSS",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "mermaid: Mermaid configuration APIs allow prototype pollution",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "nanoid: nanoid: non-secure generators can loop indefinitely with negative size",
"severity": "high"
}
],
"status": "WARNING",
"scannedAt": "2026-08-19T04:35:53.771Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how alethe-agents compares with popular alternatives.
alethe-agents is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Kc1t. 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. It has 787 GitHub stars.
alethe-agents returned warnings in SkillsLLM's automated security scan. It has no critical vulnerabilities, but review the flagged issues in the Security Report section before adding it to your workflow.
Clone the repository with "git clone https://github.com/Kc1t/alethe-agents" and add it to your Claude Code skills directory (see the Installation section above).
alethe-agents is primarily written in TypeScript. It is open-source under Kc1t on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh alethe-agents against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
[!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.
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.
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 actio