Developer tools in your terminal. CLI companion for montab.
by moncface
npm install -g mon-tabnpm update -g mon-tabmon uuid # 550e8400-e29b-41d4-a716-...
mon pw # Xk#9mP2@vL5q!...
mon b64 hello # aGVsbG8=
mon sha hello # 2cf24dba5fb0a30e...
mon calc 1920/1080 # 1920/1080 = 1.777777778
mon calc 2 inch to cm # 5.08 cm (math.js)
mon --version # 0.5.2
mon ? # list all commands
echo "b64 hello" | mon # aGVsbG8= (stdin pipe)Type mon ? to see all available commands.
mon ld # generate project snapshot from git + package.json + npm test
mon lv # view current .lndf
mon lv --reindex # build SQLite index from hako/ frontmatter
mon lv --tag sql # search hako by tag
mon lv --after 2026-03 # search hako by date
mon lv --stats # show hako index statistics
mon lc # generate + copy to clipboardGenerates a minimal project state file (.lndf/current.lndf) designed for LLM context injection. See LNDF for the philosophy.
mon ld automatically runs npm test if scripts.test exists in package.json:
test:pass— all tests passingtest:fail+error:<stderr tail>— tests failing, status becomesdebuggingtest:timeout— tests exceeded 30s, status becomesdebugging- No
scripts.test→ fields omitted (Defaults Are Silence)
mon lp create myproj # create a project in ~/.mon/projects/
mon lp add myproj file.js # add a source to the project
mon lp view myproj # list sources with preview
mon lp dump myproj # concatenate all sources for LLM context
mon lp list # list all projectsAggregate source files across projects for LLM context injection.
mon-cli imports shared commands from the mon-tab npm package. Chrome-only commands (like rem) are not available in CLI.
If montab saves you time:
Apache-2.0