Manage agent-generated artifacts and task backlogs alongside your project
  • Rust 94%
  • HTML 4.4%
  • Shell 1.2%
  • JavaScript 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
dependabot[bot] 56b3de1d13
Some checks failed
Build / lint (push) Failing after 4s
Build / check (push) Failing after 5s
Build / test_unit (push) Failing after 4s
Build / test_integration (push) Failing after 4s
Build / package (push) Failing after 4s
Security / security (push) Failing after 5s
chore(deps): bump pulldown-cmark from 0.13.3 to 0.13.4
Bumps [pulldown-cmark](https://github.com/raphlinus/pulldown-cmark) from 0.13.3 to 0.13.4.
- [Release notes](https://github.com/raphlinus/pulldown-cmark/releases)
- [Commits](https://github.com/raphlinus/pulldown-cmark/compare/v0.13.3...v0.13.4)

---
updated-dependencies:
- dependency-name: pulldown-cmark
  dependency-version: 0.13.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2026-05-25 23:19:14 -05:00
.agents/profiles docs(agents): document sysexits exit-code contract in agent profiles 2026-04-20 13:58:05 -05:00
.config docs(skills): enforce code-style and testing guidelines in implement and code-review 2026-04-04 14:04:18 -05:00
.github chore(deps): bump actions/upload-pages-artifact from 4 to 5 2026-04-14 08:20:40 -05:00
docs chore(deps): bump @docusaurus/preset-classic in /docs/site 2026-05-13 17:32:42 -05:00
src feat(cli): emit created IDs from batch commands and honor -q/-j 2026-04-28 14:36:16 -05:00
tasks docs(site): port changelog to v0.3 historical snapshot 2026-04-09 09:50:00 -05:00
templates fix(web): guard data-nav-select against off-origin URLs 2026-04-19 12:07:22 -05:00
tests/integration feat(cli): emit created IDs from batch commands and honor -q/-j 2026-04-28 14:36:16 -05:00
.editorconfig Initial commit 2026-03-26 14:12:49 -05:00
.gitignore docs(site): port changelog to v0.3 historical snapshot 2026-04-09 09:50:00 -05:00
build.rs Initial commit 2026-03-26 14:12:49 -05:00
Cargo.lock chore(deps): bump pulldown-cmark from 0.13.3 to 0.13.4 2026-05-25 23:19:14 -05:00
Cargo.toml chore(deps): bump askama from 0.15.6 to 0.16.0 2026-05-01 15:56:52 -05:00
CHANGELOG.md chore: prepare v0.5.6 release 2026-04-19 12:20:44 -05:00
LICENSE Initial commit 2026-03-26 14:12:49 -05:00
README.md fix(cli): require --iteration with task create --phase and unify defaults 2026-04-08 16:07:59 -05:00

Gest

Build Crates.io Version GitHub Sponsors Discord

Warning

Gest is pre-1.0; expect breaking changes between minor versions until 1.0.

Gest is a lightweight task and artifact tracker built for AI-assisted development. It structures agent-generated work into phased iterations with dependency tracking, so independent tasks can be dispatched to separate agents concurrently — turning sequential, single-context-window workflows into parallel execution pipelines.

Quick Start

gest init                                      # register the current repo as a project
gest task create "Implement auth middleware"
gest artifact create --source auth-spec.md
gest iteration create "Ship auth"
gest search "auth"

Open the web dashboard at any time with gest serve (defaults to http://localhost:2300).

Parallel Execution

The core problem gest solves: an AI agent produces a plan with 15-20 tasks, and you execute them one at a time in one context window. That's slow. Gest lets you decompose work into phased iterations where tasks in the same phase run concurrently:

# Create the tasks
gest task create "Add export data types"
gest task create "Add CSV formatter"
gest task create "Add JSON formatter"
gest task create "Wire up CLI command"

# Group them into an iteration with explicit phases
gest iteration create "Implement export command"
# → <iteration-id>

# Phase 1 tasks run in parallel — no dependencies between them
gest iteration add <iteration-id> <data-types-id>  --phase 1
gest iteration add <iteration-id> <csv-id>         --phase 1
gest iteration add <iteration-id> <json-id>        --phase 1

# Phase 2 waits for Phase 1
gest iteration add <iteration-id> <cli-id>         --phase 2

# Visualize the plan
gest iteration graph <iteration-id>

The iteration graph shows exactly which tasks can run now and which are waiting. Agents read the graph, pick up unblocked tasks via gest iteration next --claim, and mark them done — remaining work automatically unblocks.

Sharing a project across worktrees

When dispatching parallel agents into separate git worktrees or jj workspaces, attach each workspace to the same project so all agents read and write the same task and artifact data:

# In the main checkout, capture the project ID:
gest project
# → wrolrrvn

# In each new worktree, attach to that project:
cd ../gest-feature-branch
gest project attach wrolrrvn

# When the worktree is done, detach before removing it:
gest project detach

How it works

Gest keeps your tasks, artifacts, and iterations in a local SQLite database that powers fast queries, full-text search, undo, and the web dashboard. Projects can additionally keep a .gest/ mirror of that data as human-readable YAML and Markdown files so it can travel with your code through git — run gest init --local to opt in. The on-disk mirror is imported on start and exported on exit, keeping both representations in sync without manual steps.

Installation

Quick install (macOS and Linux)

curl -fsSL https://gest.aaronmallen.dev/install | sh

Tip

This installs gest to ~/.local/bin. Make sure it's in your PATH:

export PATH="$HOME/.local/bin:$PATH"

Pin a specific version or change the install directory:

GEST_VERSION=0.5.0 GEST_INSTALL_PATH=/usr/local/bin \
  curl -fsSL https://gest.aaronmallen.dev/install | sh

Cargo

cargo install gest

Or with cargo-binstall for a pre-built binary:

cargo binstall gest

Upgrading from v0.4.x

v0.5.0 replaced the file-backed store with SQLite. Run gest migrate once after upgrading; see the v0.4 → v0.5 migration guide for details.

Documentation

Full documentation, guides, and reference are available at https://gest.aaronmallen.dev.

Status

Pre-1.0, under active development. See docs for design documents and process guides.

License

MIT