You need one API key and one npm install. There is no database to set up, no queue, and no broker. About five minutes from nothing to a working agent.
Get a model key
Sign up at openrouter.ai and copy an API key. One key covers every provider, so Anthropic, OpenAI, Google and the rest all work from it. It is the only credential you need.
Install it
npm install -g @upship/agents agent servePaste the key in when it asks. That starts the API and the web UI on
localhost:2137. Storage is a SQLite file under~/.agents. You can point it at Postgres later if you outgrow that.Make your first agent
Two ways, and neither needs a copy of the source. The first is to let the platform interview you. Open a second terminal, since the server is running in the first:
agent newIt asks what you want to build, follows up on the vague parts, then writes a draft and shows it to you:
What do you want to build? (take as many lines as you like — blank line when you're done) > something that watches my RSS feeds and summarizes new posts draft Name: rss-summarizer What: Summarizes new posts across a list of feeds. Model: default Tools: web_search, write_file System prompt You are handed a list of feed URLs. Fetch what is new since the last run, and write one short paragraph per post: what it says, not that it exists. Notes Give it a durable memory namespace if you want it to remember where it stopped between runs. Create it? [y/N]Nothing is saved until you say yes.
The second way is to hand the job to the coding agent you already use:
agent skill install # writes the /new-agent skill claude # then: /new-agentBoth read the same brief, and that brief is generated from your install. It lists the tools you have, including ones you wrote and ones that came from a package or an MCP server, and it explains how to add one when nothing fits. Run
agent briefto print it if you want it somewhere else.Run it
agent rss-summarizer "catch me up on this week"Or open the web UI and click Run. Either way the run lands in history with its cost, its steps, and every sub-agent it called.
What you just installed
Everything lives under ~/.agents. That directory holds the .env with your key
and settings, the SQLite database, and the folders tools read from and write to.
Back up that one directory and you have backed up the install. Set AGENTS_HOME
to put it somewhere else.
The server is a single Node process. It serves the HTTP API, the web UI, and nothing else. The CLI talks to it over that same API, so anything the CLI does you can also do over HTTP.
Where to go next
- The agent you just made runs a freeform loop: the model picks tools until it is done. If you want fixed steps, branches, or a human approval in the middle, that is a pipeline.
- If you want it to reach one of your own services, look at tools before you write any code. An HTTP API with a key is usually a config change, not a module.
- If you want it to compute rather than estimate, give it run_script.