In September 2026, we started replacing Jira, the project-tracking tool we had been using, with our own tool, Icecat Projects. A month later, our teams use it every day, and much of the work in it is done by artificial intelligence (AI) agents: programs that take on a task, carry it out and report back. Here is what inspired us, what we built, and what we learned.
Our coding agents could already write code. What they lacked was a place to receive work, ask questions and report back. A Jira ticket is written for a colleague who knows the context. An agent needs a contract: what must be true at the end, and how to prove it.
So we built a tool whose first user would be an agent. Everything a person can do in the interface, an agent can do too, under the same rules.
Three products shaped our thinking.
In one month, Icecat Projects covered the 20% of functionality that we used to rely on in Jira and in Freshdesk, our former customer support tool. We support development methodologies such as Scrum, Kanban and Waterfall, a customer support desk, and uploaded our full Jira history. On top of that, Icecat Projects gives agents what they need:
And because of all this the tool was able to develop itself largely by its own agents. It has become a self-improving platform.
After the spec, the work goes through three stages: Sprint, where it is coded; QA (quality assurance), where it is tested; and Production, where it reaches users.
The product owner writes a spec and hands it to an agent. The agent proposes a plan, the tickets it intends to create, and once it is approved, works through them one by one. A QA agent then writes one automated test per acceptance criterion and runs it on our Test environment. A deployment agent moves the version from one environment to the next, and a release agent ships it to production.
Agents never call each other. The board orchestrates: when a ticket reaches a given column, it is handed to the agent in charge. On 8 October, agents completed about forty tickets and planned nine specs in a single day.
Delegating is not abdicating. A run pauses when a human decision is needed:
Agents hold no credentials of their own, and code reaches our main branches only after a person has accepted it.
Today, our way of working with agents still mirrors our own. One agent codes, another tests, a third deploys; tickets flow through Sprint, QA and Production, just as they did in Jira. We gave agents our roles and our rituals.
That was probably necessary to start. But several of our habits come from a time when execution was scarce:
The next step is to let go. Keep what people do best: deciding what to build, in what order, and judging the result. Rethink the rest around what agents do well.
We did not replace Jira with a better Jira. We are changing our job: less executing, more deciding.
Read further: Icecat, AI, e-commerce, ecommerce, Icecat, Jira