Skip to content

mine grow

Track your learning journey with goals, activity logs, streaks, and self-assessed skills.

mine grow [subcommand]

Running mine grow with no subcommand shows the dashboard.

Show an at-a-glance summary: current streak, active goal count, and top skills.

Terminal window
mine grow

Add a learning or career goal.

Terminal window
mine grow goal add "Learn Rust" --deadline 2026-06-01 --target 3000 --unit mins

Flags:

FlagDefaultDescription
--deadlineTarget completion date (YYYY-MM-DD)
--target N0Numeric target — must match the unit you log (e.g. 3000 for 3000 mins ≈ 50 hrs)
--unit <str>hrsDisplay label for the target (e.g. mins, sessions). Goal progress is always tracked in logged minutes, so set --unit mins and --target in minutes for accurate progress.

List all active goals with progress bars.

Terminal window
mine grow goal list

Mark a goal as complete.

Terminal window
mine grow goal done 1

Log a learning activity. The note is optional.

Terminal window
mine grow log "Read The Rust Book ch. 3" --minutes 45 --goal 1 --skill Rust
mine grow log --minutes 30 --skill "System Design"

Flags:

FlagDefaultDescription
--minutes N0Time spent in minutes
--goal <id>Link to a goal ID (updates goal progress)
--skill <name>Skill tag for this activity

After logging, the current streak is shown. If --goal is provided, goal progress updates automatically by summing all minutes logged against that goal.


Show the current and longest learning streak (consecutive days with ≥1 activity).

Terminal window
mine grow streak

Streaks are not broken if you logged yesterday but haven’t logged today yet.


Display all self-assessed skills grouped by category, with dot-notation levels.

Terminal window
mine grow skills

Example output:

programming
Rust ●●●○○ (3/5)
Go ●●●●○ (4/5)

Set the self-assessed level for a skill. Creates the skill if it doesn’t exist.

Terminal window
mine grow skills set Rust 3
mine grow skills set "System Design" 2 --category architecture

Flags:

FlagDefaultDescription
--category <str>generalCategory to group the skill under

Level scale:

LevelMeaning
1Aware — know it exists
2Beginner — can do basics
3Intermediate — productive
4Advanced — confident
5Expert — deep knowledge

Weekly and monthly summary: streak, activity counts, total minutes, goal progress, and recent activities.

Terminal window
mine grow review
[grow]
default_minutes = 30 # Default minutes when --minutes is not specified
EventTrigger
grow.logAfter an activity is logged
grow.goal.addAfter a goal is created
grow.goal.doneAfter a goal is marked complete