All guides
Devin logo
Devin

Self-Host Devin for Terminal on a Server, 24/7

Run Cognition's Devin CLI on its own Firecracker microVM. Terminal-first, PTY-safe login, optional cloud handoff. 30-day money-back.

Cognition's Devin for Terminal puts the agent in your shell: install with one curl, log in, work the repo, optionally hand off to the cloud. The failure mode is still the same as every tool-using agent — if it only lives on a laptop, you stop using it; if it shares a kernel with neighbors, isolation is theater.

Here's the clean setup: run Devin on its own always-on Firecracker microVM.

What Devin for Terminal is

Official install:

curl -fsSL https://cli.devin.ai/install.sh | bash

That lands devin on ~/.local/bin (versioned under ~/.local/share/devin/cli/_versions/).

Useful entry points:

  • devin — interactive session
  • devin auth login --force-manual-token-flow — remote/SSH-safe auth
  • devin -p "…" — non-interactive print mode
  • devin models, devin mcp, devin skills, devin plugins
  • devin cloud — cloud resources when you need handoff

User config: ~/.config/devin/config.json. Credentials: separate (credentials.toml after login). Skills under ~/.config/devin/skills/.

Why a real microVM

Devin acts on a real filesystem and can call tools. Laptop blast radius = everything you can reach. Shared containers still share a kernel.

jurniti gives Devin its own Firecracker microVM — own kernel, KVM boundary, one tenant per box.

You keep Cognition auth. Login stays in the guest. We run the box; we don't own your agent relationship.

Most CLI work fits Starter (1 vCPU / 2 GiB). 30-day money-back.

Run it in 3 steps

1. Pick a plan and pay

Starter is the default. Checkout auto-provisions.

2. Boot with Devin ready

devin auth login --force-manual-token-flow
devin auth status
cd your-project
devin

3. Put it to work

Add AGENTS.md, install skills, wire MCP, use -p for unattended jobs. Config survives restarts on the persistent home.

What people run it for

  • Terminal-native Devin without babysitting a desktop session
  • PTY-safe auth on remote boxes
  • Headless jobs with devin -p
  • Skills + MCP with secrets that never leave the guest
  • Cloud handoff when a job outgrows local compute

Snapshot into a template — skills and config structure, never credentials.

jurniti vs laptop vs DIY VPS

jurnitiLaptopDIY VPS
Always onYesNoYes
IsolationFirecracker (KVM)Whole machineShared kernel
Devin credentialsYours, in the VMYoursYours
Remote loginManual token flow supportedBrowser OKYou wire it
Setup~3 min automaticLocal installManual forever
Refund30-day money-backn/aNone

Pricing

Starter $25/mo ($250/year). Pro $49/mo, Max $99/mo. Devin/Cognition subscription separate. Every plan: 30-day money-back.

Also see Cursor Agent hosting, Claude Code, CLI agents compared, and pricing.

Frequently asked questions

What is Devin for Terminal?
Devin for Terminal is Cognition's local coding agent CLI (`devin`). It runs in your shell with full repo access and can hand work to Devin Cloud when jobs outgrow the box. Install via curl -fsSL https://cli.devin.ai/install.sh | bash.
Can I run Devin on a remote server?
Yes. Use `devin auth login --force-manual-token-flow` so login works without a localhost browser. jurniti boots a microVM with Devin pre-installed and an in-browser terminal for that exact flow.
Do I need a Cognition / Devin account?
Yes. jurniti is bring-your-own-account. Credentials live under ~/.config/devin/ in your VM. jurniti does not resell Devin seats or proxy model spend as a markup layer.
Why a microVM for Devin?
Devin can edit code, run shell tools, use MCP, and plugins. That needs a hard boundary. Firecracker gives each tenant its own kernel and KVM isolation so a bad tool call stays on one disposable box.
How much does managed Devin cost?
Plans start at $25/mo ($250/year — two months free), with a 30-day money-back guarantee. Devin CLI fits Starter for many workloads. Your Cognition/Devin subscription is separate.
Is this official Cognition hosting?
No. jurniti is independent managed hosting. We install the upstream Devin binary from cli.devin.ai at bake time — no fork of the CLI.