Bastion Helix for Jira
Seven modules built · early access opening soon

The Jira suite that never leaves your instance.

Charts, timesheets, budgets, diagrams, workflow automation, email-to-issue and AI spend — seven tools on one licence, built on your Jira data and computed and stored entirely on Atlassian infrastructure. Nothing routed through a vendor's servers, nothing to argue about in a security review.

0chart types
0bytes leaving Atlassian
0modules built
0licence for the whole suite
Live demos

Seven modules, running right here.

Real working software on sample data. The same interfaces render inside Jira — the only difference is where the numbers come from.

jira · Bastion Helix Charts
Sample data
Loading the builder…

620 generated issues so you can explore without connecting anything. Installed in Jira it reads your real projects, and issue data is limited to the projects the person looking at it can browse.

jira · Bastion Helix Time
Sample data
Loading the timesheet…

Type into any cell — 2h, 1.5, 90m and 1h30 all parse. Start the timer, mark work billable, then submit the week for approval.

jira · Bastion Helix Budgets
Sample data
Loading the budgets…

Three sample budgets on made-up hours. Change a rate or drag the story points, and cost, earned value, forecast and health move the way they do in the app. Installed in Jira, cost comes from your real worklogs.

jira · Bastion Helix Diagrams
Sample data
Loading the editor…

Drag, resize, connect and label. Export a .drawio file and open it in draw.io, or import one of yours — it never leaves your browser. Installed in Jira, diagrams live on each project and follow its permissions.

jira · Bastion Helix Automation
Sample data
Loading the rule…

The issue on the right is made up. Everything that decides what happens to it is the real thing: this page runs the app's own rule engine, in the dry mode the Test run button uses inside Jira, and the log is what that engine really writes. Change the issue and watch each condition answer. Installed in Jira the only difference is that a run is not a dry one — project administrators write the rules for their own projects, every change is recorded as Bastion Helix, and each run keeps the log you see here.

jira · Bastion Helix Email
Sample data
Loading the mail channel…

The email you write is turned into a real message and handed to the app's own code: the same parser and the same pipeline that run inside Jira decide whether to ignore it, thread it onto an earlier issue, strip the quoted history, create the issue and attach the file. Only Jira and the mail log are stand-ins, held in this page. Installed, your own mail routing forwards each message to the channel's private address; the app has no mailbox and sends no email.

jira · Bastion Helix Workforce Intelligence
Sample data
Loading the reports…

Every number here comes from the app's own report code, run on sample activity. Send in a GitHub push or a Claude Code report and it is read by the same code that reads them inside Jira, then every figure is recomputed. Spend from a vendor's bill is shown as spend; Claude Code's own cost counter is marked as an estimate. Installed, your tools send the data in and the app never calls out.

Capability

Everything these tools actually need.

Built to match what the established apps do, without the parts most teams never touch.

Reporting

  • Group by status, assignee, type, priority, project, epic, sprint
  • Time dimensions by day, week, month or quarter
  • Bar, stacked, line, area, combo, pie, donut, gauge, funnel
  • Pivot tables with totals and heatmap cells
  • Cumulative sums, moving averages, trend lines, targets
  • Time in status, lead time, cumulative flow
More about charts →

Time tracking

  • Weekly timesheet grid with keyboard-first entry
  • Start/stop timer that survives a page reload
  • Billable flags, accounts and work categories
  • Submit, approve and reject weeks; lock past periods
  • Working schedules, holidays and capacity
  • Rates, utilisation and invoicing exports
More about time tracking →

Budgets & cost

  • Budgets per project, with dates, lines and a currency
  • Cost from Jira worklogs, at the rate on the day the work happened
  • Rates per person, per project or a site-wide default
  • Earned value: spent, earned, forecast, CPI and SPI
  • Health that weighs cost and schedule together
  • Revenue and margin from billable rates
More about budgets →

Diagramming

  • Flowchart editor: boxes, rounded boxes, diamonds and ellipses in seven colours
  • Drag, resize, connect, label and reverse arrows
  • Undo while you edit
  • Every save keeps the last 30 versions — open or restore any of them
  • Diagrams on a project, or across the whole site
  • Import .drawio files and export back to draw.io
  • Only people who can browse a project can open its diagrams
More about diagramming →

Workflow automation

  • Triggers: issue created, updated, transitioned, assigned, commented, linked, work logged, on a schedule, email received, timesheet and budget events
  • Conditions on fields, changes, JQL, people, hours logged and budget figures
  • Transition, assign, edit fields and labels, comment, create issues and sub-tasks, link, log work, notify, change watchers
  • Act on the issue, its parent, sub-tasks, linked issues or a JQL search
  • Test run before you switch a rule on; every run keeps its log
  • Project admins write the rules for their own projects
More about workflow automation →

Email handling

  • Mail to an address you own becomes an issue; replies become comments
  • Works with Cloudflare Email Routing, Postmark, SendGrid, Mailgun or anything that can POST
  • Keeps only the new part of a reply; files arrive as attachments
  • Allowed and blocked senders, a per-sender limit, an optional SPF/DKIM check
  • Out-of-office replies, bounces and list mail are ignored
  • A mail log that says what happened to every message, and why
More about email handling →

Workforce Intelligence

  • AI spend by person, team, space and epic
  • Claude Code usage, reported by Claude Code itself
  • Anthropic and OpenAI billing from a script you run — the keys stay with you in testing
  • GitHub commits and pull requests tied to issues; AI-signed work counted as AI-assisted
  • One person across Jira, email, GitHub and AI accounts; your corrections stay put
  • Cycle time of AI-assisted issues next to the rest
More about Workforce Intelligence →

Shared across the suite

  • Hours logged as a measure in any custom chart
  • Click a bar, slice, cell or point to see the issues behind it
  • Save, clone and share reports with everyone on your site
  • Export to CSV and PNG
  • Import your Tempo history on day one
  • Issue data limited to projects the viewer can browse

Inside Jira

  • A full-page app under Apps in Jira's sidebar
  • A page inside every project
  • Any chart as a dashboard gadget
  • An issue panel showing who and what built each issue
  • One settings page for admins
  • Runs on Atlassian Forge; your data never touches a server of ours
Security

Your data never reaches us.

Most reporting and timesheet apps copy your Jira data onto the vendor's servers to make queries fast. Bastion Helix runs on Atlassian Forge, so compute and storage both stay inside Atlassian's boundary. There is no vendor database holding your issues, your hours or your costs, because there is no vendor server.

stays Issue data, comments, changelogs
stays Worklogs — who worked, when, on what
stays Aggregated tables and saved reports
stays Budgets, cost rates and diagrams
stays Automation rules, mail logs and AI spend
arrives Email your own mail routing forwards in
arrives AI usage your own tools and scripts send in
never held Your AI vendors' admin keys — they stay in your script
never sent Anything to a Bastion Helix server
never sent Anything to a third-party analytics service

Hours are employee records

A timesheet says who worked, for how long, on whose account. That is personal data with a works council, a data protection officer and a retention policy attached to it. Keeping it inside Atlassian's boundary turns a procurement conversation into a non-event.

Aggregates are built with app-level access, but issue data is limited to the projects the viewer can browse. Projects where issues carry a security level are answered by a live query run as that user, so Jira itself decides. Changes in Jira reach the app within about an hour.

Pricing

One app instead of four.

Atlassian licenses every app separately at your full user tier, so four apps means four bills. A suite collapses that into one, with diagramming, automation and email included — and costs less than a leading time-tracking app does on its own. Prices at the 100-user tier.

Four separate apps today

Charts & dashboards$318
Time tracking$599
Budgets & cost tracking$318
AI spend management$900
Per month $0

Bastion Helix suite

Charts & dashboardsincluded
Time trackingincluded
Budgets & cost trackingincluded
Diagrammingincluded
Workflow automationincluded
Email handlingincluded
Workforce Intelligenceincluded
Save $1,735 a month $0

Comparison prices are the published Cloud list prices at 100 users for Custom Charts for Jira, Timesheets by Tempo, Financial Manager by Tempo and Workforce Intelligence by Tempo, checked September 2026. Tempo's AI spend app connects to your AI vendors itself; ours receives the figures your own tools send, so nothing leaves Atlassian. $400 is our planned launch price at 100 users. Modules that ship later are included for existing customers at no extra cost. Free for teams of 10 or fewer.

Two ways to buy

Atlassian Marketplace

First

Install straight into Jira Cloud. Billed on your existing Atlassian invoice, no new vendor to onboard, no purchase order. Free 30-day trial.

Direct from Bastion Helix

Later

A standalone version connecting over the API, for teams whose work lives outside Jira or across several trackers. Join the list to hear when it opens.

Roadmap

Seven modules, one platform.

Shared data layer, shared permissions model, shared settings. Each module after the first costs a fraction of the one before it — which is why the whole suite fits under one price.

Questions

Straight answers.

Is this available yet?

Not yet. All seven modules — charts & dashboards, time tracking, budgets, diagramming, workflow automation, email handling and Workforce Intelligence — are built and running in our own test Jira site, but the Marketplace listing isn't live. The demos above are real working software running on generated data, so you can judge the products before committing anything. Join the list and you'll hear the day early access opens.

What does "never leaves your instance" actually mean?

The app runs on Atlassian Forge. Code executes on Atlassian's compute and data is written to storage inside Atlassian's boundary. There is no Bastion Helix server in the path — we could not read your issues or your hours if we wanted to. That's what Atlassian's Runs on Atlassian designation certifies, and the app is built to meet its requirements from the first release.

Can I move my existing Tempo history across?

Yes, on day one — it's the feature that makes switching possible at all. Export your logged time from Tempo as a CSV and import it on the app's admin page once the app's first sync of your worklogs has finished. Accounts, billable flags and work categories are matched onto the Jira worklogs Tempo created, and hours with no Jira worklog behind them are kept as read-only history with their dates, people and descriptions. It works from the export rather than Tempo's API, because calling Tempo's servers would mean your data leaving Atlassian.

Can I bring my draw.io diagrams?

Yes. Import a .drawio file into any project and it opens as an editable diagram, and any diagram can be exported back to .drawio whenever you like, so nothing is locked in. Import reads uncompressed .drawio files, which is what recent versions of draw.io save by default; for an older compressed file, untick Compressed under File → Properties in draw.io first.

How is project cost worked out?

From the hours logged in Jira. Each worklog is priced at the hourly rate that applied on the day the work happened — the person's own rate first, then the project's, then the site-wide default. Cost is never stored, so correcting a rate reprices the work it covers. Only Jira administrators can set rates, and cost per person appears only for budget owners who are allowed to see those people's hours.

How is it fast on a large Jira site?

Jira's API is too slow to draw charts from directly, so the app keeps a copy of your issues in Forge storage, refreshed every hour, and of your worklogs, refreshed every five minutes because they change more often. Charts read up to the 10,000 most recently created issues from that copy rather than asking Jira each time. Every serious app in this space keeps a copy — the difference is where the copy lives.

Can people see hours they shouldn't?

Issue data is limited to the projects the viewer can browse, and hours follow their own rule: you see your own, project admins see hours in their projects, approvers see the people they approve, and Jira admins see everyone's. Where an approver can't open an issue, its hours show as one anonymous line. Projects where issues carry a security level are answered by a live query run as that user.

Why should I trust a new vendor?

You shouldn't, on faith. What you can check: the app asks to read your Jira work and the names of the people in it, and for write access to Jira work. It writes in three ways: the worklogs you log through it, the issues, comments and attachments your email channels create, and whatever your own automation rules do — transitions, comments, fields, labels, links, new issues. Jira records every one of those as Bastion Helix, and the rule's history or the channel's mail log says why, so nothing it does is anonymous. It never deletes an issue — nothing in its code does, though Jira's permission to write work would technically allow it — and it has no way to send anything to a site other than Atlassian. It stores nothing outside Atlassian, and can be uninstalled in one click, after which its stored data is deleted under Atlassian's retention policy. The architecture is the argument, not the logo.

How does email reach Jira if the app has no mailbox?

Your own mail routing forwards it. Point Cloudflare Email Routing, Postmark, SendGrid, Mailgun — or anything that can make an HTTPS request — at a channel's private address, and each message becomes an issue, or a comment when it answers an earlier one. The app never holds a mailbox and never sends email; people in Jira are notified the way Jira always notifies them.

How does Workforce Intelligence see AI spend without leaving Atlassian?

Your tools send the data in; the app never calls out. Claude Code reports its own usage over OpenTelemetry, GitHub posts commits and pull requests by webhook, and a small script you run in your own GitHub Actions reads your Anthropic and OpenAI billing with admin keys that never reach the app. Spend from a vendor's bill is shown as spend; where only an estimate exists, it is marked as one. The billing script is still being tested against live Anthropic and OpenAI accounts. Only Jira administrators, and the people they name, can see any of it.

Who is building this?

An independent developer. Small enough that support goes straight to the person who wrote the code, which is the one advantage a new vendor genuinely has over a large one.

Early access

Be first in when it opens.

One email when early access opens. Nothing else — no newsletter, no drip sequence, and the list isn't shared with anyone.

You're on the list. Talk soon.

Early access members get the first year at launch pricing, locked.
Your address is stored with Resend, the email service that will send that one email.

Recorded from the live demo on this site: the module’s real code running on sample data. Nothing is edited apart from the title cards.