A Go-based CLI for writing ideas down immediately.
- Single binary written in Go
- Interactive memo creation with
memo - Explicit memo creation with
memo create <description> - File name format:
yyyymmdd_<description>.md - Unicode (Japanese, etc.) is supported in memo titles and search
go install github.com/takymt/memo@latestmemo initConfigure memo directory interactively. If left empty, current working directory is used.
Configure memo directory interactively. If left empty, XDG data path is used:
$XDG_DATA_HOME/memo (fallback: ~/.local/share/memo).
memoPrompts for a description and creates a Markdown file.
memo create buy milkExample output file: 20260216_buy_milk.md
memo search bmkPerforms simple fuzzy matching (in-order character match) against memo file names.
memo edit bmkFinds matching memos and opens one in $EDITOR (vi fallback).
If multiple memos match, you can choose from an interactive list.
memo open <query> is kept as a compatibility alias.
memo versionPrints the embedded revision value.
memo list --today
memo list --weekPrints memo file paths.
memo list: all memos (up tolist_limit, default 100, max 100)memo list --today: memos created todaymemo list --week: memos created within the last 7 days
~/.memo/config.json supports list_limit (clamped to 100):
{
"memo_dir": "/path/to/memos",
"list_limit": 50
}mise run allgoreleaser: release artifact generation/signing/SBOM (.goreleaser.yaml)lefthook: local Git hooks (lefthook.yml)renovate: dependency update automation (.github/renovate.json)golangci-lint: linting (.golangci.yml)