Issues people can name
Readable keys like WEB-42, Markdown descriptions, sub-tasks, links and per-project custom fields.
Optimistic locking · append-only history
A clearer way to track issues, organize project work and keep teams moving. Self-hosted, with the source and releases on GitHub.
Apache License 2.0 · Windows, Linux and macOS
Live preview with demo data. Switch views or open an issue.
Features
Workflows, custom fields and KEY-42 issues from the classic tracker, rebuilt with a fast interface and rules the server actually enforces.
Readable keys like WEB-42, Markdown descriptions, sub-tasks, links and per-project custom fields.
Optimistic locking · append-only history
Design statuses and transitions in a visual editor, decide which roles may use each one, and set field rules per status.
Enforced on the server
Boards, filtered lists and timelines, saved views and global search across issues, projects and people.
Dashboards computed per viewer
Comments with @mentions, attachments and notifications, plus a REST API with personal tokens and signed webhooks.
OpenAPI 3 · HMAC-SHA256 · CSV
Then and now
The original JTrac site listed what made it worth installing. Here is each of those features in JTRAC 3, including the ones that work differently or are not there yet.
Available13Changed3Not yet2
| Classic JTrac | JTRAC 3 | How it works now |
|---|---|---|
| Extremely easy to install | Available | One package per OS with Java and PostgreSQL bundled, plus a guided setup wizard. |
| Unlimited project spaces | Available | Organizations, each with its own projects and project keys, like WEB-42. |
| Custom fields and drop-downs per project | Available | Text, number, date, select, multi-select, user and more, with validation. |
| Customizable workflow per project | Available | A visual workflow editor with versioned workflows and role-based transitions. |
| Field-level permissions | Available | Hidden, read-only, optional or required per status and role, enforced by the server. |
| Detailed history view | Available | Attributed, append-only history of every change. |
| E-mail notifications | Available | In-app and e-mail, re-checked per recipient for permissions and field visibility. |
| File attachments | Available | Streamed to disk with SHA-256 and served only after an authorization check. |
| Full text search | Available | PostgreSQL full-text search across issues, plus global search for projects and people. |
| Filter searches by custom fields | Available | Search conditions on custom fields, and saved views shared with the team. |
| Dashboard of statistics | Available | Dashboards with breakdowns, counts, trends and milestone progress, computed per viewer. |
| Export to Excel | Changed | CSV import and export of issues, which spreadsheets open directly. |
| Cross-reference items (duplicate of, depends on) | Available | Links: relates, duplicates and blocks, with dependencies drawn on the timeline. |
| Embedded database and web server | Available | A managed PostgreSQL 18 and the server run from the package; no separate install. |
| Anonymous browsing of projects | Changed | Invited guest members instead of anonymous visitors; project content requires signing in. |
| Various databases supported | Changed | PostgreSQL only, by design; Windows, Linux and macOS packages. |
| Translated into multiple languages | Not yet | English today; more languages are on the roadmap and the layout is RTL-ready. |
| LDAP, Active Directory or CAS sign-in | Not yet | Built-in accounts with Argon2id passwords; no directory or SSO integration yet. |
Classic list as published by the original project. Status checked against this repository; see the README feature reference (opens on GitHub in a new tab).
01Boards, lists, timelines
Drag issues across a board, with keyboard alternatives for every move. Switch to a filtered, sortable list or a timeline with milestones and “blocks” dependencies, and save the view for yourself or your team.
To Do
2In Progress
2In Review
102Workflows and field rules
Each status offers only the transitions its workflow allows, and some are limited to roles: in the Structured template only Administrators can Approve. Field rules make a field hidden, read-only, optional or required per status, here the assignee in review, and the server checks them on every read and write.
03Planning
The timeline lays out scheduled issues against milestones and draws “blocks” dependencies, flagging work that is scheduled to start before its blocker ends. Dashboards then summarize progress, computed for each viewer so nobody sees what they cannot open.
Technology
A Spring Boot modular monolith with a React single-page app on top of PostgreSQL. Each release package bundles its own Java runtime and, for the managed database mode, PostgreSQL binaries.
A guided setup wizard configures the database, the first administrator and SMTP, and the jtrac command handles start, stop, backup, restore and update. Read the installation guide (opens on GitHub in a new tab)
Self-contained packages
Testing status per platform is documented in platform support (opens on GitHub in a new tab).
Download
One self-contained package per platform: the server, the jtrac command, a Java 25 runtime and, for the managed database mode, PostgreSQL. Unpack it and run setup.
x64
153 MB
jtrac-3.0.0-windows-x64.zip
Download .zip(direct download, 153 MB)SHA-256 (opens on GitHub in a new tab)Installer test report (opens on GitHub in a new tab)
x64
139 MB
jtrac-3.0.0-linux-x64.tar.gz
Download .tar.gz(direct download, 139 MB)SHA-256 (opens on GitHub in a new tab)Installer test report (opens on GitHub in a new tab)
ARM64
138 MB
jtrac-3.0.0-linux-arm64.tar.gz
Download .tar.gz(direct download, 138 MB)SHA-256 (opens on GitHub in a new tab)Installer test report (opens on GitHub in a new tab)
Apple Silicon
234 MB
jtrac-3.0.0-macos-arm64.tar.gz
Download .tar.gz(direct download, 234 MB)SHA-256 (opens on GitHub in a new tab)Installer test report (opens on GitHub in a new tab)
Intel
236 MB
jtrac-3.0.0-macos-x64.tar.gz
Download .tar.gz(direct download, 236 MB)SHA-256 (opens on GitHub in a new tab)Installer test report (opens on GitHub in a new tab)
Check the archive before running it: compare it with SHA256SUMS, then follow the installation guide (opens on GitHub in a new tab). Windows on ARM has no package yet: build from source with an external PostgreSQL.
SHA256SUMS (opens on GitHub in a new tab)Release notes (opens on GitHub in a new tab)All releases (opens on GitHub in a new tab)
Documentation
Installation, operations and development guides live in the repository, versioned with the release they describe.
Yes. It is open source under the Apache License 2.0: free to use, modify and distribute, commercially or not.
No. It is an unofficial, independent reimagining of how JTrac could look in the modern era, inspired by JTrac 2.3.3. It is not affiliated with or endorsed by the original project, and no original code, schema or templates are reused.
No. Each package bundles its own Java 25 runtime. You only need a JDK to build JTRAC from source.
Not on Windows x64, Linux and macOS: the package includes PostgreSQL and manages it for you. You can also point JTRAC at your own PostgreSQL 18 server.
No. JTRAC relies on PostgreSQL 18 features and is tested only on PostgreSQL.
No. There is no telemetry, update check or analytics. It only talks to your database, your SMTP server and the webhook endpoints your administrators configure.
Yes. Messages are queued and delivered once SMTP is configured; until then invitations and password resets do not arrive, and the interface says so.
Keep it bound to 127.0.0.1, put a reverse proxy with HTTPS in front (nginx, Caddy, IIS or Apache), then configure the public https:// address and enable the reverse-proxy setting.
Open Source
Explore the code, discover available releases, and follow the project's development through its official repository.
Licensed under theApache License 2.0 (opens on GitHub in a new tab)
Backend, web app, API contract, architecture decision records and the release pipeline all live in one public repository.
Browse the repository(opens on GitHub in a new tab)Published packages for Windows, Linux and macOS, each with a SHA-256 checksum and its installer test report.
See the releases(opens on GitHub in a new tab)The contributing guide covers development setup, project rules and the pull-request process. Security reports follow the security policy.
Read the contributing guide(opens on GitHub in a new tab)This JTRAC is an unofficial, independent reimagining of the classic JTrac issue tracker. It is not affiliated with, endorsed by or maintained by the original JTrac project (opens SourceForge in a new tab) and contains none of its source code.
Start with the source, explore available releases, and see how JTRAC fits your workflow.