Skip to main content

Tares

The open-source platform for always-on AI agents.

Most agents wait for a prompt and forget everything when the session ends. Tares gives agents a place to work from: events from your systems land on one timeline per thing, agents wake when something happens, and what they decide (findings, plans, tickets, reviews, your answers) is kept for the next reader, human or agent. Works with Claude Code, Cursor, Codex and your own agents over MCP.

PyPI License: MIT Docs CI

What you can build with it

Agents that watch your systems

Connect anything that emits events: logs, metrics, alerts, deploys, commits, database rows, webhooks. Tares merges them into one time-ordered timeline per service, repo, customer or job, and a trigger wakes an agent the moment something matters, with that timeline already in hand. The agent writes its conclusion back onto the timeline.

  • An AI SRE: an alert fires, the agent reads the service's whole history and writes the diagnosis before anyone opens a dashboard.
  • Shared code context: when a change matters, an agent updates the team's context repository with a pull request.
  • Anything with a failure mode: failed jobs, sandbox runs, voice calls, each with a timeline, a trigger and a finding that says what broke.

→ Build an AI SRE, Projects

A software factory

One crew of Claude Code sessions on your machine builds every project you hand it. You plan a project with Claude; an orchestrator hands out the tickets, builders open pull requests, a reviewer holds every change to a fixed bar, and builders merge once it passes and CI is green. You talk to one session, and only for decisions that are yours.

  • Plan once: a spec, milestones with acceptance checks, and tickets with a working doc each.
  • Build in parallel: one crew serves every project, a builder per milestone and repo.
  • Nothing is lost: tickets, reviews, the crew's assumptions and your answers live on Tares, so the crew carries on after a restart and you can check every choice it made.

→ Software factory, A project, end to end

Why Tares

  • One read instead of ten tool calls. An agent asks about a thing once and gets its correlated history across every source.
  • Agents that run on events, not prompts. Triggers wake your agent over MCP or a webhook, or run a Tares agent in-process.
  • A record that outlives the session. Findings, plans, tickets, reviews and decisions stay on Tares for the next reader.
  • Bring your own agent. Claude Code, Cursor, Codex or your own loop, over MCP. Any model provider for Tares's own agents.
  • Yours to run. MIT licensed, one daemon and one DuckDB file on your machine or server. No external database, no broker, no telemetry.

Quickstart

uv tool install tares                    # or: brew install glassflow/tap/tares
tares up                                 # daemon + console on http://127.0.0.1:8787
tares mcp --transport streamable-http    # in a second terminal: the MCP endpoint, :8788/mcp

Then pick what you came for.

Give an agent your systems. Add a source under Sources → Add source in the console (or start the demo stack to break something on purpose), and connect your agent:

claude mcp add --transport http tares http://localhost:8788/mcp

Ask it: "Use tares: what happened to api-server in the last 15 minutes?" → Quickstart

Build software with a crew. Needs Claude Code (signed in, on a plan with background sessions) and gh with write access to your repos:

tares factory crew up                         # start the crew; the first run asks how far it may go
tares factory spec "what you want to build"   # in your repo: plan the project and hand it over
tares factory crew attach orchestrator        # answer the crew's questions

Watch it on the Crew page of the console. → Software factory

Prefer not to run it yourself? Tares Cloud is the managed version, with the MCP endpoint already running.

Learn more

Concepts sources, timelines, triggers, agents and projects
Connectors Prometheus, OTLP, GitHub, Vercel, Postgres, webhooks, Claude Code sessions and more
Agents connect any MCP client, or run Tares agents on a trigger
Software factory the crew, its commands, and a project from spec to merged
Deployment Docker, servers, TLS and auth
AI resources for coding assistants: Markdown endpoints and instructions to paste

Feedback

Bug reports and ideas are welcome via GitHub issues or help@glassflow.ai.

License

MIT.

Metadata

Release files for tares 1.47.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tares 1.47.0
File Size Uploaded
tares-1.47.0.tar.gz 2.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for tares 1.47.0
File Interpreter ABI Platform
tares-1.47.0-py3-none-any.whl Python 3 none any Details

Total release size: 4.0 MB

Release files / tares-1.47.0.tar.gz

Download URL tares-1.47.0.tar.gz
Size 2.6 MB
Tags Source
SHA-256 checksum
How to use checksums
7dea2848bf1f3d56afaa33a4f794536690ec8fc288c98c60ea3a54ca18528e56
BLAKE2b-256 checksum
How to use checksums
8321f30db449afe4b366da9d0a52c6c72094a1c2a01eeb3e978516dafe9d7ae8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release files / tares-1.47.0-py3-none-any.whl

Download URL tares-1.47.0-py3-none-any.whl
Size 1.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
9a9f60d90a4be70599966ac8c003e11405ec73241476dc32a5f46a52af5d6f21
BLAKE2b-256 checksum
How to use checksums
fa34ca873552c12a56a4f4a0a1e60d0ff480cfadc1c74aeae85458d16448f243
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.47.0 This release

2 release files

1.46.0

2 release files

1.45.0

2 release files

1.44.0

2 release files

1.37.0

2 release files

1.36.0

2 release files

1.35.0

2 release files

1.34.0

2 release files

1.33.0

2 release files

1.32.0

2 release files

1.31.0

2 release files

1.30.0

2 release files

1.29.1

2 release files

1.16.0

2 release files

1.15.1

2 release files

1.15.0

2 release files

1.14.0

2 release files

1.13.0

2 release files

1.12.0

2 release files

1.11.0

2 release files

1.10.0

2 release files

1.9.0

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page