Kwilio Projects
Projects, sprints and tasks — without the browser tab.
Screenshots
Planning work, shipping releases, and keeping the board honest
Kwilio Projects is a native desktop app for macOS and Windows for planning work, shipping releases, and keeping the board honest about what actually landed. There is no browser version — the app runs on your machine and talks to our API, so your team shares the same data.
Free for 14 days, no card. Updates install themselves.
Key Features
Every view of the same work
A board when you are moving cards, a list when you are scanning, a timeline when someone asks whether the sprint will land. Kanban, list, releases, timeline, my tasks, my board, dashboard and activity are all views onto the same work.
A sprint and a version are the same thing
So there is one entity, not two. Name it "Sprint 12" or "v2.1" — either way it is a dated bundle of work belonging to one project, and only that project's tasks can join it. Shipping is guarded: a release refuses to close while tasks are still open, or moves them out and records only what actually shipped, so the release is a statement of fact rather than a wish. A task belongs to at most one release, deleting a release unschedules its tasks rather than deleting work, and the date you planned stays visible next to the date you shipped.
Timeline
Releases laid out against the calendar, with a filled bar for the work that is finished and a red line for today. Partial dates still say something: an end date alone becomes a milestone, a start alone runs to today. Every row carries its name and status, not colour alone.
Boards, tasks and subtasks
Drag a card and one row changes, not the whole column. Subtasks are real tasks with their own status and assignee — one level deep, so the board stays readable. Labels, priorities, estimates, due dates and comments on every task, with filters by assignee, label, priority, due date and status. Descriptions render markdown and edit in place, and unsaved edits survive the dialog closing, a crash, or an update relaunch — stored on your own machine, never sent to the server.
GitHub and Bitbucket
Name a branch WEB-14-fix-login and it attaches itself to task 14, with its commits and pull requests. Nothing to click, and a deleted branch cleans up after itself.
AI you can check
Bring your own key, or run a model on your own machine. Every answer is reconciled against your actual board before you see it, and nothing runs on its own — you ask, and it answers.
- Draft a specification — from a one-line topic to background, requirements, acceptance criteria and test scenarios, stored as structured data so it can become subtasks without asking the model again
- Triage before you file — a priority, labels and an estimate for a task that does not exist yet; invented labels are dropped and duplicates are found with trigram search rather than a guess
- Release notes that reconcile — work ships if "done" or "merged" is true, and every disagreement comes back as a finding rather than being quietly resolved
- Search in plain English — "overdue design work in the web project" becomes a query and Postgres answers it, so a hallucinated result is impossible
- Does the code match the spec? — reads the branches and pull requests attached to a task against what the task promised, with "unclear" as a first-class answer
- A daily brief — your open work across every project, ranked, with a reason for each, capped at five
Or no cloud at all: point it at LM Studio or Ollama on your own machine and the text never leaves your computer.
Teams and sharing
Organisation roles plus per-project access. A project someone cannot see returns nothing at all — the error never confirms it exists. Invitations are a link you send however you already talk to people, and one account can belong to several organisations with a different role in each.
Notifications that persist
You are told when a task is assigned to you, when someone comments, when a status changes, when a pull request on your work is merged, when a release ships, and when you are added to a project. What you have read stays read after a restart, and you are never notified about your own actions.
Pricing
Priced per seat, where a seat is an active member or a pending invite. Every new organisation starts on a 14-day trial — no card, every feature — and picks a plan when it ends.
| | Team | Business | Enterprise | |---|---|---|---| | Price | $29/month | $79/month | $199/month | | Seats | Up to 25 | Up to 100 | Unlimited | | Projects and releases | Unlimited | Unlimited | Unlimited | | GitHub and Bitbucket linking | ✓ | ✓ | ✓ | | AI with your own key | ✓ | ✓ | ✓ |
Change plan at any time. Deactivating someone frees their seat, and their work stays attributed to them. AI is billed by whichever provider's key you use — never by us.
Privacy
No tracking, at all — no analytics, no crash reporter, no session recording, no advertising code. Your AI keys and repository tokens are read in exactly one place and are never sent to the desktop app. There is no Kwilio model to train, so prompts go to the provider whose key you supplied, or to your own machine, and nowhere else.
Requirements
- macOS — Apple silicon and Intel, macOS 11 or later
- Windows — 64-bit, Windows 10 and 11
The Mac build is notarized by Apple, and updates are verified against a key compiled into the app before a byte is written to disk. There is no offline cache, so the app needs a network connection. No Linux build yet.