Inspiration
Remote teams spend most of their day inside Jira. We wanted to turn a quick glance at the Apps menu into a moment of positivity that can reset the mood for everyone, no configuration, no context-switch, just an instant “micro-break” of good energy.
What it does
Shows one uplifting affirmation plus a gorgeous nature image—refreshed on demand or once per day.
Runs as a Global Page under Apps, so it’s available to every user without cluttering issues or dashboards.
Uses Atlassian Forge storage only for a daily cache (no PII).
Works offline from external APIs at runtime by embedding the image as a base64 data-URL, so it’s CSP-safe in any site.
How we built it
Forge Custom UI (React + @forge/bridge) for the front-end.
Forge Resolver fetches an affirmation (affirmations.dev) and an Unsplash image, converts the JPEG to base64 and sends both to the UI.
CSP compliance handled entirely in the backend—no extra headers or allow-lists required.
Zero-config deployment: forge deploy, add the page, done.
Challenges we ran into
CSP Egress – Unsplash redirects through AWS VPC endpoints, which Jira blocks. Converting to a data-URL solved it without adding brittle domains.
Time vs. polish – We avoided heavy UI libraries to keep bundle size tiny, so all styling is hand-crafted CSS.
Rate limits – Unsplash Source has a hidden throttle; caching the daily vibe prevents 429s.
Accomplishments that we're proud of Under 45 KB total front-end bundle, yet fully responsive and accessible.
One-click install—no API keys, no site-specific setup.
Turns Jira from “issue tracker” into “mood booster” with practically zero footprint.
What we learned
Forge’s security model is strict, but once understood it’s easy to ship safe apps.
Small UX touches (blurred card, rounded corners, Google Fonts) make a big morale impact with minimal code.
Even non-productivity widgets can add measurable team value—our testers reported a “noticeable lift” in stand-up energy.
What's next for Demo app for Jira
Team-wide broadcast: push the daily vibe to Slack/Teams via outgoing webhooks.
Personalization: let users pick themes (cityscapes, animals, quotes from famous women in tech…).
Analytics: anonymous count of vibes viewed per day to prove ROI of micro-well-being breaks.


Log in or sign up for Devpost to join the conversation.