open-swe: what it is, what problem it solves & why it's gaining traction

open-swe: what it is, what problem it solves & why it's gaining traction

What it solves

Open SWE provides a framework for organizations to build their own internal coding agents. It solves the problem of creating AI assistants that can safely interact with a company's private codebase, internal systems (like Slack and Linear), and cloud environments to automate software engineering tasks with minimal human oversight.

How it works

Open SWE is built on LangGraph and Deep Agents, utilizing a modular architecture:

  • Agent Harness: Composes on the Deep Agents framework, allowing for customized orchestration and tools while maintaining an upgrade path.
  • Isolated Sandboxes: Each task runs in its own remote Linux cloud sandbox (supporting providers like Modal, Daytona, Runloop, and LangSmith) to contain the blast radius of mistakes.
  • Curated Toolset: Uses a focused set of tools for shell execution, web fetching, API calls, and integration with Linear and Slack.
  • Context Engineering: Gathers context from a root AGENTS.md file (for repo-level rules) and the full history of the triggering Linear issue or Slack thread.
  • Orchestration: Employs subagents for parallel subtasks and deterministic middleware to handle things like mid-run message injections and error handling.
  • Invocation: Triggered via mentions in Slack, Linear, or GitHub, routing follow-up messages to the same agent thread.

Who it’s for

It is designed for engineering organizations that want to deploy internal coding agents (similar to those used by Stripe or Coinbase) to handle tasks like fixing bugs, updating code, and managing PRs within their specific workflows.

Highlights

  • Multi-platform Triggers: Start tasks directly from Slack, Linear, or GitHub.
  • Cloud Sandboxing: Pluggable isolated environments for safe code execution.
  • Interactive Execution: Ability to message the agent while it is actively working on a task.
  • Automated PRs: Automatically commits changes and opens draft PRs linked to the original ticket.
  • Subagent Orchestration: Support for spawning child agents to handle independent subtasks in parallel.
  • Management Dashboard: Includes a web UI for GitHub login, user settings, and repository management.

Sources