Your own widgets on every Jira issue.
Just HTML, CSS & JS.

Panelforge is the featherlight way to customize Jira: build issue panels — banners, calculators, checklists, deadline trackers — in a built-in editor. One tiny app, fully sandboxed, updating live. No separate apps to build, no deploy pipeline, no developer needed.

Read the docs Contact us
Zero data egress Runs entirely on Atlassian Hard browser sandbox Free

How it works

From idea to live widget in minutes — all inside Jira admin settings.

Write

Author your widget in a three-pane Monaco editor with live preview — against sample data or any real issue on your site.

Target

Rule-based: project, issue type, field values. Or make it a personal panel that follows each user onto the issues assigned to them.

Publish

Save. It renders on matching issues immediately — inline panel, modal, or sidebar glance — and updates live when the issue changes.

What people build with it

Real workflow tools, not gimmicks. All of these are ready-made templates.

🚨

Escalation banners

A red banner with on-call contacts that only appears on Highest-priority issues in the projects you choose.

Compliance checklists

Persistent, shared checklists stored in a Jira field — every tick lands in the issue history. A free audit trail.

🛩️

Domain-rule calculators

Encode your team's real rules — MEL rectification windows, SLA matrices, filing deadlines — computed from issue fields, written back with one click.

⏱️

Deadline countdowns

Live-ticking SLA rings that drain toward the due date and escalate from green to amber to a pulsing overdue red.

👤

Personal consoles

Panels bound to the assignee: each user gets their own tools on exactly their own work — zero configuration.

🧮

Estimators with write-back

Interactive calculators whose results are saved to real Jira fields through a server-validated write path.

Security is the product

Custom code execution done the way Atlassian's platform demands it be done.

📦

Hard sandbox

Widget code runs in a nested sandbox="allow-scripts" iframe with an opaque origin — no access to Jira APIs, tokens, storage, or the app itself. Its only capability is a small allowlisted message bridge.

🛡️

Guarded writes

A widget can update a field only if the admin allowlisted that exact field on that panel — validated server-side, executed as the viewing user, so Jira's own permissions always have the final word. Every denial is logged.

🔒

Zero egress

No external servers, no analytics, no tracking. The production app declares no external egress in its manifest — the Forge platform itself enforces that nothing leaves Atlassian's infrastructure.

🗂️

Data safety built in

Every panel save keeps a 10-deep revision history with one-click restore. Deletes go to a trash. Concurrent edits are conflict-checked. Everything exports to JSON.

Honest by design

Unlike AI app-builders that generate a whole standalone app per idea, Panelforge is one lightweight app where you write and manage all your widgets in one place — you stay in control of the exact code that runs. Your data lives in Atlassian's infrastructure and your own Jira fields; export it all as JSON any time.