A command-line information store for quick reference of frequently used data, with dot notation paths, shell completions, and MCP server for AI agent integration.
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution in seabearDEV/Reverie
- HIGH code analysis flagged dynamic code execution in seabearDEV/Reverie
tools
-
reverie_alias_list
List all defined aliases
-
reverie_alias_remove
Remove an alias
-
reverie_alias_set
Create or update an alias for a dot-notation path
-
reverie_audit
Query the audit log of data mutations (before/after diffs, agent identity, scope, success/fail)
-
reverie_config_get
Get one or all configuration settings
-
reverie_config_set
Set a configuration setting (colors, theme, max_backups)
-
reverie_context
Compact summary of stored project knowledge (use at session start; supports tiers: essential, standard, full; staleness tags on stale/untracked entries)
-
reverie_copy
Copy an entry to a new key (optional force to overwrite)
-
reverie_export
Export data and/or aliases as JSON text
-
reverie_find
Search stored knowledge by keyword (keys, values, or both; regex supported)
-
reverie_get
Retrieve stored knowledge by dot-notation key, or list all entries (staleness tags on stale/untracked entries, optional decrypt)
-
reverie_import
Import data and/or aliases from a JSON string (merge, replace, or preview)
-
reverie_remove
Remove a stored entry or alias by key
-
reverie_rename
Rename an entry key or alias (re-points aliases, migrates confirm metadata)
-
reverie_reset
Reset data and/or aliases to empty state
-
reverie_run
Execute a stored shell command by key (dry-run, interpolation, confirmation prompts)
-
reverie_set
Store project knowledge as a key-value entry (dot notation, optional alias, optional encryption)
-
reverie_stale
Find entries not updated recently (threshold in days, default 30)
-
reverie_stats
View usage telemetry and [token savings](docs/token-savings.md) (hit rate, exploration cost avoided, per-namespace breakdown, trends)
analyzed commit b4ab9ad · analyzer v20 · 23h ago
skills & prompt files 2
- agent-rulesseabearDEV-Reverie-b4ab9ad/AGENTS.md
- agent-rulesseabearDEV-Reverie-b4ab9ad/CLAUDE.md
filesystem 22
- fs seabearDEV-Reverie-b4ab9ad/scripts/sea-build.js :18
import fs from 'node:fs'; - fs seabearDEV-Reverie-b4ab9ad/scripts/stress-test.mjs :22
import { mkdtempSync, rmSync, mkdirSync, writeFileSync } from 'node:fs'; - fs seabearDEV-Reverie-b4ab9ad/src/commands/audit.ts :1
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/commands/claude-md.ts :1
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/commands/data-management.ts :3
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/commands/entries.ts :2
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/commands/helpers.ts :2
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/commands/info.ts :1
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/commands/lint.ts :6
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/commands/scan.ts :1
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/completions.ts :1
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/config.ts :1
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/index.ts :15
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/mcp-server.ts :9
import fs from "fs"; - fs seabearDEV-Reverie-b4ab9ad/src/store.ts :1
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/utils/atomicWrite.ts :1
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/utils/autoBackup.ts :1
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/utils/directoryStore.ts :18
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/utils/fileLock.ts :1
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/utils/jsonl.ts :1
import fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/utils/paths.ts :3
import * as fs from 'fs'; - fs seabearDEV-Reverie-b4ab9ad/src/utils/sessionState.ts :11
import * as fs from 'fs';
shell / exec 7
- shell seabearDEV-Reverie-b4ab9ad/scripts/sea-build.js :17
import { execFileSync } from 'node:child_process'; - shell seabearDEV-Reverie-b4ab9ad/scripts/stress-test.mjs :21
import { spawn } from 'node:child_process'; - shell seabearDEV-Reverie-b4ab9ad/src/commands/entries.ts :11
import { execSync, spawnSync } from 'child_process'; - shell seabearDEV-Reverie-b4ab9ad/src/mcp-server.ts :8
import { execSync } from "child_process"; - shell seabearDEV-Reverie-b4ab9ad/src/utils/clipboard.ts :1
import { execSync } from 'child_process'; - shell seabearDEV-Reverie-b4ab9ad/src/utils/interpolate.ts :1
import { execSync } from 'child_process'; - shell seabearDEV-Reverie-b4ab9ad/src/utils/pager.ts :1
import { spawn } from 'child_process';
secrets 2
- secrets seabearDEV-Reverie-b4ab9ad/src/commands/entries.ts :271
if (passwordFile || process.env.RVR_PASSWORD) { - secrets seabearDEV-Reverie-b4ab9ad/src/commands/helpers.ts :191
const envPassword = process.env.RVR_PASSWORD;
declared dependencies 10
- @modelcontextprotocol/sdk@^1.26.0
- chalk@^4.1.2
- commander@^13.1.0
- zod@^4.3.6
- @eslint/js@^10.0.1
- @types/bun@^1.3.0
- @types/node@^22.13.8
- eslint@^10.0.1
- typescript@^5.8.2
- typescript-eslint@^8.56.0
clipboard 1
- clipboard shell call seabearDEV-Reverie-b4ab9ad/src/utils/clipboard.ts :12
cmd = 'pbcopy';