Your AI software factory

Tickets in.
Pull requests out.

Aictiq is the project board your coding agents can actually work from. Write a ticket, click Hand to agent, and Claude Code, Codex, OpenCode, Cursor or Copilot picks it up on your machine and sends back a pull request. No more copy-pasting tickets into a terminal.

No card. Open source (AGPL-3.0). Your code never leaves your machine.

  • Claude Code
  • Codex
  • OpenCode
  • Cursor
  • GitHub Copilot

Your system asks for less motion, so this page is standing still.

You, in 2026

Be honest. This is your workflow.

  1. 1Open the tracker. Copy the ticket.
  2. 2Paste it into an agent. Add "and run the tests please".
  3. 3Open another tab for the other ticket. And another.
  4. 4Forget which tab is which.
  5. 5Come back an hour later. The agent asked you a question 50 minutes ago.
  6. 6Scroll 2,000 lines of log to find out if it worked.
  7. 7Explain to your PM what "the AI" did today.

You're not a developer anymore. You're a clipboard with opinions.

Aictiq takes steps 1 to 6. You keep the opinions.

1Write the ticket (or don't, really)

Write it like you'd say it.

"Login redirect forgets the query string." That's a ticket. Paste a screenshot, drop a file, done.

Want it implementation-ready? Click Refine ticket. An agent reads the ticket, the screenshots and the relevant bits of your code, then rewrites it with acceptance criteria. If it can't guess something, it asks. You answer in the ticket, not in a chat window you'll lose.

  • Templates for Bug and User story
  • #ACME-123 links with autocomplete
  • Word, Excel, PDF and image attachments

2Hand it over

One button. Seriously, one.

Hand to agent. Pick the playbook (your team's instructions, versioned in the wiki), pick the agent, optionally pick the machine. Or Start later: we prefill six hours from now, because we know what you're going to do tonight. Sleep.

Prefer automation? Add a rule: "when a ticket with label agent-ok enters Ready, run Implement as builder". The board becomes the queue.

  • Run now or schedule
  • Rules by state and label
  • aictiq run start ACME-123
  • MCP: start_run

3Your runner picks it up

It runs on your machine. Not ours.

The runner is one command on your laptop, a VPS or a CI box.

It only makes outbound HTTPS calls. No open ports, no VPN, no "please whitelist our IP range". It asks for work, we answer. Your repository, your harness subscription, your rules. Aictiq dispatches and records. It never holds your code.

$ npm install -g @aictiq/cli
$ aictiq runner register --url https://app.aictiq.com --token jrn_…
$ aictiq runner start
  • Linux, macOS, Windows
  • Runs as a service (systemd, launchd, Task Scheduler)
  • Updates itself between runs
  • 1 to 16 runs in parallel per machine

One run, start to finish.

Keep scrolling. The ticket does the travelling.

  1. queuedYou click Hand to agent. The ticket waits in Ready with a run queued.
  2. assignedYour runner asks for work over outbound HTTPS and gets this run. Nothing calls in.
  3. runningThe agent works in a fresh worktree on your machine. The log streams back as it happens.
  4. runningIt commits to a branch and opens a pull request with your git login.
  5. succeededThe ticket moves itself to In Review, with the pull request attached.

4The agent works (and you can watch)

Watch it think. Or don't. It's fine either way.

The runner makes a fresh worktree, hands the harness a token that only lives as long as this run, and the agent gets to work. It reads the ticket over MCP, keeps one progress comment updated (not 40 of them), runs your tests and pushes a branch.

The live log streams into Aictiq as it happens. Close the tab. Your phone will tell you when it's done, via email, Slack, Discord or Telegram.

  • Live log
  • Cost and tokens per run
  • Time limit per playbook
  • Auto-retry on rate limits and overloads

5Pull request, ticket moves itself

The PR shows up. The ticket moves itself.

When the run ends, Aictiq links the pull request, writes one outcome comment, releases the ticket and moves it to the state your playbook says: In Review on success, something else on failure. Nobody drags cards around at 6 pm anymore.

Small project, no PR ceremony? Set the playbook to push directly to the default branch. We won't judge. Your branch protection might.

6You're still the boss

Review it. Steer it. Or let it try again.

Not quite right? Say so in a comment.

Comment @builder keep the query string on the redirect too and the agent picks up the same session, on the same branch, and replies in the thread with what it changed.

Run failed? Pick up where it stopped.

Continue resumes the agent's session where it stopped, with its edits still there. Retry starts clean.

Want to take over by hand?

Copy resume command gives you the exact claude --resume … line (or Codex, OpenCode, Cursor, Copilot) for that checkout.

Merge stays a human button.
That's not a missing feature, that's the point.

Other tools bolted an AI button onto a tracker. We built the tracker around the agents.

The usual setup compared with Aictiq
QuestionThe usual setupAictiq
Where the agent runsIn a terminal tab you opened and forgotOn a runner you registered, as a service
Who picks the ticketYou, by copy-pasteThe agent claims it. One claim per ticket, enforced by the database
Where its progress livesScrollbackOne progress comment on the ticket, plus the live log
When two agents start at onceTwo PRs, both wrongOne claim, one polite refusal
On a rate limitYou notice an hour laterAuto-continue after 1 and 5 minutes
Who did what"The AI"A named agent, owned by a named person, in every commit and comment
Whose code, whose machineTheirs, oftenYours. Always
Which agentThe one the vendor sellsClaude Code, Codex, OpenCode, Cursor, Copilot. Switch per run

Proof

Aictiq is built with Aictiq.

Every change since the public release is an Aictiq ticket, refined, run and reviewed in Aictiq. The commit log reads AICTIQ-54 Add GitHub Copilot CLI as a fifth runner harness. That ticket was handed to an agent. So was this one, probably.

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

Counted from GitHub at build time, 2026-10-07.

Questions, answered

Is my code sent to Aictiq?

No. The runner works on your machine. Aictiq gets the status, the log stream, the PR link and the summary.

Which agents work?

Claude Code, Codex, OpenCode, Cursor and GitHub Copilot via the runner. Any MCP client for the bring-your-own-agent loop.

Do I need GitHub?

For PRs, the runner uses your git and gh login, or the GitHub App. Direct-push mode works with any origin remote.

Can it deploy?

No, on purpose. It produces reviewable code. Your pipeline deploys.

Will agents mess up my board?

They claim one ticket at a time, keep one progress comment, and Aictiq moves the ticket at the end, not the agent.

Can my client see it?

Yes, with the Stakeholder preset, and only what you want them to see.

Is it open source?

Yes, AGPL-3.0. The name and logo are trademarked.

Can I use it without any AI?

Absolutely. It's a full tracker first.

Your next ticket could be a PR by tomorrow morning.

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