Skip to main content

Human-in-the-loop project management for agentic development

Project description

Tillr

CI

Human-in-the-loop project management for agentic software development.

Tillr sits between humans and AI agents. It defines structured iteration cycles with human checkpoints, so agents do the heavy lifting while humans retain steering authority. Everything is captured in a local SQLite database.


Install

# Homebrew
brew tap mschulkind-oss/tap && brew install tillr

# PyPI (works in any Python environment)
pipx install tillr   # or: uvx tillr

# Go
go install github.com/mschulkind-oss/tillr/cmd/tillr@latest

# From source (requires Go 1.24+, Node 22+, pnpm)
git clone https://github.com/mschulkind-oss/tillr.git && cd tillr && just install

Quick Start

# Initialize a project
cd ~/my-project
tillr init my-project

# Add features
tillr feature add "User authentication"
tillr feature add "API rate limiting"

# Start an iteration cycle
tillr cycle start collaborative-design <feature-id>

# Launch the web dashboard
tillr serve

CLI Overview

tillr init <name>               Initialize a new project
tillr status                    Project overview

tillr feature add <name>        Add a feature
tillr feature list              List features (--status, --json)
tillr feature show <id>         Feature details with history

tillr cycle start <type> <id>   Start an iteration cycle
tillr cycle status              Active cycle progress
tillr cycle advance --approve   Advance past a human checkpoint

tillr next --json               Get next work item (for agents)
tillr done --result "..."       Complete current work
tillr fail --reason "..."       Report failure

tillr serve                     Single-project web dashboard
tillr daemon                    Multi-project server daemon

See docs/guides/user-guide.md for the full guide.


Multi-Project Daemon

Run Tillr as a system service managing multiple projects:

# Configure projects
tillr daemon init ~/code/project-a ~/code/project-b

# Install systemd user service
just install-service

# Deploy (build + restart)
just deploy

The daemon serves all projects on a single port with a project switcher in the UI.


Development

just dev        # Backend (air live-reload) + Vite frontend
just check      # Format + lint + test
just build      # Build binary to bin/tillr

See CONTRIBUTING.md for full development setup.


License

Apache 2.0 — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tillr-0.1.0-py3-none-musllinux_1_2_x86_64.whl (14.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

tillr-0.1.0-py3-none-musllinux_1_2_aarch64.whl (13.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

tillr-0.1.0-py3-none-manylinux_2_17_x86_64.whl (14.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

tillr-0.1.0-py3-none-manylinux_2_17_aarch64.whl (13.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

tillr-0.1.0-py3-none-macosx_11_0_arm64.whl (14.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

tillr-0.1.0-py3-none-macosx_10_9_x86_64.whl (14.9 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file tillr-0.1.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tillr-0.1.0-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 14.6 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tillr-0.1.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 48ebbda81693aa307cced421935ed7ae967f7d45a8c3d44872ab5cf9245927d8
MD5 6d6bc979caffbb38d1bcc773b49a5db5
BLAKE2b-256 caa7c6ba867cfe1554a9413d54a60fb7ea8a42601b18fe458704cc49a060d30f

See more details on using hashes here.

File details

Details for the file tillr-0.1.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tillr-0.1.0-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 13.8 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tillr-0.1.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a3b718352068bb88c76fb07fb5db4a19963101398c31f9ceb2b4183767778b09
MD5 b1cad7fa14b7e7e295cc389a8c578f59
BLAKE2b-256 c58fa86825634c958d8f6bf30a54da19cb083a649c15ac0122c1e8266089eb2e

See more details on using hashes here.

File details

Details for the file tillr-0.1.0-py3-none-manylinux_2_17_x86_64.whl.

File metadata

  • Download URL: tillr-0.1.0-py3-none-manylinux_2_17_x86_64.whl
  • Upload date:
  • Size: 14.6 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tillr-0.1.0-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f82ada42c36f6c1fe6e99166ca496c459a4e9d32e6b34a6ae7e085cfc9b5a478
MD5 16ca4eb26ecc5260c72501c9fb6e1e38
BLAKE2b-256 79ec9259391b4f32a107118fe8365ea40e882b952e8231573e5f4e5e9d5b6f80

See more details on using hashes here.

File details

Details for the file tillr-0.1.0-py3-none-manylinux_2_17_aarch64.whl.

File metadata

  • Download URL: tillr-0.1.0-py3-none-manylinux_2_17_aarch64.whl
  • Upload date:
  • Size: 13.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tillr-0.1.0-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 832cc771eca093bab9e1b629ec2f6ca3e73b31c2dc57a0561da444eea0ecc278
MD5 869727940500b366d94f9356515b7f3b
BLAKE2b-256 c7e3d928abb2881c8a859fe846c7b0f563348613776871ca4fa15df2d5434de2

See more details on using hashes here.

File details

Details for the file tillr-0.1.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tillr-0.1.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 14.2 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tillr-0.1.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13dd7f672885400cede3e0e64077f81d8ccd70bfac73007022c0a398e8eacd26
MD5 aa86dee5d234d91d3c105ea1451ccc41
BLAKE2b-256 5750119a21182efe93af446f9336eba837dc6d2a5cda572161bcffa1b9cbce26

See more details on using hashes here.

File details

Details for the file tillr-0.1.0-py3-none-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: tillr-0.1.0-py3-none-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 14.9 MB
  • Tags: Python 3, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tillr-0.1.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b86e12a18fbc8f1dfff1e20cd0916281e2f7b17d7c5a59cab3c388e53c1b18ac
MD5 ad5f8ba035352850c5961d981f70c94b
BLAKE2b-256 2d99b449698e7b86911362c90927e617f860e75233093469bbab2464ba85c345

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page