co project — projects
Project CRUD plus member and team management
co project manages projects and their members and teams.
co project create
co project create -n "New project"
co project create -n web -d "Customer web" --visibility private --due 2026-12-31
co project create -n alpha --owner alice| Flag | Description |
|---|---|
| -n, --name <name> | Project name |
| -d, --description <text> | Description |
| --status <status> | active |
| --start <date> | Start date YYYY-MM-DD |
| --due <date> | Due date YYYY-MM-DD |
| --visibility <vis> | public |
| --owner <user> | Owner — username/email/numeric ID |
co project list
co project list
co project list --scope me
co project list -q web -s active| Flag | Description |
|---|---|
| --scope <scope> | me |
| -q, --query <text> | Search by name |
| -s, --status <status> | active |
| -l, --limit <n> | Maximum items to fetch across pages. 0 = all. Default 20 |
co project view <key>
Project detail — owner, start / due, member / team / feature / milestone / sprint / issue counts, description, all on one screen.
co project view 42co project edit <key>
co project edit 42 -n web-v2
co project edit 42 --status archive
co project edit 42 --visibility public
co project edit 42 --due 2026-12-31
co project edit 42 --description noneco project delete <key>
co project delete 42 -yco project activity <key>
Prints the project's activity timeline, oldest to newest.
co project activity 97 # latest 30 blocks
co project activity 97 -l 100 # up to 100 (auto-follows the cursor)
co project activity 97 -l 0 # the entire history
co project activity 97 --web # open the project page in the browser| Flag | Description |
|---|---|
| -l, --limit <n> | Maximum activity blocks to fetch across pages. 0 = all. Default 30 |
| --web | Open the project in the browser instead of printing |
Members: co project member
co project member list 42 # list members
co project member add 42 alice --role MANAGE
co project member rm 42 <member-id> -y
co project member role 42 <member-id> --role EDITThe <member-id> passed to rm / role comes from the ID column of member list, not the username — the server identifies a membership record by id.
Teams: co project team
co project team list 42 # attached teams
co project team add 42 <team-id> --role EDIT
co project team rm 42 <team-attachment-id> -yRoles are VIEW | EDIT | MANAGE.
Milestones: co project milestone
Create, view, edit, and delete a project's milestones. The milestone key is the number shown by list.
co project milestone list 97 # list milestones
co project milestone view 97 3 # milestone detail
co project milestone create 97 -t "v1.0 release"
co project milestone create 97 -t "Beta" --due 2026-08-01 --assignee alice
co project milestone edit 97 3 -t "v1.0 GA"
co project milestone edit 97 3 --due none # clear the due date
co project milestone delete 97 3 -y| Flag | Description |
|---|---|
| -t, --title <title> | Milestone title |
| -d, --description <text> | Description (pass none on edit to clear) |
| --start <YYYY-MM-DD> | Start date (pass none on edit to clear) |
| --due <YYYY-MM-DD> | Due date (pass none on edit to clear) |
| --assignee <user> | Assignee — username, email, or numeric user ID (none on edit to clear) |
| -l, --limit <n> | Maximum milestones to fetch on list. 0 = all. Default 50 |
| -y, --yes | Skip the delete confirmation prompt |