TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Agentbits is a desktop app for running a team of AI agents. A lead splits your request into tasks, specialists do the work in parallel, and you watch it live in a pixel-art office. Local-first, no acc
ProductivityTypeScript · JavaScriptGitHub @godilmanOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Build your own AI team: agents with different roles plan, split and do the work while you watch them in a pixel-art office. Desktop app for Windows & macOS.
Taken from the repository README
Loading the full README.
Read the full README ↗Agentbits is a desktop app where you build your own team of AI agents (a lead plus specialists with different roles) and hand them work the way you would hand it to people. The lead splits your request into tasks, assigns them, reviews the results and remembers what was decided. You watch the whole team work live in a pixel-art office, on a Kanban board and in each agent's terminal, all from one window, with your data kept on your own computer.
| What is it? | A multi-agent workspace: an organization of AI agents with roles, teams and a lead, working on projects you define. |
| What problem does it solve? | Instead of juggling one chat window per task and copy-pasting between them, you describe the goal once. The team plans it, does it in parallel and reports back, and you can see who is doing what at any moment. |
| How do AI teams work here? | You talk to the project's lead. The lead turns your message into tasks, the autopilot hands them to free team members, each agent works with its own permissions, and the lead reviews the result (approve or send back for revision). |
| How is it different from a single assistant? | Several agents work at the same time, each with its own role, job description, skills and access rights. The work is visible (office, board, terminals), reviewed by a lead, and the project keeps a long-term memory and a decision log. |
| Why use it? | One place to run and watch AI work across projects, with real guardrails: deny-by-default access, approval prompts, an audit log, and secrets that never leave the main process. |
| I'm not a developer. Is it for me? | Yes. Ready-made team templates cover research, marketing, product and e-commerce work, and a free Demo mode lets you walk through the whole workflow as a simulation, without an API key. Real work needs an AI provider (see below); some tasks, such as browsing the web or editing files, only work with certain providers. |
.agentbits file and import one from a file or a GitHub link, with a
full preview first. Keys, connections, tasks and chat never leave. You ──► Lead ──► Tasks ──► Agents work ──► Lead reviews ──► Done
│ │ │ │
│ │ │ └─ approve, or send back with notes
│ │ └─ each with its own provider, permissions, files, connections
│ └─ appear on the Kanban board; autopilot assigns free team members
└─ you describe the goal in the project chat
What an agent can actually do depends on its provider and permissions. The notes in brackets say what each scenario needs.
Software development
Research & analysis
Data & reporting
Content & documentation
Project & operations
| Chat with the lead. The request becomes four tasks, each assigned to a specialist. | Task board. Tasks move from To do to Done as the team works. |
| Agent terminals. What each agent was asked and what it did. | Organization. Companies, departments and teams, each with a lead. |
| Reports. Completed work, success rate, per-agent output and token usage. | Connections. Per-agent database and server access with a required read-only user. |
| Memory. The "Knows you" profile and the graph linking memories to tasks and agents. |
Screenshots were taken in Demo mode (v0.8.0) with example data. Demo only simulates the work: it calls no tools, and every simulated step is labelled as a simulation.
| Provider | What you need | What agents can do |
|---|---|---|
| Claude Code CLI | Claude Code installed and signed in on your computer (claude auth login) | Read/edit files in the project folder, run terminal commands, browse the web, use connections, files, skills and apps. Each depends on the permissions you grant. |
| Codex CLI | Codex CLI installed and signed in (codex login) | Edit files inside the project folder (sandboxed), run commands, network access only with permission, use connections, files and apps |
| Anthropic API | An Anthropic API key | Text work plus Agentbits tools (connections, files, skills, apps). No file editing or shell. |
| OpenAI API | An OpenAI API key, or an OpenAI-compatible endpoint: Google Gemini, Ollama, LM Studio or your own address (local servers need no key) | Same as Anthropic API |
| Demo (simulation) | Nothing | Simulates the workflow for free; calls no tools and labels every step as a simulation. Doesn't do real work. |
You can mix providers: set a default and choose a different one per agent. Agentbits does not include, install or sign in to the CLIs, and it does not offer signing in with a Claude subscription inside the app.
Download the latest version from GitHub Releases:
Agentbits-Setup-<version>.exe (main target).dmg, for Apple Silicon (arm64) or Intel (x64). Opens on a real Mac; not every feature tried there yet. The first launch shows Apple's "could not verify" warning (the packages aren't notarized): System Settings → Privacy & Security → Open Anyway.The installers are not code-signed yet: Windows SmartScreen will warn you ("More info" → "Run anyway").
SHA-256 checksums are attached to each release as SHA256SUMS-*.txt.
Requirements
git clone https://github.com/godilman/agentbits.git
cd agentbits
npm ci # installs Electron; native modules come prebuilt (no build tools needed)
npm run dev # start in development mode
| Command | What it does |
|---|---|
npm run dev | Development mode with hot reload |
npm run typecheck | Type checks for the main and renderer processes |
npm run test:unit | Unit tests: SQL/SSH classification (including security regression cases), file extraction, skills, MCP config, review parsing, provider and orchestration helpers, notifications, translations |
npm run test:renderer | Renderer logic tests (drafts, layout, focus/Escape layers, notification clicks); no browser |
npm run test:e2e | Main-process end-to-end tests: real SQLite, git and SSH tunnel, fake providers; no window |
npm run build / npm start | Production build into out/ / run the built app |
npm run dist:win | Windows installer → release/Agentbits-Setup-<version>.exe (x64, NSIS) |
npm run dist:mac | macOS DMG (Apple Silicon + Intel); runs only on macOS or in GitHub Actions |
To try Agentbits without touching your normal data, point it at a separate folder:
$env:AGENTBITS_DATA_DIR = "$env:TEMP\agentbits-test"; npm run dev # Windows PowerShell
AGENTBITS_DATA_DIR=/tmp/agentbits-test npm run dev # macOS / Linux
F1); it walks you through the steps.
For example, Organization → Templates → Core Team, then assign the team to your project.Useful shortcuts: Ctrl+O Organization · Ctrl+1…9 project sections · Ctrl+Tab next project · Ctrl+P project
picker · Ctrl+, Settings · F1 Guide.
| Layer | Technology |
|---|---|
| Desktop shell | Electron 44 (main + preload + renderer, sandbox: true, typed IPC) |
| UI | React 19, TypeScript 5.9 (strict), Tailwind CSS 3, Zustand, lucide-react |
| Build & packaging | electron-vite / Vite 7, electron-builder (Windows NSIS, macOS DMG) |
| Database | SQLite via better-sqlite3 (WAL, FTS5 memory search, versioned migrations) |
| Office | Plain HTML5 canvas with sprites drawn in code (no image assets) |
| Terminals | xterm.js + node-pty (real PTY, pipe fallback) |
| Integrations | Claude Code / Codex CLIs, Anthropic & OpenAI APIs, MCP SDK (stdio, Streamable HTTP, OAuth), pg / mysql2 / mssql / ssh2 |
| Files | unpdf (PDF.js), fflate (Office/ZIP), papaparse (CSV), parsed in a worker thread |
| i18n | i18next + react-i18next (English, Turkish) |
Developer documentation is in docs/ (currently in Turkish): architecture,
database, feature status, security boundaries,
decisions (ADRs), development setup and the changelog.
Coding agents start at CLAUDE.md / AGENTS.md.
%APPDATA%\Agentbits on Windows, ~/Library/Application Support/Agentbits on macOS,
~/.config/Agentbits on Linux. There is no Agentbits server, no account and no telemetry. Network traffic goes
only to the providers (and their CLIs), connections and apps you configure, to GitHub when you install a skill or
import a shared team, to the public pages an agent with the web permission reads, and to the sites you open in the
built-in Browser tab.Found a vulnerability? Please report it privately, see SECURITY.md.
Agentbits is an early release (v0.13.0). It does not:
Also: system notifications and the quit warning haven't been tried on every real Windows setup yet (lock screen, Focus Assist) and are untested on macOS. CLI "pause" holds the output stream but does not freeze the process on Windows, backups cover the database but not project folders, and the MySQL and SQL Server drivers have had less testing than PostgreSQL and SSH. More details: docs/FEATURES.md.
Planned or under consideration, without dates; current status is in docs/FEATURES.md.
Bug reports, ideas and translations are very welcome. Please open an issue first. Before sending a pull request, read CONTRIBUTING.md. Because of the license (below), contributions are accepted under the terms described there.
Agentbits is source-available, not open source. It is licensed under the PolyForm Strict License 1.0.0:
Copyright © 2026 Gökhan Dilman. Third-party packages bundled with Agentbits keep their own licenses; see THIRD_PARTY_NOTICES.md.
Enjoying Agentbits? If this project helps you, consider buying me a coffee! Your support helps me keep building, improving and sharing useful tools. ☕
Support is entirely voluntary: every feature of Agentbits is available to everyone, with or without a donation.
.agentbits/memory/ inside its folder. Copy
your own notes there and every agent sees them; the lead plans with them, and agents add short dated notes when they
learn something worth keeping or you say "remember this" (asking you first, by default). Agents only append: your own
text is never replaced. Notes are project knowledge, not instructions, and never widen an agent's access.