macOS Windows Productivity Kwilio Projects Teams

Project Tracking Belongs in a Desktop App, Not a Browser Tab

Kwilio Projects puts boards, sprints, releases and Git links in a native app for macOS and Windows — sized for a window, not a page.

Your issue tracker is a browser tab. It's tab number seventeen, somewhere between a Stack Overflow answer and a half-read changelog, and finding it takes longer than the thing you were going to do in it.

Kwilio Projects is the same tool as a native app for macOS and Windows. That sounds like a small difference. In daily use it isn't.

What Changes When It Isn't a Tab

It's sized for a window, not a page. Text, spacing and icons all scale for a desktop app rather than a web page, which puts about a third more on screen at once. On a board, that's the difference between seeing a column and scrolling one.

Dragging a card moves one row, not the column. Boards that re-render everything on every drag feel fine with twelve tasks and awful with two hundred.

Filters are instant, because they narrow what's already loaded rather than making a round trip. And dragging still works correctly underneath a filter, which is less common than it should be.

Your unsaved work survives. A half-written task description outlives the dialog closing, a crash, a minimise, or an update relaunch, and comes back behind a banner when you reopen the task. Drafts are stored on your own machine and never reach the server, so an unfinished thought is never shared with your team.

It's one keystroke away, not a tab hunt.

What's Actually In It

Boards, lists, timelines — the same work

A board when you're moving cards, a list when you're scanning, a timeline when someone asks whether the sprint will land. Plus your own work across every project, and an activity feed that only shows projects you're actually a member of.

Sprints and releases are one thing

A sprint and a version are the same entity, so there's one object rather than two to keep in sync. Shipping is guarded: a release won't close while work is still open, so the notes record what landed rather than what was planned.

Subtasks that are real tasks

Subtasks have their own status and assignee. They go one level deep on purpose — nesting deeper makes a board unreadable.

Branches that find their own task

Name a branch WEB-14-fix-login and it attaches to task 14, with its commits and pull requests. Nothing to click, and a deleted branch cleans up after itself. Works with GitHub and Bitbucket.

AI you can check, or no AI at all

Every AI feature is off until someone adds a connection, and nothing ever runs on its own — generating costs money, and a page load isn't consent. Bring your own API key and that provider bills you directly, or point it at LM Studio or Ollama on your own machine and nothing is billed at all.

The useful part is what happens to the answers. Plain-English search becomes a database query, so the model never names a task and a hallucinated result is impossible. Task triage drops labels the model invented. The daily brief is picked by code and merely ordered by the model, and any overdue work it left out is reported back to you rather than quietly dropped.

Who It's For

  • Small engineering teams who ship on a cadence and want the release to be a statement of fact
  • Developers tired of a project tracker that feels like enterprise software
  • Teams with an opinion about their data — no analytics, no crash reporter, no session recording, and no model trained on your work

What It Isn't

There's no browser version, and no offline cache — the app talks to the API, so it needs a connection. No Linux build yet. And it doesn't do invoicing, time tracking or CRM; it tracks work and ships releases.

Pricing

Per seat, where a seat is an active member or a pending invite. Every organisation starts with a 14-day trial — no card, every feature.

| | Team | Business | Enterprise | |---|---|---|---| | Price | $29/month | $79/month | $199/month | | Seats | Up to 25 | Up to 100 | Unlimited |

Every plan has every feature; the only difference is how many people fit. Deactivating someone frees their seat, and their work stays attributed to them.

Download for macOS Download for Windows

Available for macOS and Windows. Close the tab.