AgentFloor runs and watches a fleet of autonomous LLM agents: a scheduler, a claimable job queue, daily cost budgets and a live dashboard. Every agent is a markdown file you can edit while the floor is running.
The office view. Each agent sits at a desk; the screen glows while it works.
Most agent frameworks are one agent in a loop. AgentFloor is for people running several agents on a schedule, overnight, without watching them. It handles what fires when, what each run may spend, whether two copies are fighting each other, and what actually happened while you were asleep.
A research desk, a PR triage crew or an on-call scribe, running on your own machine.
Share one Postgres store across machines and watch the whole fleet from one console.
The mock provider runs the whole machine for real with no API key and no cost.


Whatever the agent and whatever the provider, each run passes through the same steps, and every step is written to the store your dashboard, CLI and scripts all read.
Daily caps are checked before any work starts. A capped fleet goes quiet instead of surprising you on an invoice.
Slots are leases renewed by heartbeats. A killed run can't wedge the floor; its lease expires and the next run goes ahead.
Each run closes with its status and the token usage the provider actually reported. Failures close too, so nothing stays stuck as "active".
YAML frontmatter for schedule, model and token cap; the body is the brief. Hot-reloaded while the floor runs.
Anthropic, OpenAI, local models through Ollama, or the free mock provider. Swap with one line of config.
agentfloor tell "focus on X" records a directive every agent folds into its next run.
One file on disk to start, a shared database when the fleet spans machines.
agentfloor tick runs one pass and exits, so cron, launchd or systemd can drive it.
Optional Slack or Telegram pings on failures and budget caps, deduplicated so you get one message, not fifty.
The console binds to 127.0.0.1, rejects foreign hosts and forged writes, and needs no build step.
Three example fleets: a content desk, a PR triage desk and an on-call desk.
It starts on the mock provider: scheduling, budgets, slots and heartbeats all run for real, with no API key and no calls out. Switch the adapter in the config when you want real model output.
# install git clone https://github.com/andrewneuwirth/agentfloor cd agentfloor npm install && npm run build (cd packages/cli && npm link) # start a fleet mkdir ~/my-fleet && cd ~/my-fleet agentfloor init agentfloor up --dashboard
# agents/scout.md
---
description: Propose fresh article angles
schedule: every 4h
maxTokensPerRun: 3000
---
You are the scout for a small
technical publication...
Then open http://127.0.0.1:4400. Paid providers bill your own API key, and only when you choose them.
Free and open source. Issues and pull requests are welcome on GitHub.