Should you build your own project tracker?

Where the team's tasks and requests live, who owns each one, and what's stuck.

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

How much it needs to do Several moving parts
If it breaks Deadlines slip
What it depends on Several linked systems

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

ProjectLicenseRun itBest 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

ServicePricing modelBest 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.

Last reviewed October 27, 2026. Licenses and hosting checked against each project's own site or repository.

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.

  1. 1What's the main reason to build your own?
  2. 2How often would you use it?
  3. 3Is it part of how you beat competitors?
  4. 4How big is the job?
  5. 5What happens if it breaks on a bad day?
  6. 6What does it need to connect to?
  7. 7What kind of data goes in it?
  8. 8Who keeps it running after launch?
  9. 9Have you checked what's already out there?

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.

By subscribing, you agree to receive recurring marketing communications from Tenex at the email you provide. Unsubscribe anytime. See our Terms and Privacy Policy.

Stay on the right side of history.

Get Started