1.8 KiB
strea.md
Strea.md is a personal knowledge management and time-tracking CLI tool. It organizes time-ordered markdown files using @tag annotations, letting you manage tasks, track time, and query your notes from the terminal.
Core Concepts
- Shards — Sections of markdown files, organized hierarchically by headings. Each shard can contain markers, tags, and nested child shards.
- Markers — Special
@tagslike@Task,@Done,@Waiting, or@Timesheetthat give shards semantic meaning and place them into dimensions. - Dimensions — Classification axes (e.g. task state, project, timesheet) that categorize shards. Some dimensions propagate to child shards.
File Format
Markdown files are named with a timestamp: YYYYMMDD-HHMMSS [markers].md
For example: 20260131-210000 Task Streamd.md
Within files, @-prefixed markers at the beginning of paragraphs or headings define how a shard is categorized.
Commands
streamd/streamd new— Create a new timestamped markdown entry, opening your editorstreamd todo— Show all open tasks (shards with@Taskmarkers)streamd edit [number]— Edit a stream file by index (most recent first)streamd timesheet— Generate time reports from@Timesheetmarkers
Configuration
Streamd reads its configuration from ~/.config/streamd/config.yaml (XDG standard). The main setting is base_folder, which points to the directory containing your stream files (defaults to the current working directory).
Usage
Running streamd opens your editor to create a new entry. After saving, the file is renamed based on its timestamp and any markers found in the content.
Running streamd todo finds all shards marked as open tasks and displays them as rich-formatted panels in your terminal.