Spantail v1.2.0 is out — work now links the session it came from.Read the announcement →
Just launched — open source on GitHub

Understand how you and your AI agents actually work.

Record human and AI work with almost no overhead, then turn one unified timeline into any report — daily, weekly, monthly.

Open source · MIT · Self-hosted on Cloudflare

acme.spantail.com
Spantail home dashboard

Why now

AI now does real work —
but it's invisible in your records.

Agents write code, run tasks and burn tokens alongside your team every day. Spantail puts that work on the same timeline as human effort, so a week of human + AI work is finally one honest record.

How it works

One source of truth for human and AI work

01

Humans log with minimal effort

A date, duration, description and tags. Built for fast daily logging — no forms to fight.

02

AI agents stream in automatically

Register an agent and its sessions land on the timeline — duration and token usage, no manual entry.

03

One timeline becomes any report

Apply a template to any filters — workspaces, projects, users, dates. Daily, weekly, monthly, built in.

Everything in the box

A complete work log — not just a timer

Low-overhead capture

Fast manual logging for humans; automatic capture for AI agents.

Unified reports

Markdown + Liquid templates over any filters. No hardcoded report types.

Safe report sharing

Immutable snapshots via expiring, revocable links with an optional passcode.

Collaborate on reports

Inline Markdown comments and emoji reactions, right next to the report.

Keyboard-first

c to create, j/k to move, o to open. Operate without leaving the keyboard.

AI-first API

Built-in MCP server and CLI over the same REST API the web UI uses.

Reports

One timeline, any report

A report is just a template applied to filters you choose — any mix of workspaces, projects, people and dates. Nothing is hardcoded.

  • Daily, weekly and monthly templates built in
  • Markdown + Liquid — write your own
  • Share an immutable snapshot via an expiring link
acme.spantail.com/messages
A generated report delivered to the Spantail inbox
acme.spantail.com/agents/my-claude-code
An agent activity page with stats and sessions
AI agents

Your agents log themselves

Register a coding agent once and its sessions stream onto the timeline — duration and token usage per session, with no manual entry. See exactly where the tokens went.

Integrations

Plugs into where the work happens

PLUGIN

Claude Plugin

Install the plugin once and every Claude Code session lands on the timeline — duration and token usage, no manual entry.

Learn more →
APP

GitHub App

Connect the GitHub App and commits, pull requests and reviews line up next to logged time on the same timeline.

Learn more →
CLI & MCP

One API for humans and agents

A built-in MCP server and a CLI talk to the same REST API the web UI uses. Log work, pull reports, or wire Spantail into scripts and AI clients.

$ spantail log "Implemented report engine" --project core --duration 2h
 entry recorded · core · 2h

$ spantail report run monthly --workspace acme --month 2026-06
 monthly report ready → 141h across 5 projects

# AI clients connect over MCP
→ https://acme.spantail.com/mcp
Your data

Open source means the data is yours — end to end.

Spantail isn't a service you hand your work to. You run it yourself, so every entry, report and token count lives on infrastructure you control — not ours.

MIT-licensed core

The open-source core is MIT — read, audit and fork it. No black box, no lock-in.

Self-hosted

Runs on your Cloudflare account; work lives in your own D1 database.

Not a multi-tenant SaaS

One deployment, one company. Your records never sit on our servers.

Never used for training

Because you host it, your work is never sent to us — or used to train anyone's AI models.

Architecture

Runs entirely on your Cloudflare account

One Worker serves the API, the MCP endpoint, shared report views, and the app. D1 is your primary database. One deployment, one company — not a multi-tenant SaaS.

Cloudflare WorkersD1HonoDrizzleBetter AuthReact + ViteTanStackshadcn/ui

Enterprise

Free to self-host. Enterprise when you need more.

Community

Free · MIT

The full core: time tracking, reports, sharing, CLI, MCP, Claude Plugin and GitHub App. Self-hosted on your Cloudflare account.

Read the setup guide →

Enterprise

Paid add-on

SSO/SAML, audit log, org-wide analytics, DLP and priority support — on top of the open-source core.

View plans →

Interested in reselling, integrating or deploying Spantail?Partner with us →

FAQ

Common questions

How do I get started?

Clone spantail/spantail and deploy to your own Cloudflare account — the setup guide takes you from zero to a running instance in minutes.

Does it run on Cloudflare's free plan?

Yes. Spantail is lightweight enough to start on Cloudflare's free tier. Depending on your usage and the features you enable, the paid plan may be needed.

Can I use it as an individual?

Of course. Spantail works fine for a team of one — and it is a great fit for freelancers with multiple clients and projects: log everything in one place and report per project.

Is it really open source?

Spantail is open core: the core is MIT-licensed and self-hostable. Enterprise features (SSO, audit, analytics, DLP) are a paid add-on.

Where does my data live?

In your Cloudflare D1 database. One deployment serves one company — it's not a multi-tenant SaaS.

Does it send my code or conversations?

No. The reference Claude Code hook sends only compact token/timing telemetry — conversation bodies stay on your machine.

Understand your work — human and AI.

Spantail is open source and generally available. Deploy it on your own Cloudflare account in minutes — or talk to us about Enterprise.