Multi-agent AI development command center with 53 built-in tools and 17 messaging platforms.
Squan orchestrates multiple AI agents working in parallel across your git repositories. Dispatch agents from a desktop app or control them from Telegram, Discord, Slack, WhatsApp, and 13+ other messaging platforms.
π₯ Download β’ π Guides β’ π Website β’ πΊ Demo
- Auto Port Detection: Squan now automatically finds an available port if 3001 is in use (no more "port already in use" errors)
- Graceful Server Startup: Better error handling and logging during server initialization
- Improved Stability: Fixed server spawning to use Electron's bundled Node runtime
Every agent automatically gets access to a comprehensive toolkit:
| Category | Count | Tools |
|---|---|---|
| π Filesystem | 15 | read_file, write_file, edit_file, list_directory, search_files, file_tree, file_stat, glob_files, diff_files, copy_file, move_file, delete_file, archive_create, archive_extract, file_checksum |
| πΏ Git | 12 | git_status, git_diff, git_log, git_branch, git_commit, git_stash, git_blame, git_cherry_pick, git_merge, git_tag, git_remote, git_reset |
| π Code Analysis | 7 | find_symbols, find_references, code_metrics, dependency_graph, lint_check, ast_outline, find_duplicates |
| π Network | 7 | fetch_url, search_web, http_request, download_file, dns_lookup, url_screenshot, check_port |
| ποΈ Database | 4 | query_sqlite, list_tables, describe_table, query_csv |
| π» System | 8 | system_info, env_vars, process_list, disk_usage, network_info, kill_process, open_url, clipboard |
| π€ Agent Coordination | 8 | delegate_task, ask_agent, share_context, read_shared_context, create_skill, notify_user, request_review, task_complete |
Total: 53 tools β no configuration needed. Agents discover and use them automatically.
Control your agents from any messaging platform:
| π± Telegram | π¬ Discord | πΌ Slack | π WhatsApp | π Signal | π Matrix |
| π₯ Mattermost | π’ Teams | βοΈ Email | π¨π³ WeChat | π WeCom | π DingTalk |
| π¦ Feishu | π’ LINE | π§ QQ Bot | π iMessage | π» IRC |
Unified Gateway Architecture:
- Each platform has a dedicated adapter (WebSocket, long poll, webhook, SMTP/IMAP)
- Single router manages sessions and maps platform users to Squan agents
- 8 slash commands work identically on every platform:
/new,/agents,/switch,/status,/stop,/clear,/models,/help
Example (Telegram):
You: /new Write a FastAPI endpoint for user auth
Bot: β
Agent #42 dispatched! Building auth endpoint...
[streaming response with tool calls]
You: Add JWT token refresh
Bot: π§ Working on it...
[continues with follow-up]
See Platform Setup Guide for configuration.
- Dispatch multiple AI agents to work on tasks simultaneously
- Each agent works in an isolated git worktree β no merge conflicts
- Monitor agent progress in real-time via chat interface
- Follow-up conversations β agents stay alive after completion, ask clarifying questions or give more instructions
- Multi-model support β Anthropic, OpenAI, Gemini, Ollama, or any OpenAI-compatible endpoint
- 5-column workflow: Open β In Progress β PR Review β Landed β Cancelled
- Auto-updates as agents complete work
- Inline agent status and quick actions on cards
- "Mark Complete" button to advance tasks manually
- Real-time streaming responses with tool call cards (expandable JSON)
- Always-visible follow-up input β continue conversations after completion
- Completion action bar: Continue Chatting or Mark Complete & Advance
- Connect to 1000+ community MCP servers β databases, Slack, Jira, GitHub Issues, Figma, Notion, Stripe, and more
- Agents automatically discover and use MCP tools alongside the 53 built-in tools
- Supports both stdio (CLI-based) and HTTP transports
- All project state stored in
.squan/directory inside your repo - Tasks are markdown files with YAML frontmatter
- Every change is a git commit β full audit trail
- Version-controlled task templates, agent charters, and project docs
- Electron-based β double-click to run (no terminal, no npm, no Node.js required)
- Or access via browser at
http://localhost:3001(Docker deployment)
- Browse and clone repos from your GitHub account
- Create new repos directly from Squan
- Auto-create PRs from agent work with one click
- Events stream β real-time activity log of all agents
- Metrics dashboard β success rates, task completion stats
- Cost tracking β token usage and API spend per agent
- Live status bar with connection health, agent count, and current spend
- Windows binaries signed with SSL.com eSigner β no SmartScreen warnings
- macOS binaries signed and notarized with Apple Developer ID β no Gatekeeper blocks
- Fully automated via GitHub Actions
π₯ Download for Windows or macOS
- Download the signed binary for your platform
- Run
Squan.exe(Windows) or openSquan.app(macOS) - The embedded server starts automatically
- Enter your Anthropic API key in Settings β AI Provider
- Create a project, add tasks, dispatch agents!
git clone https://github.com/tarvitave/squan.git
cd squan
npm install
npm startBuilds the server, client, and Electron shell, then launches the app.
git clone https://github.com/tarvitave/squan.git
cd squan
cp .env.example .env # Add your API keys
docker-compose up -dAccess at http://localhost:80.
- Full Guides β Comprehensive documentation for all 53 tools + 17 messaging platforms with setup examples
- Tutorial 1: UI Walkthrough β Step-by-step guide using the graphical interface
- Tutorial 2: CLI & Console β Power-user guide via the
sq>console - Architecture Overview β How the tool registry and messaging gateway work
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Squan Desktop App β
β (Electron 33) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β React Frontend (TypeScript + Tailwind) ββ
β β β’ Kanban Board β’ Agent Chat β’ Settings β’ Metrics ββ
β ββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββ
β β WebSocket + REST API β
β ββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββ
β β Express Server (Node.js + TypeScript) ββ
β β β’ Process Manager (spawns agent child processes) ββ
β β β’ SQLite cache (real-time state sync) ββ
β β β’ .squan/ filesystem engine (source of truth) ββ
β β β’ MCP client (connects to extension servers) ββ
β β β’ Gateway router (17 messaging platform adapters) ββ
β ββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ
β
ββββββββββββββ΄ββββββββββββ¬ββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββ βββββββββββββββ βββββββββββββββ
β Agent #1 β β Agent #2 β β Telegram β
β (worktree) β β (worktree) β β Gateway β
βββββββββββββββ€ βββββββββββββββ€ β (long poll) β
ββ’ 53 tools β ββ’ 53 tools β βββββββββββββββ
ββ’ MCP ext. β ββ’ MCP ext. β
ββ’ Claude API β ββ’ GPT-4o API β
βββββββββββββββ βββββββββββββββ
- Dispatch β Create a task on the kanban board, click "Dispatch Agent"
- Isolation β Squan creates a git worktree and writes
CLAUDE.mdwith task instructions - Spawn β A child process starts, running the agent with your chosen AI model
- Work β The agent uses the 53 built-in tools + any MCP extensions to complete the task
- Stream β Real-time updates appear in the agent chat (tool calls, file edits, commits)
- Complete β Agent signals
task_completeor you click "Mark Complete" - Follow-up β Continue chatting with the agent or advance the kanban card to PR Review
your-project/
βββ .squan/
β βββ config.yaml # Project settings (workspace path, default model, etc.)
β βββ board/ # Kanban board (5 columns)
β β βββ open/
β β β βββ 001-add-auth.md # Task = markdown file with YAML frontmatter
β β βββ in_progress/
β β βββ pr_review/
β β βββ landed/
β β βββ cancelled/
β βββ charters/ # Agent roles & knowledge bases
β βββ templates/ # Reusable task templates (standby tasks)
β βββ docs/ # Project documentation
βββ src/
βββ package.json
Every task, agent status change, and completion is a git commit β full auditability.
| Layer | Technology |
|---|---|
| Desktop Shell | Electron 33 |
| Frontend | React 19 + TypeScript + Vite 5 |
| Styling | Tailwind CSS 4 + Lucide icons |
| Backend | Express + TypeScript |
| Database | SQLite (libsql) β cache layer only |
| State Source of Truth | .squan/ files in git |
| Agent Runtime | Multi-provider: Anthropic, OpenAI, Gemini, Ollama, OpenAI-compatible |
| Tool Ecosystem | 53 built-in + MCP (Model Context Protocol) extensions |
| Messaging Gateway | 17 platform adapters (WebSocket, HTTP, IMAP/SMTP) |
| Build & Package | electron-forge + GitHub Actions |
| Code Signing | SSL.com (Windows) + Apple Developer ID (macOS) |
| Deployment | Docker + Docker Compose |
| Shortcut | Action |
|---|---|
βK / Ctrl+K |
Command palette |
βB / Ctrl+B |
Toggle sidebar |
β, / Ctrl+, |
Settings |
β / Ctrl+ ` |
Toggle Claude Code panel |
β1 β β6 |
Switch views (Agents, Kanban, Metrics, Events, Costs, Console) |
Esc |
Close modals / cancel actions |
| Setting | Location | Description |
|---|---|---|
| API Keys | Settings β AI Provider | Add Anthropic, OpenAI, Gemini, or Ollama credentials |
| OAuth Sign-In | Settings β AI Provider | Authenticate with your Anthropic Pro/Max subscription |
| GitHub Token | Settings β GitHub | Personal access token for repo browsing and PR creation |
| MCP Extensions | Settings β Extensions | Add MCP servers (stdio or HTTP) for databases, APIs, tools |
| Workspace Path | Settings β Workspace | Default: ~/squan-workspace (where repos are cloned) |
| Font Size | Settings β Appearance | UI scaling |
| Variable | Description | Default |
|---|---|---|
PORT |
Server port | 3001 |
DB_URL |
SQLite database path | file:./squansq.db |
JWT_SECRET |
Authentication secret | squansq-dev-secret |
ANTHROPIC_API_KEY |
Default Anthropic key | (none) |
OPENAI_API_KEY |
Default OpenAI key | (none) |
npm run dev # Server (:3001) + Client (:3000) with hot reloadnpm run package # Creates portable binary at ~/squan-dist/
npm run make # Creates installers (.exe, .dmg)| Platform | Format | Location |
|---|---|---|
| Windows | ZIP (portable) | squan-dist/Squan-<version>-win64.zip |
| Windows | Squirrel installer | out/make/squirrel.windows/x64/ |
| macOS (Intel) | DMG | squan-dist/Squan-<version>-macos-x64.dmg |
| macOS (Apple Silicon) | DMG | squan-dist/Squan-<version>-macos-arm64.dmg |
- 53 built-in tools across 7 categories
- 17 messaging platform integrations
- 12,257 lines of new code in v2.8.x series
- 36 new TypeScript files (tool registry + gateway)
- 4 AI providers supported (Anthropic, OpenAI, Gemini, Ollama)
- 1000+ MCP servers available in the community
- Zero SmartScreen warnings on Windows (signed)
- Zero Gatekeeper blocks on macOS (signed & notarized)
Squan is open source (Apache-2.0). Contributions welcome!
- Fork the repo
- Create a feature branch:
git checkout -b feat/my-feature - Commit changes:
git commit -am 'Add amazing feature' - Push to the branch:
git push origin feat/my-feature - Open a Pull Request
Apache-2.0
See LICENSE for full text.
Colin Wynd
- Website: squan.dev
- GitHub: @tarvitave
- Download Squan β Signed binaries for Windows & macOS
- Read the Guides β Full documentation for all 53 tools + 17 platforms
- GitHub Releases β Changelog and version history
- Report Issues β Bug reports and feature requests