The short version

Last Light is not in the same category as most "AI coding agent" tools, and comparing it feature-for-feature is misleading. It's a self-hosted, event-driven, single-tenant repository-maintenance harness — a YAML workflow engine that reacts to GitHub webhooks, Slack messages, and cron ticks by running sandboxed agents to triage issues, review PRs, build features, and report on health and security.

Almost everything it's compared to is either a developer-driven pair programmer you sit in front of (Cursor, Claude Code, Codex CLI, Aider, Cline), or a vendor-hosted issue→PR agent you delegate to in someone else's cloud (Devin, Copilot coding agent, Codex cloud, Jules) — or its commercial-platform sibling, Factory droid.

The important exceptions, and Last Light's truest peers, are the open-source agents that also run self-hosted and autonomously: OpenHands (Resolver / headless), Goose (scheduler / recipes), and Archon (an OSS workflow-harness builder). Last Light is not alone in that quadrant — the honest distinction from those is shape, covered below.

The category map

A flat feature table would flatter or unfairly penalise everything, because these tools live on two axes: who drives (you, per task ↔ it reacts to events) and who hosts (a vendor ↔ you). Last Light lives in the self-hosted, event-driven quadrant — but it shares it.

developer-driven (you drive it, per task)  ↔  event-driven / autonomous (it reacts)
Hosted · developer-driven

Cursor, Claude Code, Codex CLI, Windsurf

Hosted · event-driven

Devin, Copilot coding agent, Codex cloud, Jules, Factory droid

Self-hosted · developer-driven

Aider, Cline · OpenHands / Goose (interactive)

Self-hosted · event-driven

★ Last Light, Archon, OpenHands (Resolver), Goose (scheduler / recipes)

So the meaningful question isn't "is anything else self-hosted and autonomous" (things are) but what shape that autonomy takes: the vendor bots are autonomous but hosted; OpenHands / Goose are autonomous and self-hostable but as a single pipeline or a general agent you compose; Archon is a self-hosted harness that orchestrates external CLIs; Last Light ships a purpose-built, multi-workflow repo-maintenance service. That breadth is the point — and also why it carries operational burden a per-task CLI or a SaaS bot doesn't.

At a glance

Treat each cell as a generalisation, not a spec sheet — see each tool's own docs for specifics, and the sources for where these claims come from.

ToolCategoryHostingTrigger modelBYO model?IsolationHuman gatesCost modelBest for
Last LightRepo-maintenance harnessSelf-hosted onlyWebhooks + Slack + cron + CLIYes (Anthropic / OpenAI / OpenRouter)Docker / micro-VM sandbox + default-deny egress firewallFirst-class (GitHub / Slack / dashboard)Free / OSS + your model spend + your infraSelf-hosted autonomous repo maintenance with approval gates
Factory droidCommercial multi-agent platformSaaS (on-prem at Enterprise)IDE + CLI + browser + Slack + Jira/LinearYes (Claude / GPT / Gemini / DeepSeek / Qwen)Managed cloud sandboxes (“Droid Computers”)Tiered autonomy levels$20 / $100 / $200 per mo + Team/EnterpriseEnterprises wanting a polished multi-surface droid fleet
DevinAutonomous cloud agentSaaSTask / issue assignmentNo (vendor model)Vendor cloud sandboxReview the PRSubscriptionDelegating well-scoped tasks to a “junior engineer”
Copilot coding agentAutonomous GitHub agentSaaS (GitHub)Assign a GitHub issueNo (vendor model)Sandboxed GitHub ActionsReview the draft PRCopilot subscriptionTeams already living in GitHub
OpenAI Codex (cloud)Autonomous cloud agentSaaSTask / multi-surfaceNo (vendor model)Vendor cloud sandboxReview the PRSubscriptionGPT-5.x-grade autonomy
Google JulesAutonomous cloud agentSaaSGitHub issue→PRNo (Gemini)Google Cloud VMsReview the PRFree preview / subscriptionGemini-grade autonomy in GCP
OpenHandsOSS agent + ResolverSelf-hosted or cloudCLI/IDE and event-driven (issue label → PR)Yes (full BYOM)Sandboxed runtimeIn the loop or review the PRFree / OSS + your model spend (or Cloud)Self-hosted single-pipeline issue→PR autonomy
GooseOSS general agentSelf-hostedCLI/IDE, recipes, built-in schedulerYes (full BYOM)Local / your choiceConfigurable approval gatesFree / OSS + your model spendComposing your own autonomous / scheduled agent
ArchonOSS harness builderSelf-hostedTerminal + Slack + Telegram + GitHub comments + webYes (orchestrates Claude Code / Codex / etc.)Per-run Git worktreesWorkflow gatesFree / OSS + your model spendDispatching parallel coding runs from anywhere
Aider / ClineOSS dev-driven agentsSelf-hostableCLI / IDE, per taskYes (full BYOM)Local / your choiceYou’re in the loopFree / OSS + your model spendFree, private, hackable per-task coding

Last Light vs. Factory droid

These two look superficially similar — both run AI coding agents with a planner/reviewer split, both are model-agnostic, both reach Slack — so this is the comparison worth doing carefully. The difference is commercial platform vs. self-hosted harness.

What Factory does that Last Light doesn't

  • Multi-surface presence — droids live in the terminal, VS Code, JetBrains, Vim, browser, and Slack. Last Light has no editor integration.
  • Managed cloud sandboxes ("Droid Computers"), zero setup. Last Light expects you to run the sandbox on your host.
  • Ticket-native work — Jira and Linear are first-class. Last Light is GitHub-issue-centric.
  • Broader model menu — Claude, GPT-5.x, Gemini, DeepSeek, Qwen.
  • Published benchmark leadership (state-of-the-art Terminal-Bench results). Last Light publishes none.
  • A commercial product — SOC 2 Type II, support, SLA, managed upgrades, polished UX.
  • Mature multi-agent coordination across Code/Reviewer/Tester/Knowledge/Reliability droids.

What Last Light does that Factory doesn't

  • Truly self-hosted at every tier — code, prompts, and model traffic stay on your infra with your keys. Factory on-prem is Enterprise-only.
  • Workflows as open config, not a closed product — read, fork, and override every behaviour via the instance/ overlay.
  • An egress policy you own — default-deny firewall plus four downscoped, per-run GitHub App token profiles.
  • First-class approval gates — pause after the architect plan; resume via GitHub comment, Slack, or dashboard.
  • Standing event + cron service — real-time webhooks and scheduled weekly health/security sweeps.
  • Free and OSS — no per-seat or per-tier cost.
Choose Factory droid when

you want a polished, supported, multi-surface platform your whole team can adopt today, you're fine with a SaaS vendor (or buying Enterprise for on-prem), and you value benchmark-leading models and zero-ops sandboxes over owning the stack.

Choose Last Light when

you need the agent on your own infrastructure with your own keys and a network boundary you control, you want repo-maintenance behaviours as forkable YAML, and you'd rather operate an OSS harness than pay and trust a SaaS — accepting that you own the ops.

Last Light vs. the autonomous GitHub bots

Devin / Copilot coding agent / Codex cloud / Jules are Last Light's closest behavioural peers. They share one lifecycle: ticket → cloud sandbox → autonomous edit → PR → human review. Last Light's build cycle (Guardrails → Architect → Executor → Reviewer → PR) does the same thing. The divergence is ownership and extensibility, not the basic loop.

Rule of thumb: if you want an issue→PR agent and don't care where it runs, the hosted bots are less work and likely have stronger out-of-the-box models. If where it runs, what it can reach, and how the workflow is shaped are first-order concerns, Last Light is built for that and they aren't.

Last Light vs. self-hosted autonomous OSS agents (OpenHands / Goose)

Last Light's truest peer group — all self-hostable, all fully BYO-model, all able to run autonomously, not just interactively. Last Light is not uniquely "the self-hosted autonomous one." The real difference is a turnkey multi-workflow service vs. an autonomy primitive you assemble.

OpenHands is the closest single competitor. Its Resolver (a GitHub Action backed by headless mode) does exactly the event-driven thing: label an issue and it spins up a sandboxed runtime, edits code, runs tests, and opens a PR — fully autonomous and self-hostable (or run on OpenHands Cloud / Enterprise). That's the same loop as Last Light's build cycle. OpenHands is also a larger project with a bigger ecosystem, a cloud product, and broader general-purpose use.

Goose (from Block) is autonomous-capable too: a headless CLI, reusable recipes, a built-in scheduler for timetabled runs, CI/CD embedding, and configurable approval gates — a general agent you can shape into a scheduled, non-interactive worker.

What Last Light adds on top of "self-hosted + autonomous," for its niche:

What OpenHands / Goose do better: bigger, more general-purpose, larger communities, more integrations, and (for OpenHands) a managed cloud option. If your need is "label an issue, get a PR, self-hosted," OpenHands Resolver is a more proven, lower-effort path. If your need is "a schedulable general agent," Goose is more flexible. Last Light wins specifically when you want the whole repo-maintenance suite as one purpose-built service rather than something you compose.

Last Light vs. Archon (the closest architectural twin)

Archon ("the first open-source harness builder for AI coding") is the most architecturally similar tool here. Both are self-hosted, open-source, YAML-DAG workflow engines with loops, gates, and conditions; multi-channel dispatch; and per-workflow model choice. The differences are subtle and worth spelling out.

Choose Archon when

you want a lightweight, agent-agnostic harness to dispatch parallel coding runs (across worktrees) from many channels, driving whatever CLI agent you already use.

Choose Last Light when

you want a self-contained repo-maintenance service with its own runtime, a hardened sandbox / egress / token boundary, and a built-in suite of triage / review / health / security workflows.

Honestly, if you like one's philosophy you should evaluate the other — they're solving adjacent problems and borrow the same core idea (workflows as code).

Honest limitations of Last Light

The flip side of the design choices above — stated plainly.

Decision guide

Write code interactively at your deskCursor / Claude Code / Codex CLI (or OSS: Aider / Cline / Goose)
Delegate a task and get a PR back, zero ops, best modelsDevin / Copilot coding agent / Codex cloud / Jules
A polished, supported, multi-surface platform for a whole teamFactory droid
A self-hosted, single-pipeline issue→PR agentOpenHands (Resolver)
A lightweight, agent-agnostic harness to dispatch parallel runs from many channelsArchon
Autonomous repo maintenance on your own infra — your runtime and keys, a boundary you control, forkable YAML, a triage/review/health/security suite, and approval gatesLast Light
A free, private, per-task agent on your own machineAider / Cline / Goose / OpenHands

Sources

External claims about other tools are point-in-time (June 2026). Last Light's own specifics are drawn from the spec and the project repository.

Pricing, model menus, and benchmark scores change frequently — verify against each vendor's own pages before relying on a specific figure.