scriv
Fast, local CLI note manager. Notes are stored as local NDJSON (or encrypted with a password). No daemon, no sync, no accounts.
Install
Prerequisite: install Rust via rustup.
|
Install from crates.io:
Install from this repository (no local clone required):
Or clone and install locally:
cargo install places scriv in Cargo's bin directory ($HOME/.cargo/bin on Unix, %USERPROFILE%\.cargo\bin on Windows). Make sure that path is on your PATH.
crates.io
Crate page: https://crates.io/crates/scriv
Build from source
Usage
# Add a note
# Added [1] fix the auth bug
# Pipe text in from stdin
|
# List all notes (shows age)
# [1] (2d) fix the auth bug
# [2] (1h) write tests
# [3] (<1h) update README
# 3 notes.
# Limit to the 5 most recent
# Filter by tag (case-insensitive)
# Sort by last-updated
# Show full text without truncation
# Edit a note
# Updated [1] fix the auth bug (critical)
# Edit via stdin
|
# Append to a note
# Updated [1] fix the auth bug (critical) — assigned to alice
# Mark one or more notes done (removes them)
# Removed [2] write tests
# Removed [1] fix the auth bug (critical) — assigned to alice
# Removed [3] update README
# Skip missing IDs instead of erroring (useful in scripts)
# Search notes (text and tags); matches are highlighted in the terminal
# [1] fix the auth bug
# 1 matches.
# View full details of a note
# [1] fix the auth bug
# Created: 2026-03-12
# Updated: 2026-03-14
# Tags: #work #critical
# Tag a note
# Tagged [1] fix the auth bug: #work #critical
# Remove a tag
# Removed tag #critical from [1] fix the auth bug
# List all tags with note counts
# critical 1
# work 3
# Clear all notes (prompts for confirmation)
# Remove all 2 notes? [y/N] y
# Cleared.
# Clear without prompt
# Export all notes as NDJSON
# Import notes from NDJSON (IDs are reassigned to avoid conflicts)
# Imported 3 notes.
Storage
Notes are saved to a local NDJSON file (or encrypted bytes when locked) - nothing leaves your machine.
| Platform | Path |
|---|---|
| Linux / WSL | ~/.local/share/scriv/notes.json |
| macOS | ~/Library/Application Support/scriv/notes.json |
| Windows | %APPDATA%\scriv\notes.json |
The file is created automatically on first use.