whatisgithub

What is farmtable?

scion-frontiers/farmtable — explained in plain English

Analysis updated 2026-05-18

104GoAudience · developerComplexity · 3/5LicenseSetup · moderate

In one sentence

An open source task runtime for AI coding agents that tracks work, dependencies, and progress across GitHub, Jira, Linear, or its own built in store.

Mindmap

mindmap
  root((repo))
    What it does
      Task runtime for agents
      Dependency graph
      MCP server mode
    Tech stack
      Go
      SQLite
      Postgres
      Vite dashboard
    Use cases
      Agent task tracking
      Multi-agent coordination
      Cross-platform sync
    Audience
      AI agent developers
      Backend engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Give an AI coding agent a single, consistent way to claim and track tasks across GitHub, Jira, and Linear.

USE CASE 2

Run a local task store with dependency tracking without setting up any external accounts.

USE CASE 3

Coordinate multiple agents working on the same task graph using the client-server mode.

USE CASE 4

Connect any MCP compatible AI client to list, claim, and resolve tasks.

What is it built with?

GoSQLitePostgresgRPCViteTypeScriptLit

How does it compare?

scion-frontiers/farmtableaymanhs/nanotdbkdsuomi/cc-simplerouter
Stars10410298
LanguageGoGoGo
Setup difficultymoderatemoderateeasy
Complexity3/53/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Go 1.22+ and Node.js 22+, production client-server mode also needs Postgres.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

Farm Table is an open source task runtime built specifically for AI coding and execution agents. It gives those agents one predictable interface for receiving work, understanding how tasks depend on each other, and tracking progress, whether the tasks actually live in GitHub, Jira, Linear, or Farm Table's own built in task store. When no outside platform is connected, that built in store still works fully on its own, tracking dependencies, handling safe concurrent claims, and instantly finding which tasks are ready to work on, with no API keys or accounts needed. The project describes itself as early and experimental. It runs in two modes from the same codebase. Embedded mode is the default: everything runs in a single process with a local SQLite database, so it works with zero extra infrastructure. Client-server mode connects a command line tool or agent to a separate server backed by Postgres, meant for coordinating multiple agents at once in production. Every task, whether synced from an outside platform or created locally, is represented the same way, with status split into a high level phase, a more detailed stage, and the platform's own native label, plus fields for the related Git repo, branch, pull request, and CI status. Tasks form a dependency graph, and Farm Table can list which tasks are ready to start, walk the full tree of what blocks or is blocked by a task, calculate the longest blocking chain in a set of tasks, and point out which tasks are blocking the most downstream work. Running one command turns Farm Table into a Model Context Protocol server, exposing ten tools so any compatible AI client can list, claim, and resolve tasks directly. The project also ships a web dashboard built with Vite, TypeScript, and Lit web components, offering a Kanban board, a visual dependency tree diagram, and an inspector panel for task details, comments, and history. Setup for local development needs Go 1.22 or newer and Node.js 22 or newer, and the project can also be built into a single Docker image for production use with Postgres. It is released under the Apache License 2.0.

Copy-paste prompts

Prompt 1
Explain the difference between Farm Table's embedded mode and client-server mode.
Prompt 2
Walk me through setting up Farm Table locally and building the ft CLI with Go.
Prompt 3
How does Farm Table calculate the critical path and bottlenecks in a task graph?
Prompt 4
Show me how to connect an MCP compatible AI client to Farm Table's task server.

Frequently asked questions

What is farmtable?

An open source task runtime for AI coding agents that tracks work, dependencies, and progress across GitHub, Jira, Linear, or its own built in store.

What language is farmtable written in?

Mainly Go. The stack also includes Go, SQLite, Postgres.

What license does farmtable use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is farmtable to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is farmtable for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.