| title | Getting Started |
|---|---|
| description | Install atla and set up your first Atlassian CLI workflow. |
atla is a unified command-line interface for Atlassian Jira and Confluence. It lets you search issues, manage boards, read and publish Confluence pages, and more — all from your terminal.
Key features:
- Profile-based authentication with multiple Atlassian instances
- Multiple output formats:
table,json,csv,keys - Shell completions for bash, zsh, fish, and PowerShell
- Command aliases for common workflows
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/NeoHsu/atla/releases/latest/download/atla-installer.sh | shpowershell -ExecutionPolicy Bypass -c "irm https://github.com/NeoHsu/atla/releases/latest/download/atla-installer.ps1 | iex"mise use -g github:NeoHsu/atlacargo install --git https://github.com/NeoHsu/atla atlaPre-built binaries are available for:
| Platform | Architecture |
|---|---|
| macOS | Apple Silicon (aarch64) |
| macOS | Intel (x86_64) |
| Linux | ARM64 (aarch64) |
| Linux | x64 (x86_64) |
| Windows | x64 (x86_64) |
Download from the latest release.
atla auth loginThe interactive prompt will ask for:
- Your Atlassian instance URL (e.g.
https://example.atlassian.net) - Your email address
- An API token (generate one at https://id.atlassian.com/manage-profile/security/api-tokens)
You can also pass flags directly:
atla auth login \
--instance https://example.atlassian.net \
--email you@example.com \
--token YOUR_API_TOKENatla auth statusThis confirms your active profile, instance, and credential storage method.
atla config set profiles.work.default-project PROJatla config set profiles.work.default-space DEVIf you use an AI coding assistant, install the bundled atla-cli skill so the agent knows
current atla commands, flags, pagination behavior, JQL/CQL patterns, and safety rules.
From GitHub:
npx skills add NeoHsu/atla --skill atla-cliFrom a local checkout of this repo:
npx skills add . --skill atla-cliFor non-interactive setup across all supported agents:
npx skills add . --skill atla-cli --agent '*' -yUse --copy if you want a standalone installed copy instead of a symlink back to the repo.
atla config set aliases.mine "jira search 'assignee = currentUser() order by updated desc'"Now atla mine expands to your assigned issues.
Set up tab completion for your shell:
atla completion bash > ~/.local/share/bash-completion/completions/atlaatla completion zsh > ~/.zfunc/_atlaAdd fpath+=~/.zfunc to your .zshrc before compinit if not already present.
atla completion fish > ~/.config/fish/completions/atla.fishatla completion powershell >> $PROFILEOnce authenticated, try these commands:
atla jira search "assignee = currentUser() ORDER BY updated DESC"atla jira issue view PROJ-123atla confluence space listatla confluence page view 12345 --output jsonatla jira search "project = PROJ" --output csvThese flags work with any command:
| Flag | Short | Description |
|---|---|---|
--output |
-o |
Output format: table, json, csv, keys |
--profile |
Use a specific named profile | |
--verbose |
Enable verbose/debug output | |
--dry-run |
Show what would happen without making changes | |
--no-input |
Disable interactive prompts |
- Authentication — manage profiles, tokens, and storage strategies
- Configuration — config keys, aliases, and multi-environment setup
- Agent Reference — skill installation and automation-focused command reference