Should you build your own project tracker?
Where the team's tasks and requests live, who owns each one, and what's stuck.
Your result: See why ↓
The short answer
Build it only if it's a small request board for one team. For anything bigger, use an open-source tracker like Plane or OpenProject, or pay for one. The board takes an afternoon. What takes months is everything people expect around it: permissions, notifications, history, and hooking it up to chat and your code host.
What you're deciding
Every team tracks work somehow. It starts as a spreadsheet, a shared doc or a pinned chat thread. It breaks when two people edit the same row, nobody knows which version is current, and a manager asks for a status report that takes an afternoon to put together. That's when someone searches for an open source Jira alternative, or asks whether a coding agent could just build what the team needs.
Any of the three routes can work. A basic board with statuses and owners is one of the easiest things to build with a coding agent. Open-source trackers have been around for almost twenty years and run fine on a small server. Paid trackers are cheap for a team, and most have a free tier you can try today.
The difference is how much of the work around the board you want to own. Permissions. Notifications. History. Connecting it to chat and to wherever your code lives. Reports people trust. Existing tools already do all of that, which is why building only makes sense when your workflow is narrow and a bit unusual.
Trackers aren't only for engineers. Marketing, operations, design and legal teams use them for campaigns, requests and reviews. Pick one whose words fit the team. Some talk in sprints and pull requests. Others talk in timelines, forms and approvals.
What owning a project tracker takes
The data is simple: items, statuses, people, dates and links between items. That keeps the job medium-sized for one team. If the tracker is down for an hour, work carries on. But if history gets lost, or two people's edits overwrite each other, people stop trusting it and go back to spreadsheets. Connections are the heavy part. A tracker earns its keep by plugging into things: company sign-in, your code host, chat and email, calendars, and whatever report leadership reads. Each of those is a separate thing to build and keep working.
Your version may be smaller or bigger than this, which is what the quiz at the bottom asks about.
Borrow: open-source options
| Project | License | Run it | Best fit |
|---|---|---|---|
| Plane | AGPL-3.0 (OSI-approved) | Free to self-host. Hosted cloud has a free plan with a seat cap, per-seat paid plans, and a custom enterprise plan. | An issue tracker with cycles, modules, custom views and pages, suited to product and engineering teams that want a familiar sprint workflow they can run themselves. |
| OpenProject | GPL-3.0 (OSI-approved) | Community edition is free and self-hosted. Enterprise plans are per user per month with minimum seat counts, on-premises or vendor-hosted cloud. | Good for teams that need classic project management alongside agile boards: Gantt timelines, time tracking and portfolio views, with an option to keep data on your own servers. |
| Redmine | GPL-2.0 (OSI-approved) | Free software you install and run yourself. There is no official hosted service; third-party hosts and bundles exist. | A long-running, plugin-friendly Ruby on Rails tracker with per-project wikis, custom fields, time tracking, email intake and repository links, for teams comfortable maintaining a server. |
| Taiga | MPL-2.0 (OSI-approved) | Self-host from the community Docker setup. Hosted cloud has a free plan and tiered subscriptions; dedicated private cloud and supported on-premises are quoted. | A Scrum and Kanban tool with backlogs, sprint planning, burndown charts, WIP limits and swimlanes, for teams that want an agile-first board without much setup. |
Open source gives you the code, not the operations. Someone still installs it, updates it, backs it up and supports your team, or you pay a host to.
Which one to start with
Plane is the closest open-source match to a modern, sprint-based tracker like Jira. OpenProject adds Gantt charts, time tracking and portfolio views. Redmine has been around the longest and has a big plugin catalog. Taiga is built around Scrum and Kanban. Plane, OpenProject and Taiga also offer hosted versions if you don't want to run a server. Self-hosting isn't automatically cheaper. The license is free, but the server, backups, upgrades and the hours of whoever looks after it aren't. For a small team, those hours usually cost more than paying per seat. It pays off when you need the data on your own servers, or you have lots of users and someone with time to run it.
Buy: paid services
| Service | Pricing model | Best fit |
|---|---|---|
| Jira | Free plan for up to 10 users, then per-user Standard and Premium plans, with Enterprise through sales. | The broadest option for software teams that need configurable workflows, detailed reporting and a large marketplace of integrations. |
| Linear | Free plan with limits on teams and issues, per-user Basic and Business plans billed yearly, and custom Enterprise. | An issue tracker for product and engineering teams that prefer fixed defaults and keyboard shortcuts to heavy configuration. |
| Asana | Free Personal plan for one or two people, per-seat Starter and Advanced plans, and custom Enterprise tiers. | Suits non-engineering teams such as marketing, operations and creative, with timelines, forms, approvals and goals in one place. |
We list pricing models, not prices, because prices change. Nobody pays to be listed here. Check each vendor's current plans before you compare.
Build it yourself
Build when your workflow is narrow and odd enough that general tools feel like overhead. A request board for one team is the classic case: design asks, legal reviews, data pulls. Each item has five or six fixed fields, a short list of statuses, one owner and a weekly summary. A coding agent can produce that in a few days on one database table plus a history table. Keep it to one team and one workflow. Use the company sign-in. Ship a CSV export on day one so you're never stuck.
What a demo won't show you
- Two people editing at once. Both drag the same card or change the same field, and the last save quietly wins. You need version checks and live updates so a stale board doesn't overwrite fresh work.
- History. Reports on how long things take, or what changed this week, need every status and field change stored as an event, not just the current value. Add it later and you have no past to report on.
- Permissions. Private items, guest access for contractors and per-project roles multiply fast. A bug here shows HR or security tickets to the wrong people.
- Notifications. People want email and chat alerts for mentions, assignments and due dates, but not for every edit. Batching, quiet hours and unsubscribe rules take more work than the board.
- Dependencies and dates. 'Blocked by' links can loop, and anything with a timeline has to handle time zones, working days and what happens when an earlier date slips.
- Integrations. Linking commits and pull requests, turning emails into items, and syncing with calendars each need webhooks, retries and credentials that someone has to watch.
A build brief for an AI coding agent
Paste this into Claude Code or any coding agent. Swap in your own systems wherever it names ours or shows a placeholder, and keep it to this scope.
Build a small web app to track incoming requests for one team. Users: about 15 people who sign in with our company Google or Microsoft account. No other sign-in method. Each item has: title, description, requester, owner, status (New, In progress, Waiting, Done), priority (Low, Normal, High), due date, and optional 'blocked by' links to other items. Views: a board grouped by status with drag and drop, a list view with filters by owner, status and due date, and an item detail page with comments. Must-haves: record every change to every field with who and when, show that history on the item page, and refuse to save if someone else changed the item since you opened it. Outputs: a weekly summary page showing items opened, closed and overdue, plus a CSV export of all items and their history. Notifications: one email when you are assigned an item or mentioned in a comment. Nothing else. Out of scope: sprints, time tracking, Gantt charts, file attachments, integrations with code hosts or chat, mobile apps. Data and privacy: store data in our own database, no third-party analytics, no customer personal data in items, and log no item contents in application logs. Test: import these 20 real requests from our current spreadsheet (attached as CSV), move one through every status, and confirm the history and weekly summary match what you did. Fallback: if the build is not usable after two weeks, export everything to CSV and import it into an off-the-shelf tracker.
Common traps
- Copying a heavyweight workflow on day one. Teams import a dozen statuses, required fields and approval steps from their last job, and then nobody updates the board. Start with four statuses and add more only when a real decision depends on them.
- Storing only the current state. A tracker that overwrites values can't tell you later how long things sit in review. Make sure it records changes before you need the report.
- Underestimating self-hosted upkeep. Open-source trackers need database backups, version upgrades, plugin checks and security patches. Budget a named owner and a few hours a month, or use the project's hosted version.
- Ignoring the exit. Before you commit, check how you'd export items, comments, attachments and history. Some trackers export items cleanly but lose the links between them or the change log.
- Running several trackers for the same work. When engineering, marketing and operations each pick a different tool for shared projects, status meetings turn into reconciling three boards. Agree on where cross-team work lives, even if each team keeps its own tool for internal tasks.
Run the check for your team
Nine quick taps, since the job's already filled in. You get a build, borrow or buy answer for your project tracker, and the options above that fit it.
Answer all 9 to see your result. 9 to go.
free claude skill
Run this check inside Claude
A free Claude skill that asks the same ten questions, plots your answer on the same map, looks up real open-source and paid options for your job, and writes a decision brief you can forward. It can also sort your team's whole stack.
Something went wrong. Please try again.
By subscribing, you agree to receive recurring marketing communications from Tenex at the email you provide. Unsubscribe anytime. See our Terms and Privacy Policy.
free claude skill
You're in. Your download should start now.
If it didn't, download build-vs-buy-check.zip.
To install: upload the .zip in Claude's Skills settings, or unzip it into
~/.claude/skills/ for Claude Code. Then say "should we build or buy" and name the tool.
Related guides
Workflow automation
A form comes in, a deal closes, an alert fires, and the follow-up in your other apps happens without anyone retyping it.
Helpdesk and support inbox
Every support request gets an owner and a place in the queue, instead of sitting in a shared inbox.
The build vs buy quiz
For any other tool your team is weighing, plus how to make the call.