missionctl suite · macOS + Linux

diaryctl

Developer Diary from your Terminal

Reads your git commits, completed tasks, and calendar. AI generates narrative diary entries. Your coding story, told automatically.

Download — FreeGet the Bundle — $39
diaryctl — today
$ diaryctl init ~/code/missionctl --name "missionctl"
✓ Registered: missionctl (~/code/missionctl)

$ diaryctl today
# 2026-07-05

## Stats
- Commits: 7 · Files: 14 · +312 / -47
- Time tracked: 4h 30m  ·  Streak: 12 days

## Commits
- feat: add diaryctl suite integration
- fix: timectl duration formatting

## Context
<!-- AI: Write a narrative entry... -->█

The terminal app

Type diaryctl — this is the real TUI with made-up demo data. T switches the colour theme.

diaryctl

Features

Git History Reader

Parses commits, diffs, and shortstat across multiple repos. Knows what you built, how long it took, and when you were in flow.

AI Narrative Entries

Your configured AI provider (Anthropic, OpenAI, Gemini, or local Ollama — no cost) reads your commits and writes a personal diary entry. Not a report — a story. What was hard, what felt good, what you learned.

Streak & Heatmap

30-day commit heatmap in the TUI. Track coding streaks and see your productivity patterns at a glance.

Suite Integration

Pulls in completed tasks from taskctl, meetings from calctl, and time logs from timectl for a complete picture of your day.

Command Palette

Press ":" and type an action by name — generate today's entry, edit, browse repos — instead of memorizing shortcuts. Live-filtered as you type.

Command Reference

diaryctl — cheatsheet
# Register a git repo
$ diaryctl init ~/code/project --name "My Project"

# Generate today's diary entry
$ diaryctl today
$ diaryctl today --open      # open in $EDITOR

# Browse entries
$ diaryctl list
$ diaryctl show 2026-07-04

# Coding stats
$ diaryctl stats --days 30

# Registered repos
$ diaryctl repos

# TUI (heatmap + entry list)
$ diaryctl tui

# Start MCP server
$ diaryctl mcp

MCP Tools

Available via diaryctl mcp

ToolDescription
get_today_statsGit commits, files changed, additions/deletions, suite data (tasks, events, time tracked) for today
get_diary_entryRead a diary entry by date (default: today)
write_diary_entrySave or overwrite a diary entry — used by Claude to fill in the narrative
get_coding_statsAggregate stats for last N days: streak, commits, most active day, repo breakdown
list_diary_entriesList recent entries with date and preview

Your coding story, told automatically.

Free and open source. Or get the lifetime Bundle for all 9 tools — launch special: -30% with code L4uNch26.

Download — FreeGet the Bundle — $39