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.2-py3-none-musllinux_1_2_x86_64.whl (15.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

tillr-0.1.2-py3-none-musllinux_1_2_aarch64.whl (14.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

tillr-0.1.2-py3-none-manylinux_2_17_x86_64.whl (15.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

tillr-0.1.2-py3-none-manylinux_2_17_aarch64.whl (14.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

tillr-0.1.2-py3-none-macosx_11_0_arm64.whl (14.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

tillr-0.1.2-py3-none-macosx_10_9_x86_64.whl (15.2 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: tillr-0.1.2-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 15.0 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.2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3904dd0b6f63385073877fc4203b45ba00e87c6c70484e41c569bd5ebb0085d4
MD5 3d4c850ca53dd734df42625dc7d399b7
BLAKE2b-256 168169ed0d116b9e0d15d840d58048a35bbf60cd9a3098520918a809c29dfeb6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tillr-0.1.2-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 14.0 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.2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7bc5a48366ae8bdeae9000fb0a5530fe9f35feb54b336b0e610abe030cc3a6f9
MD5 764ced79d6f8ec043b0a2ad7d4621542
BLAKE2b-256 a797040c4f5f9a5da760edeeb3046791e82bc9adbdc35be31b0b62e8ae3d5e6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tillr-0.1.2-py3-none-manylinux_2_17_x86_64.whl
  • Upload date:
  • Size: 15.0 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.2-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 89cc444a02d7c6429132fe81614afc784cda3ee6f9a673d6206ff79119665b45
MD5 48e575eba88d69af82e0207b54be9b7c
BLAKE2b-256 e62cd3dcc677ced5c301d79e9dd7c875f4e6260b63b07b63898477efe588292b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tillr-0.1.2-py3-none-manylinux_2_17_aarch64.whl
  • Upload date:
  • Size: 14.0 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.2-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 cfa07ad75870e8e65f314e6339a480ad46850f58a9e69be57e06c7f0e36370ff
MD5 5d7f0e5818128d2afa4aa5a129f3bac5
BLAKE2b-256 d1ce00a1fa967ec330f975163a6b350a9e50850a029028f9f119375eade08d4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tillr-0.1.2-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 14.3 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.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a9b5548f31d280ca03fb9141b8dd092b55288280f1005421d77b90c7d31b62f
MD5 b12c9cb5ccc7e67483ba0a5b0b61b9b9
BLAKE2b-256 8ccbb3d099ef2aa415f2d7810148601258ff8e0f158d8ec37b6ea9ca2949f458

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tillr-0.1.2-py3-none-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 15.2 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.2-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 75f84a8e3eba834908b22aff78173d34a28ebbc1ed7812bdda159749e035098d
MD5 62ffe0235ded7fc2ab2d5e305fec0cf1
BLAKE2b-256 440dfc553b574b51c5a65c150eb83f0f6b550f9c93026e012ecfd128e1092ccb

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