Scripting Jira and Confluence usually means running someone else's servers
Every script needs somewhere to run and to keep its credentials
A script that changes work items or pages on an event, a schedule or a rule needs a server and a safe place for its credentials. Someone also has to know what it will do before it runs.
Testing a script on production changes production
A script is tested by running it. A test site rarely holds the same data.
A sandbox run lists every write instead of making it
Oktul Code Studio runs every script on Atlassian Forge, inside your site. In the sandbox a script reads your real data and lists each change it would make. Production runs only scripts a site administrator has published.
What it does in Jira and Confluence
One app for both products. Install it for your site's main product and connect the other.
In-product editor
The console opens from the product's Apps menu. It has a script tree in spaces, an editor with TypeScript completion for the Code Studio API, revisions, drafts and publishing, and a run panel with the log, the result and the changes.
Sandbox
In the sandbox a script reads Jira and Confluence for real. Each write is recorded and answered with a simulated response. A production run can still differ, because the site can change in between.
Triggers and schedules
A script runs on a Jira or Confluence event, on a cron schedule, from a Jira automation rule with its smart values, or from an HTTP request that carries a secret. Any run can be stopped at any moment.
Built-in AI scripting
Describe a script in your own words, or hand over exported automation rules. The Rovo author plans it, writes it and tests it in the sandbox. Rovo's AI credits come from your organisation's allowance.
AI context at scaleAgents that read your site as you
Code Studio's five Rovo agents read your scripts and your site as the person talking to them, with that person's permissions. They write drafts only. Once an organisation admin connects Code Studio, every script is in the Teamwork Graph, and Rovo Search and Rovo Chat show it only to the people Code Studio shows it to. Claude and other assistants can use the same tools on the person's own plan, once an administrator turns them on. The app runs no AI model and holds no AI provider key.
Read how it worksEvery feature
Write
Run
Trigger
Connect
Fields and forms
Rovo
Administration
Compared with other scripting apps for Jira and Confluence
Each row is one capability. An app gets a tick only when it does everything the row describes, and where it does part of it, the cell names the part that is missing. Select a row's name to read its definition.
Checked on against each product's published documentation and its Marketplace listing. A dash means the feature is in neither.
| Capability | Oktul Code StudioOktul | ScriptRunner for Jira (opens in a new tab)Adaptavist | Power Scripts (opens in a new tab)Appfire | Jira Misc Workflow Extensions (JMWE) (opens in a new tab)Appfire |
|---|---|---|---|---|
| Yes | No | No | No | |
| Yes | No | No | Partly: Shows a template's result, not its changes | |
| Yes | Partly: Confluence is a separate app | No | No | |
| Yes | No | No | No | |
| Yes | No | No | No | |
| Yes | Yes | Yes | Yes | |
| Yes | Yes | Yes | No |
JavaScript and TypeScript
Scripts are written in JavaScript or TypeScript, with completion for the app's own API in the editor.
How Code Studio does itA sandbox that lists the changes
A test run reads the site for real, records every write instead of sending it, and lists the changes it would have made.
How Code Studio does itJira and Confluence in one app
One installation scripts both products, with the same scripts, triggers and settings.
How Code Studio does itScripts stay inside Atlassian
Scripts, runs and logs are kept in the site's Forge storage and run on Atlassian Forge. No server of the app's vendor stores or runs a script.
How Code Studio does itRovo agents for scripts
Rovo agents write a script from a description, convert ScriptRunner Groovy to TypeScript, and debug, optimise and edit scripts. Every draft runs in the sandbox, and a person publishes it.
How Code Studio does itListeners and schedules
Scripts run on product events and on schedules, without a person starting them.
How Code Studio does itIf a row no longer matches what an app does, write to hello@oktul.com and we will check it again.
The tests every release has to pass
These figures belong to this application only. Suite sizes differ between applications.
- Automated tests
- 1,404
- Counted on the current build, including the sandbox, licence, logging and authorisation suites.
- Test suites
- 106
- The JavaScript engine, replay, the run consumer, triggers, the console and the manifest.
Install one listing, for your site's main product
Oktul Code Studio for Jira and Oktul Code Studio for Confluence are one app with the same features. Install the one for the product you work in most, and connect the other. Never install both: two installations share nothing, scripts included.
Your site's main product is Jira
The console opens in Jira. If the site has Confluence too, an organisation administrator connects it to the same installation. Only this listing publishes scripts to Rovo Search.
For ConfluenceYour site's main product is Confluence
The console opens in Confluence. If the site has Jira too, connecting it adds Jira's events, the automation action, scripted fields and dynamic forms. Confluence administrators manage Code Studio.
Installation runs through the product you already administer
There is no Oktul infrastructure to set up, which makes the application simpler to adopt.
- 1Install it for your site's main product
Install one listing: the Jira one on a Jira site, the Confluence one on a Confluence site. A site administrator approves the permissions listed below.
- 2Decide who may use it
Site administrators can use it at once, and the developer groups you add can write scripts and run them in the sandbox.
- 3Write a script and run it in the sandbox
Open Code Studio from the Apps menu, create a script and select Run. The run panel lists what it would change.
- 4Publish it and give it a trigger
An administrator publishes the script and adds a listener, a schedule or an API trigger, or allows it in automation rules.
- Host products
- Jira Cloud and Confluence Cloud
- Script languages
- JavaScript, TypeScript and AssemblyScript
- Languages
- English
- Data residency
- Your site’s, for the app's storage
The questions other administrators ask most
Should I install Code Studio for Jira or for Confluence?
Can Rovo write a Jira script from a description?
Can Code Studio run my ScriptRunner for Jira Cloud Groovy scripts?
How do I test a Jira script without changing anything?
How long can a script run?
Who can write and run scripts?
Does Rovo Search find our scripts?
Can we use Claude or Claude Code with Code Studio?
Can an AI agent change production?
Can a script call any URL?
What happens to our data if we uninstall?
Where do I get help?
Explore Oktul's other applications
Oktul Work Item Selector for Jira
A single- or multi-select Jira custom field that offers only the work items a JQL query returns, with dynamic values for the current user and work item.Oktul SignPlus for Confluence
Confluence page signing through Dokobit. The page is exported to PDF, signed by named signers, and the signed document is attached back to the page.Oktul Work Item Macro for Confluence
Show Jira work items with their Assets objects on Confluence pages, which the built-in Jira macro cannot, with any field as a column and PDF and Word export.Oktul Regex Field for Jira
Pending Atlassian approvalTwo Jira custom fields that fill themselves in from the person, the space and other fields on the form, and check every value against your rules.
Pending Atlassian approval
Atlassian reviews this documentation before the listing goes live, so there is nothing to install yet.
