Skip to content

Milestone Commands

Milestone Commands

Milestones group problems into time-boxed releases or goals. They track progress across problems and their solutions.

jjj milestone new

Create a new milestone.

jjj milestone new <title> [OPTIONS]
FlagTypeDescription
--datestringTarget date (YYYY-MM-DD)
jjj init
jjj milestone new "v1.0 Release" --date 2025-06-01
jjj milestone new "Q3 Goals"
jjj milestone list

jjj milestone edit

Edit milestone details.

jjj milestone edit <milestone_id> [OPTIONS]
FlagTypeDescription
--titlestringNew title
--datestringNew target date (YYYY-MM-DD)
--statusstringNew status (planning, active, completed, cancelled)
jjj milestone edit "v1.0 Release" --status active
jjj milestone edit "v1.0 Release" --title "v1.0 GA Release" --date 2025-07-01

jjj milestone list

List all milestones.

jjj milestone list [OPTIONS]
FlagTypeDescription
--jsonboolOutput in JSON format
jjj milestone list
jjj milestone list --json

jjj milestone show

Show milestone details.

jjj milestone show <milestone_id> [OPTIONS]
FlagTypeDescription
--jsonboolOutput in JSON format
jjj milestone show "v1.0"
jjj milestone show "v1.0" --json

jjj milestone add-problem

Add a problem to a milestone.

jjj milestone add-problem <milestone_id> <problem_id>
jjj problem new "Improve performance"
jjj milestone add-problem "v1.0" "Improve performance"

jjj milestone remove-problem

Remove a problem from a milestone.

jjj milestone remove-problem <milestone_id> <problem_id>
Terminal window
jjj milestone remove-problem "v1.0" "Improve performance"

jjj milestone roadmap

Show roadmap view with problems and solution progress across milestones.

jjj milestone roadmap [OPTIONS]
FlagTypeDescription
--jsonboolOutput in JSON format
jjj milestone roadmap

jjj milestone assign

Assign a milestone to a person.

jjj milestone assign <milestone_id> [OPTIONS]
FlagTypeDescription
--tostringAssignee name (defaults to self)
Terminal window
jjj milestone assign "v1.0" --to alice