Notelane
Notelane v2.0.0 — a productivity toolkit for adding, planning, tracking, reviewing, and organizing notes from the command line. Features streaks, reminders, prioritization, tagging, timelines, weekly reviews, and full data export.
Commands
Run notelane <command> [args] to use. Each data command accepts optional input — with no arguments it shows recent entries; with arguments it records a new entry.
| Command |
Description |
add [input] |
Add a new note or entry |
plan [input] |
Record or review planning notes |
track [input] |
Track progress on goals or tasks |
review [input] |
Log review notes and reflections |
streak [input] |
Track daily streaks and consistency |
remind [input] |
Set and review reminders |
prioritize [input] |
Record prioritization decisions |
archive [input] |
Archive old notes and entries |
tag [input] |
Tag entries for organization |
timeline [input] |
Build timeline entries for projects or events |
report [input] |
Generate or record summary reports |
weekly-review [input] |
Log weekly review notes and retrospectives |
stats |
Show summary statistics across all entry types |
export <fmt> |
Export all data (formats: json, csv, txt) |
search <term> |
Full-text search across all log entries |
recent |
Show the 20 most recent history entries |
status |
Health check — version, data dir, entry count, disk usage |
help |
Show built-in help message |
version |
Print version string (notelane v2.0.0) |
Features
- 18+ subcommands covering the full note-taking and productivity lifecycle
- Productivity-focused — streaks, reminders, prioritization, weekly reviews built in
- Local-first storage — all data in
~/.local/share/notelane/ as plain-text logs
- Timestamped entries — every record includes
YYYY-MM-DD HH:MM timestamps
- Unified history log —
history.log tracks every action for auditability
- Multi-format export — JSON, CSV, and plain-text export built in
- Full-text search — grep-based search across all log files
- Zero external dependencies — pure Bash, runs anywhere
- Automatic data directory creation — no setup required
Data Storage
All data is stored in ~/.local/share/notelane/:
add.log, plan.log, track.log, review.log, streak.log, remind.log, prioritize.log, archive.log, tag.log, timeline.log, report.log, weekly-review.log — per-command entry logs
history.log — unified audit trail of all operations
export.json, export.csv, export.txt — generated export files
Each entry is stored as YYYY-MM-DD HH:MM|<value> (pipe-delimited).
Requirements
- Bash 4.0+ (uses
set -euo pipefail)
- Standard Unix utilities:
date, wc, du, tail, grep, sed, cat, basename
- No root privileges required
- No internet connection required
When to Use
- Quick note capture — run
notelane add "Meeting notes: decided to migrate to Postgres by Q3" to instantly record a thought or decision
- Planning and goal tracking — use
notelane plan "Sprint 12: finish API refactor, deploy staging" and notelane track "API refactor 80% complete" to manage projects
- Building daily streaks — log daily habits with
notelane streak "Day 15: morning workout done" to maintain consistency tracking
- Weekly retrospectives — use
notelane weekly-review "Shipped 3 features, 1 bug regression, need more testing" to document weekly learnings
- Organizing with tags and timelines — tag entries with
notelane tag "project:atlas priority:high" and build event timelines with notelane timeline "2024-03-15: v2.0 launched"
Examples
# Show all available commands
notelane help
# Add a quick note
notelane add "Idea: build a CLI dashboard for server metrics"
# Record a plan
notelane plan "This week: finalize docs, cut release, update changelog"
# Track progress
notelane track "Documentation: 3 of 5 sections complete"
# Log a reminder
notelane remind "Send invoice to client by Friday"
# Set priorities
notelane prioritize "P0: fix auth bug; P1: add export feature; P2: refactor tests"
# Run a weekly review
notelane weekly-review "Good week — shipped auth fix, started on export. Next: testing."
# View summary statistics
notelane stats
# Search all notes
notelane search "API"
# Export everything to JSON
notelane export json
# Check tool health
notelane status
How It Works
Notelane stores all data locally in ~/.local/share/notelane/. Each command logs activity with timestamps for full traceability. When called without arguments, data commands display their most recent 20 entries. When called with arguments, they append a new timestamped entry and update the unified history log.
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com
1---2name: notelane3description: Organize notes as a personal knowledge base with tagging and full-text search. Use when capturing notes, searching entries, building a knowledge base.4---5
6# Notelane
7
8Notelane v2.0.0 — a productivity toolkit for adding, planning, tracking, reviewing, and organizing notes from the command line. Features streaks, reminders, prioritization, tagging, timelines, weekly reviews, and full data export.
9
10## Commands
11
12Run `notelane <command> [args]` to use. Each data command accepts optional input — with no arguments it shows recent entries; with arguments it records a new entry.
13
14| Command | Description |
15|---------|-------------|
16| `add [input]` | Add a new note or entry |
17| `plan [input]` | Record or review planning notes |
18| `track [input]` | Track progress on goals or tasks |
19| `review [input]` | Log review notes and reflections |
20| `streak [input]` | Track daily streaks and consistency |
21| `remind [input]` | Set and review reminders |
22| `prioritize [input]` | Record prioritization decisions |
23| `archive [input]` | Archive old notes and entries |
24| `tag [input]` | Tag entries for organization |
25| `timeline [input]` | Build timeline entries for projects or events |
26| `report [input]` | Generate or record summary reports |
27| `weekly-review [input]` | Log weekly review notes and retrospectives |
28| `stats` | Show summary statistics across all entry types |
29| `export <fmt>` | Export all data (formats: `json`, `csv`, `txt`) |
30| `search <term>` | Full-text search across all log entries |
31| `recent` | Show the 20 most recent history entries |
32| `status` | Health check — version, data dir, entry count, disk usage |
33| `help` | Show built-in help message |
34| `version` | Print version string (`notelane v2.0.0`) |
35
36## Features
37
38- **18+ subcommands** covering the full note-taking and productivity lifecycle
39- **Productivity-focused** — streaks, reminders, prioritization, weekly reviews built in
40- **Local-first storage** — all data in `~/.local/share/notelane/` as plain-text logs
41- **Timestamped entries** — every record includes `YYYY-MM-DD HH:MM` timestamps
42- **Unified history log** — `history.log` tracks every action for auditability
43- **Multi-format export** — JSON, CSV, and plain-text export built in
44- **Full-text search** — grep-based search across all log files
45- **Zero external dependencies** — pure Bash, runs anywhere
46- **Automatic data directory creation** — no setup required
47
48## Data Storage
49
50All data is stored in `~/.local/share/notelane/`:
51
52- `add.log`, `plan.log`, `track.log`, `review.log`, `streak.log`, `remind.log`, `prioritize.log`, `archive.log`, `tag.log`, `timeline.log`, `report.log`, `weekly-review.log` — per-command entry logs
53- `history.log` — unified audit trail of all operations
54- `export.json`, `export.csv`, `export.txt` — generated export files
55
56Each entry is stored as `YYYY-MM-DD HH:MM|<value>` (pipe-delimited).
57
58## Requirements
59
60- **Bash** 4.0+ (uses `set -euo pipefail`)
61- Standard Unix utilities: `date`, `wc`, `du`, `tail`, `grep`, `sed`, `cat`, `basename`
62- No root privileges required
63- No internet connection required
64
65## When to Use
66
671. **Quick note capture** — run `notelane add "Meeting notes: decided to migrate to Postgres by Q3"` to instantly record a thought or decision
682. **Planning and goal tracking** — use `notelane plan "Sprint 12: finish API refactor, deploy staging"` and `notelane track "API refactor 80% complete"` to manage projects
693. **Building daily streaks** — log daily habits with `notelane streak "Day 15: morning workout done"` to maintain consistency tracking
704. **Weekly retrospectives** — use `notelane weekly-review "Shipped 3 features, 1 bug regression, need more testing"` to document weekly learnings
715. **Organizing with tags and timelines** — tag entries with `notelane tag "project:atlas priority:high"` and build event timelines with `notelane timeline "2024-03-15: v2.0 launched"`
72
73## Examples
74
75```bash
76# Show all available commands
77notelane help
78
79# Add a quick note
80notelane add "Idea: build a CLI dashboard for server metrics"
81
82# Record a plan
83notelane plan "This week: finalize docs, cut release, update changelog"
84
85# Track progress
86notelane track "Documentation: 3 of 5 sections complete"
87
88# Log a reminder
89notelane remind "Send invoice to client by Friday"
90
91# Set priorities
92notelane prioritize "P0: fix auth bug; P1: add export feature; P2: refactor tests"
93
94# Run a weekly review
95notelane weekly-review "Good week — shipped auth fix, started on export. Next: testing."
96
97# View summary statistics
98notelane stats
99
100# Search all notes
101notelane search "API"
102
103# Export everything to JSON
104notelane export json
105
106# Check tool health
107notelane status
108```
109
110## How It Works
111
112Notelane stores all data locally in `~/.local/share/notelane/`. Each command logs activity with timestamps for full traceability. When called without arguments, data commands display their most recent 20 entries. When called with arguments, they append a new timestamped entry and update the unified history log.
113
114---
115
116Powered by BytesAgain | bytesagain.com | hello@bytesagain.com