CLI tool for Rocketlane - Professional Services Automation
Project description
Rocketlane CLI
A command-line tool for Rocketlane — Professional Services Automation from the terminal.
Built for the Solution Engineering team to manage projects, tasks, time tracking, and more — directly from the terminal or through Claude Code.
Install
Homebrew (recommended)
brew tap trouze/tap
brew install rocketlane-cli
pip
pip install rocketlane-cli
From source
git clone https://github.com/trouze/rocketlane-cli.git
cd rocketlane-cli
pip install -e .
2. Connect Your Instance
Run any command and the first-run setup will prompt you:
rocketlane status
You'll be asked for:
- Instance URL — e.g.
acme.rocketlane.com(auto-generates short nameacme) - API Key — from Rocketlane: Settings > API > Create API key
The key is validated and saved to ~/.rocketlane/config.json (permissions 600).
3. Start Using It
rocketlane projects list
rocketlane tasks list --project-id 5000000023535
rocketlane time create --task-id 501 --hours 2.5 --date 2026-03-24
Multi-Instance Support
Work across multiple Rocketlane accounts without re-authenticating.
# Add another instance
rocketlane add-instance
# Prompts for URL + API key, validates, saves, sets as active
# List all instances (● = active)
rocketlane instances
# Switch active instance (interactive menu)
rocketlane switch
# Use a specific instance for one command
rocketlane -i acme projects list
# Remove an instance
rocketlane remove-instance old-instance --yes
Resources
| Command | Description |
|---|---|
projects |
Project CRUD, members, templates, placeholders |
tasks |
Task CRUD, assignees, followers, dependencies |
phases |
Project phase management |
fields |
Custom field management |
users |
View users |
spaces |
Workspace management |
documents |
Space document management |
time |
Time entry tracking |
time-offs |
Time-off management |
allocations |
Resource allocation views |
invoices |
Invoice, payment, and line item views |
Examples
# List active projects
rocketlane projects list --status "In progress"
# Create a new project
rocketlane projects create --name "Acme Onboarding" --customer "Acme Inc" --owner "you@company.com"
# Add a task
rocketlane tasks create --project-id 201 --name "Kickoff Call" --due-date 2026-04-01
# Log time
rocketlane time create --task-id 501 --hours 2.5 --date 2026-03-24
# Get JSON output for scripting
rocketlane projects list --json | jq '.[] | .projectName'
Help
rocketlane --help # Top-level help
rocketlane projects --help # Resource-level help
rocketlane projects create --help # Command-level help
Using with Claude Code
See CLAUDE_CODE_SETUP.md for full instructions on setting up the Rocketlane CLI as a Claude Code skill so you can interact with Rocketlane via natural language.
Quick preview — once set up, just ask:
"List my Rocketlane projects" "Switch to the acme instance and show tasks" "Create a project for Acme Corp with a kickoff task due next Monday" "Log 2 hours against task 501"
Dependencies
- Python 3.9+
- click — CLI framework
- httpx — HTTP client
- rich — Terminal formatting
- python-dotenv — Env file support
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rocketlane_cli-0.2.0.tar.gz.
File metadata
- Download URL: rocketlane_cli-0.2.0.tar.gz
- Upload date:
- Size: 65.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2bcae96c2af01d81aedec412a64453af9d65b0129681249fd8a55a5240d67a7a
|
|
| MD5 |
f19f6babe86cde46e4ad7051370709b7
|
|
| BLAKE2b-256 |
a686f528c6601cb17e135453358b2f1c18b4d3ea7e8849feb2bae9fa531a1f06
|
Provenance
The following attestation bundles were made for rocketlane_cli-0.2.0.tar.gz:
Publisher:
publish.yml on trouze/rocketlane-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rocketlane_cli-0.2.0.tar.gz -
Subject digest:
2bcae96c2af01d81aedec412a64453af9d65b0129681249fd8a55a5240d67a7a - Sigstore transparency entry: 1791362049
- Sigstore integration time:
-
Permalink:
trouze/rocketlane-cli@3a4ddd59dacd93f2313c4db36428216b2020747a -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/trouze
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@3a4ddd59dacd93f2313c4db36428216b2020747a -
Trigger Event:
push
-
Statement type:
File details
Details for the file rocketlane_cli-0.2.0-py3-none-any.whl.
File metadata
- Download URL: rocketlane_cli-0.2.0-py3-none-any.whl
- Upload date:
- Size: 75.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b417c42ba15ea772a6c1e20eb447d979141be6cadb935f2c52ad689e969a2e2a
|
|
| MD5 |
f386f84dd4bcabc745ee958d73d6cb39
|
|
| BLAKE2b-256 |
aa966d4f231e77002500679390e846cd2a3051b1d0c7ae97739b92f332594227
|
Provenance
The following attestation bundles were made for rocketlane_cli-0.2.0-py3-none-any.whl:
Publisher:
publish.yml on trouze/rocketlane-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rocketlane_cli-0.2.0-py3-none-any.whl -
Subject digest:
b417c42ba15ea772a6c1e20eb447d979141be6cadb935f2c52ad689e969a2e2a - Sigstore transparency entry: 1791362131
- Sigstore integration time:
-
Permalink:
trouze/rocketlane-cli@3a4ddd59dacd93f2313c4db36428216b2020747a -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/trouze
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@3a4ddd59dacd93f2313c4db36428216b2020747a -
Trigger Event:
push
-
Statement type: