The short version

Devin and Last Light share a lifecycle: a ticket goes in, a sandboxed agent plans and edits code, a pull request comes out, a human reviews it. If that loop is all you need, Devin is far less work. There is nothing to run.

They diverge on ownership. Devin is a product: a vendor's model, a vendor's sandbox, a vendor's idea of how the work should flow. Last Light is a harness you operate: your keys, your egress policy, your GitHub token scopes, and a workflow graph you can read and change. That is the entire trade: convenience against control.

Last Light is also broader. Devin is an issue→PR agent. Last Light additionally does scheduled triage sweeps, PR review, security review, repo-health reporting, and Slack chat, all as workflows on the same engine.

Side by side

Last LightDevin
Hosting Self-hosted only: your host, your Docker stack SaaS: your code runs in Cognition's cloud
Model choice BYO: Anthropic, OpenAI, OpenRouter and others Vendor model, no BYOM
Trigger GitHub webhooks, Slack, cron sweeps, CLI Task / issue assignment
Workflow control YAML DAGs you fork and override in an instance/ overlay Fixed product behaviour
Isolation Docker / micro-VM sandbox with default-deny egress firewall Vendor cloud sandbox
Human gates Built-in mid-run approvals via GitHub, Slack or dashboard Review the PR at the end
Scope A suite: triage, review, build, security, health, chat Task → PR
Cost Free / MIT + your model spend + your infra Subscription
Support None. Read the source Commercial vendor

Where each one wins

What Devin does that Last Light doesn't

  • Zero operations. No host to provision, no compose stack, no sandbox images to build or update.
  • A tuned first-party model and scaffold, developed together, so you inherit that work rather than tuning prompts yourself.
  • A commercial relationship. Support, a roadmap, someone to escalate to.
  • A polished session UI for watching and steering a run in real time.
  • Onboarding that ends at "log in", rather than at a GitHub App, a private key, and a firewall policy.

What Last Light does that Devin doesn't

  • Your code never leaves your infrastructure. The agent, its bash, its file I/O and its egress all sit inside a boundary you configure.
  • Bring your own model. Route different workflows to different providers, and change that in config.
  • Workflows as open config. Every phase, prompt and permission profile is YAML you can fork in an instance/ overlay.
  • A default-deny egress firewall plus four downscoped, per-run GitHub App token profiles.
  • Mid-run approval gates. Pause after the architect's plan and resume from a GitHub comment, Slack, or the dashboard.
  • Standing cron sweeps. Weekly health and security passes, not just reactive tasks.
  • Per-repo self-service. A repo commits its own .lastlight/ to tune models, prompts and skills for itself, read from the default branch and clamped so it can only ever be more conservative than you set.
  • Feedback you can measure. A 👍 or 👎 on the bot's output is scored against the run that produced it, so a prompt change's effect on quality is a number rather than a feeling.
  • Evals on your own code. The harness runs the real workflows against cases built from your own merged PRs, so you can compare models on your repos before trusting one.
  • Free and MIT-licensed, with no per-seat cost.

Which should you pick?

Choose Devin when

you want an autonomous engineer working today with nothing to operate, you're comfortable with your source running in a vendor's cloud on a vendor's model, and you'd rather buy the result than run the machine.

Choose Last Light when

where the code runs, which model sees it, and what the agent can reach on the network are first-order requirements, and you want repo maintenance as a whole suite of forkable workflows rather than a single ticket→PR product.

The honest caveat: if you pick Last Light you are taking on operations. You provision the host, you run the stack, you keep the images current, and there is no vendor to page at 2am. That cost is real, and it only pays for itself if self-hosting is something you actually need rather than something that merely sounds better.

Compare against something else