OpenSwarm: Multi-Agent Claude CLI Orchestrator for Linear and GitHub

What OpenSwarm Does
OpenSwarm is an autonomous AI agent orchestrator powered by Claude Code CLI. It creates a multi-agent system that integrates with real development workflows, specifically Linear for issue tracking and GitHub for code management. The tool is designed to handle actual development tasks rather than toy examples.
Core Architecture and Features
The system follows a structured pipeline approach:
- Autonomous Pipeline: Cron-driven heartbeat fetches Linear issues and runs Worker/Reviewer pair loops
- Worker/Reviewer Pairs: Multi-iteration code generation with automated review, testing, and documentation stages
- Decision Engine: Scope validation, rate limiting, priority-based task selection, and workflow mapping
- Cognitive Memory: LanceDB vector store with Xenova/multilingual-e5-base embeddings for long-term recall across sessions
- Knowledge Graph: Static code analysis, dependency mapping, and impact analysis for smarter task execution
- Discord Control: Full command interface for monitoring, task dispatch, scheduling, and pair session management
- PR Auto-Improvement: Monitors open PRs, auto-fixes CI failures, auto-resolves merge conflicts, and retries until all checks pass
- Long-Running Monitors: Tracks external processes (training jobs, batch tasks) and reports completion
- Web Dashboard: Real-time status dashboard on port 3847 with PR Processor monitoring
- i18n Support: English and Korean locale support
Technical Requirements
- Node.js >= 22
- Claude Code CLI installed and authenticated (
claude -p) - Discord Bot token with message content intent
- Linear API key and team ID
- GitHub CLI (
gh) for CI monitoring (optional)
Installation and Configuration
Basic setup:
git clone https://github.com/unohee/OpenSwarm.git
cd OpenSwarm
npm installConfiguration involves copying the example config and creating a .env file:
cp config.example.yaml config.yamlRequired .env variables:
DISCORD_TOKEN=your-discord-bot-token
DISCORD_CHANNEL_ID=your-channel-id
LINEAR_API_KEY=your-linear-api-key
LINEAR_TEAM_ID=your-linear-team-idThe config.yaml supports environment variable substitution (${VAR} or ${VAR:-default}) and is validated with Zod schemas. Key configuration sections include discord, linear, github, agents, autonomous, and prProcessor settings.
Current Status and Limitations
The creator notes this is still early software with rough edges. Current TODOs focus on safety, scaling, and better task decomposition. The system is currently powering the creator's solo dev workflow for trading infrastructure, LLM tools, and other projects.
📖 Read the full source: HN AI Agents
👀 See Also

23 Agent Skills for iOS 26 Development with SwiftUI and Swift 6.2
A developer created 23 agent skills targeting iOS 26+ and Swift 6.2 to address hallucination issues with deprecated APIs and outdated patterns. The skills cover SwiftUI, SwiftData, StoreKit 2, push notifications, networking, concurrency, accessibility, localization, WidgetKit, MapKit, and more.

MCP Server for TypeScript Projects Replaces Claude Code's Grep Pattern with Indexed Symbol Lookups
A developer built an MCP server that replaces Claude Code's grep-and-guess pattern with indexed symbol lookups for TypeScript projects. The tool maintains a live SQLite index of symbols, call sites, imports, and class hierarchy, reducing token usage by 63-79% in tests.

ClawCall Gets Dedicated Phone Numbers: Agents Can Now Reserve a Number for Outbound Calls
ClawCall, the AI phone calling skill for OpenClaw agents, now lets you reserve a phone number by area code. Your agent uses it by default when making calls. 10k downloads, 300 calls/day.

Atlarix v5.1 adds cloud tiers while maintaining local AI coding support
Atlarix v5.1.0 introduces Compass cloud tiers for immediate use while maintaining full Ollama and LM Studio support. The IDE uses a persistent SQLite graph called Blueprint to provide precise context to local models.