github analyzed b4ab9ad

seabearDEV/Reverie

github

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.

maintainer
seabearDEV
license
MIT
first seen
2026-06-08
last seen
2026-06-10
releases · 30d
5
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged dynamic code execution in seabearDEV/Reverie
  2. HIGH code analysis flagged dynamic code execution in seabearDEV/Reverie
capabilities 19 tools
transport stdio counts 19 tools · 0 res · 0 prompts permission surface via code analysis

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)

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit b4ab9ad · analyzer v20 · 23h ago

skills & prompt files 2

code evidence vv1.2.2 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

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';