Welcome to the Early Access Program for Junie for GitHub.
Junie is a coding agent by JetBrains that redefines how you code.
We designed it to work in close collaboration with developers — handling routine and complex tasks both in your IDE and
right here, on GitHub.
Simply install the Junie GitHub App — setup is automatic! 💫
Once installed, Junie will automatically:
- Create a Pull Request with the required workflow file (
.github/workflows/ej-issue.yml
) - Add a
devcontainer.json
file to your repository to support containerized environments
Junie will operate in the environment defined by your devcontainer.json
, so this file must describe an environment where the project can be built and tests can be run successfully.
We provide a default devcontainer, but it may not suit your specific needs; you may need to adjust it. For more information about devcontainers, see: https://containers.dev/overview.
Junie is currently in closed Early Access.
To join, please visit our Discord or ask to be added to the whitelist.
If needed, you can configure Junie manually by adding the following file to .github/workflows/ej-issue.yml
:
Click to view the workflow file
name: Junie
run-name: Junie run ${{ inputs.run_id }}
permissions:
contents: write
pull-requests: write
packages: read
on:
workflow_dispatch:
inputs:
run_id:
description: "id of workflow process"
required: true
workflow_params:
description: "stringified params"
required: true
jobs:
call-workflow-passing-data:
uses: jetbrains-junie/junie-workflows/.github/workflows/ej-issue.yml@main
with:
workflow_params: ${{ inputs.workflow_params }}
- Create an Issue with the word
junie
in the title. - Or add a Comment with
@jetbrains-junie
to an existing issue.
Note: File attachments are not yet supported. Please provide your request in plain text.
Junie helps you iterate on pull requests with smart suggestions:
- Comments with
@jetbrains-junie
are picked up and processed. - If part of a code review, Junie waits until the review is submitted and picks up all comments with the mention
- If the PR was created by Junie or the author of comments with mentions, fixes are committed to the same branch, otherwise, Junie creates a new PR with the changes.
- Parallel runs on the same PR branch are prevented.
Note: Advanced configuration options (like custom keywords or target branches) are coming soon.
- Join our Discord to share your feedback and get help from the team.
- Try Junie in your IDE: JetBrains Plugin Marketplace.