Built with Aictiq

We don't just sell the factory. We work in it.

Aictiq's own backlog lives in Aictiq. Tickets get refined by an agent, handed to an agent on our runner, and come back as pull requests a human reviews and merges. Here's what that looked like since the public release.

Merged pull requests
72
Latest ticket
AICTIQ-58
CLI releases
9
Days since public release
15

From the GitHub API at build time, 2026-10-07. Public release 2026-09-22.

A real ticket's journey

AICTIQ-21, from one line to merged.

Picked because it's ordinary. That's the point: this is what a normal Tuesday looks like.

  1. The ticket

    UI - Add shareable links for tickets

    A one-line story on the board, like any other.

  2. Written out

    User story, requirements, acceptance criteria

    "As a user, I want to copy and share a direct link to a ticket." Six requirements and six acceptance criteria, in the ticket where the agent reads them.

  3. The run

    Claude implement on hetzner-vps

    Succeeded in 5 minutes. Cost $1.41, 2.5m tokens in, 18.2k out. Exit 0.

  4. The pull request

    AICTIQ-21 Add shareable links for items

    Copy link button, hover text on the copy panel, and an unrequested fix: signed-out visitors on a shared link no longer see "Loading item…" forever.

  5. Review and merge

    A human clicked merge

    The agent tested it against a local stack as an admin, a project member and a non-member before handing it over. Merge stayed a human button.

What we learned.

Short tickets, then refine.

Most tickets start as one line. Refinement turns them into something an agent can finish, and asks when it can't guess.

The playbook does the heavy lifting.

Test commands, house style and the things not to touch live in the playbook, not in every ticket. Fix it once, every run gets better.

Merge stays human.

Agents test their own work and say what they changed. A person still reads the diff and clicks merge. We haven't wanted it any other way.

Ship your project the same way.

No card, no automatic charge. Or self-host everything for free, forever.