An operating system built for your agents.

Free your agents from the laptop and the chat window. On a server of their own, they build the apps and jobs you ask for and keep them running. Change anything, move it anywhere in one file. Free and open source.

Paste into your coding agent
Set me up with Springroll: github.com/stumptowndoug/springroll

Your agent finds you a server and sets it all up. exe.dev is free for a week with a paid ChatGPT plan, then $15 a month.

The Timeline: three things waiting on you, then the day's job reports
The Timeline: what needs you comes first, then everything your jobs did.

You ask. An agent builds it.

You ask in a chat, in plain words. A coding agent builds it, tests it and tells you what it did. What it builds is one of two things, or both:

  • An app: a page of its own you open from the sidebar. "Build me a page that tracks my reading list."
  • A job: work that runs on a schedule and reports back. "Sort my mail every morning and tell me what needs a reply." "Tell me when this product page drops under $300."
  • Both: "Show me my inbox, and sort it every morning."

The chat can end; the apps and jobs keep running. The reading list here took one sentence and three and a half minutes.

A chat: Claude Code reports the Reading list app it built and tested

The part an agent can't do for itself.

A coding agent with a server can build almost anything. What it can't do on its own is the short list Springroll exists for:

  • Wake up. Nothing runs unless something starts it. Jobs run on a clock or when something happens.
  • Reach you. Results need somewhere you'll actually look: the Timeline, and your phone when something needs you.
  • Remember. Every session starts blank. Each job keeps notes it reads next time, and every agent reads the same rules.
  • Ask first. Sending mail as you, spending money, deleting things: those wait for your yes.
  • Be reachable. From your phone and laptop, privately.

Everything else, from compute and storage to retries and tools, is the agent's job.

Schedules that look after themselves.

A job here isn't a cron line and a script that breaks quietly at 3am. Most are a sentence: "every morning, check yesterday's visitors and sign-ups and tell me if anything looks off." An agent does the work, writes a short report and keeps notes for next time.

When something goes wrong, you don't get dropped into a log file. The failure shows up on your Timeline with what happened, and one click hands it to an agent to fix. The machine looks after itself the same way: if memory or disk runs short, an agent works out what to stop.

The Site traffic job: its one-sentence prompt, schedule, agent, retries and the agent's notes

In your pocket.

Springroll is a web page you add to your home screen. Approve an email, read a report or start a chat from wherever you are, with a notification when something needs you. Nothing is public: you get in through exe.dev's private login or Tailscale.

The Timeline on a phone

Bring the agents you already pay for.

Springroll runs the real command-line agents, signed in with the plans you already have. Claude Code and Codex use your Claude or ChatGPT subscription, Cursor your Cursor plan, Antigravity your Google account, and OpenCode and Pi whichever provider you like. There's no API bill on top and no model of ours in the middle.

  • Claude Code
  • Codex
  • Cursor
  • Antigravity
  • OpenCode
  • Pi

All six are built in: one click installs an agent and signs it in. Pick one per chat or per job, switch the day a better one comes out, or put two on the same problem for a second opinion. A job names its agent in one line, so nothing you build is tied to any of them.

Yours to change.

Springroll is a starting point, not an app you rent and put up with. It runs on your server, and everything on it, Springroll's own code included, sits in one git repo that belongs to you. There's no account with us and nothing to cancel.

Don't like how something works? Ask, and it changes. Pick one of 18 themes or describe your own, rework an app, rebuild the Timeline around how you work, or change the rules every agent follows. Each week an agent brings in what's new upstream the way a good maintainer would: it keeps your changes, skips what you've replaced and tells you what it did. Turn that off and nothing breaks.

A report in the Tokyo Night theme: visitors up 18% this week, with a chart and a table

Isn't giving an agent sudo a bad idea?

On a computer you care about, yes. That's why Springroll gets its own server, one you can afford to lose:

  • Nothing is public. Springroll listens only on the server itself. You reach it through exe.dev's private login or Tailscale.
  • Keys stay on the machine. They reach agents as environment variables. An agent that needs one asks with a card on your Timeline, never in the chat.
  • Mail waits for a yes. Out of the box, every email an agent drafts is shown to you before it's sent.
  • One-file backups. Every night: the repo with its full history, every app's data, and your keys, encrypted. Wipe the server and rebuild it from one file.

Read Security before you connect your accounts.

How it fits together.

  • Timeline. What needs you first, then what's running, then every job's report. It's the front page.
  • Chats. Each one is an agent's own CLI, driven through the Agent Client Protocol, with a shell on the box.
  • Apps. A folder with a small server and a JSON API, so agents can use it as easily as you can.
  • Jobs. Agents or plain commands on a schedule, each with a report and notes it keeps between runs. Reports are Rollmark, Markdown with charts. This page is written in it too.
  • The home repo. ~/home holds all of the above, in git. Backups and weekly updates work on it.
  • The server. Any Linux with systemd: Ubuntu, Debian, Fedora, Arch. No Docker, no Kubernetes. 4 GB of memory runs about five chats at once.

Already have a Linux server?

Run this on it. Free and open source (MIT); it runs on the Claude or ChatGPT plan you already have, with no hosted service and no account with us.

Terminal
sudo git clone https://github.com/stumptowndoug/springroll /opt/springroll && sudo /opt/springroll/seed/install.sh

Then open Springroll and start a chat. Everything else you ask for. More in How it works, Install and the FAQ.