Projects
Projects group related sessions and plans into a single entity with its own shareable page at rockstar.ninja/proj/{nanoid}.
Alias: rn proj
Automatic creation
Projects are created automatically when you push a session. The project label is derived from your local project directory name — pushing from ~/Projects/my-app/ creates a project named my-app. Subsequent pushes from the same directory are associated with the same project.
rn project list
List your projects with session/plan counts and URLs.
rn project list
rn project create
Create a new project manually.
rn project create <label>
Flags
| Flag | Type | Description |
|---|---|---|
--description |
string | Project description |
--public |
bool | Make the project publicly visible |
--secret |
bool | Make the project secret (default) |
--private |
bool | Make the project private (only you can view) |
Example
rn project create my-app --public --description "My cool project"
rn project rename
Rename a project. You can reference it by nanoid or label.
rn project rename <nanoid-or-label> <new-label>
rn project delete
Delete a project. Sessions and plans within the project are not deleted — they become standalone items.
rn project delete <nanoid-or-label>
rn project add-plan
Associate a plan with a project. Both arguments can be nanoids or labels/names.
rn project add-plan <project> <plan>
Plans added to a project appear as pinned reference cards on the project page.
rn project remove-plan
Remove a plan from a project. The plan itself is not deleted — it just loses its project association.
rn project remove-plan <project> <plan>
rn project set-privacy
Set a project's privacy level. Valid levels are public, secret, and private.
rn project set-privacy <nanoid-or-label> <level>
Project privacy acts as a ceiling — a private project hides all its contents from non-owners, regardless of individual item privacy. See Privacy & Visibility for details.
rn project open
Open a project page in your default browser.
rn project open <nanoid-or-label>
Identifier resolution
When you provide an identifier, the CLI resolves it via the server:
- Exact nanoid match
- Exact label match
If multiple projects share the same label, you'll see the matches and be asked to use the nanoid instead.