Repository navigation
Releases: thekaushikls/mo
Releases · thekaushikls/mo
Release list
v0.5.0: A Stitch in Time
What's New
Breaking Changes
mo.toml has a new schema. The [vault] section is gone — path and version are now top-level fields.
Before:
[vault]
path = "./vault"After:
version = "0.5.0"
path = "./vault"Re-run mo init or update your mo.toml manually.
New Command:
mo log month- View all entries for the current month. Works across weekly log files.
mo log monthImprovements
- Tags are always sorted alphabetically in log entries
- Projects and people are sorted alphabetically in
mo.toml mo.tomlnow tracks themoversion used to create it- Log queries support date-range filtering across multiple weeks
Internal
registry.rs→config.rs,Registry→Vaultweekly.rs→store.rswith new multi-week query support
Full Changelog: v0.3.0...v0.5.0
v0.3.0: Full Spectrum
What's New
Breaking Changes
- Removed
notecommand - use--notetag onwork,home, orplayinstead - Renamed
feelingcommand tomood - Renamed
feedbackcommand totalk
New Commands
mo home "<message>"- Log house chores (supports tags)mo play "<message>"- Log fun / hobby entries (supports tags)mo today- Formatted daily view as a standalone command
New Tags
--note- Mark an entry as a note--research- Mark an entry as research
Improvements
- Renamed "flags" to "tags" across CLI and codebase
- Unified command handling -
mood,talk,work,home, andplayall route through a single handler with optional tags mo login --moodnow uses the shared command handler
Full Changelog: v0.1.3...v0.3.0
v0.1.3: First Blood
What's New
New Commands
mo break/mo break "lunch"- Log a break, with optional reasonmo log today- Show only today's entriesmo note "<text>"- Scratchpad-style freeform notesmo feedback "<text>"- Bug reports and feedback entriesmo project ls/mo project add- Manage projects directlymo people ls/mo people add- Manage people directlymo --version- Show current versionmo log- Show last N entries from current week's log (default: 5)mo log file- Print the current log file path
Improvements
- Fixed timestamp precision - consistent nanosecond formatting across all entries
- Refactored entity management -
ProjectandPersonlogic moved toentity.rs - Removed nested
addsubcommand - projects and people managed viamo projectandmo people - Added macOS to CI builds
- Default vault path changed to current directory (
.) instead of./sample/vault
Fixes
- Break handler wired up correctly
Full Changelog: v0.1.0...v0.1.3
v0.1.0: Baby Steps
v0.1.0 — 2026-04-06
First release of mo, a CLI tool to log work from the terminal.
Commands
mo init --path <dir>— Initialize a new vault withmo.tomlconfigmo login— Start work day (appends to weekly log)mo login --feeling <mood>— Start with a mood entrymo logout— End work daymo work "<message>"— Log a work entry with timestampmo feeling <mood>— Record how you're feelingmo add project "<name>" --alias <alias>— Add a project to the registrymo add person "<name>" --alias <alias>— Add a person to the registrymo completions <shell>— Generate shell completions (bash, zsh, fish)
Work Flags
Log entries support flags for categorization:
--meeting --feature --unplanned --todo --blocked --done --urgent
Architecture
- Append-only
.logfiles, one per ISO week (logs/2026-W14.log) - Pipe-delimited format, one record per line
- Entity registry in
mo.toml(people, projects with aliases) - Config supports local (
./mo.toml) and global (~/.config/mo/mo.toml) paths
Builds
- Linux (x86_64)
- Windows (x86_64)