The framework for running simple, secure, and durable autonomous AI agents.

OpenRoutines helps you run autonomous multi-player assistants that know how to work on a team. Scaffold one in minutes, test it locally, deploy it on your own infrastructure – then maintain it like any other software you ship.

curl -fsSL https://get.openroutines.dev/install.sh | bash
an OpenRoutines agent in Steady

Why OpenRoutines?

Plenty of tools will run a prompt on a schedule. OpenRoutines helps you build autonomous agents that work with your team to do a job.

Example agents

See what kind of agents you can build with OpenRoutines

Frequently asked questions

What exactly is an OpenRoutines agent?

A single git repository that builds into one Docker container. Routines are markdown files: frontmatter declares the scope, the body is the prompt.

Where can I run one?

Anywhere a container runs -- a VPS, Fly, Render, your own homelab. There's no database, queue, or secrets platform to stand up behind it.

Which model providers are supported?

Any provider opencode supports. The provider is configuration, so you can move an agent between models without rewriting its routines.

How are credentials handled?

They're encrypted in the repository and scrubbed from logs. A routine only gets the credentials its frontmatter explicitly grants.

What can an agent actually reach?

Nothing until you say so. Runs are sandboxed and the shipped container listens on no ports, so an agent's entire reach is greppable in its own files.

How do I try one before deploying it?

Scaffold an agent and run it locally against real routines, then deploy the same container to your own infrastructure when you're happy with it.