{"_id":"@bingran/mews","name":"@bingran/mews","dist-tags":{"latest":"0.3.1"},"versions":{"0.3.1":{"name":"@bingran/mews","version":"0.3.1","description":"A local GitHub notification daemon that scopes work to allow-listed repos and dispatches local coding agents.","homepage":"https://github.com/bingran-you/mews#readme","bugs":{"url":"https://github.com/bingran-you/mews/issues"},"repository":{"type":"git","url":"git+https://github.com/bingran-you/mews.git"},"keywords":["mews","github","notifications","daemon","codex","claude-code"],"type":"module","bin":{"mews":"dist/cli.mjs"},"scripts":{"build":"tsdown","e2e:live":"pnpm build && node ./scripts/live-e2e.mjs","e2e:live:install-browser":"playwright install chromium","prepack":"pnpm build","test":"vitest run","typecheck":"tsc --noEmit","verify":"pnpm build && pnpm typecheck && pnpm test"},"packageManager":"pnpm@10.25.0","engines":{"node":">=20"},"publishConfig":{"access":"public"},"license":"Apache-2.0","devDependencies":{"@types/node":"^25.5.0","@types/proper-lockfile":"^4.1.4","@types/react":"^19.2.14","ink-testing-library":"^4.0.0","playwright":"^1.53.2","tsdown":"^0.21.10","typescript":"^5.8.0","vitest":"^3.2.0"},"dependencies":{"ink":"^7.0.0","proper-lockfile":"^4.1.2","react":"^19.2.5","yaml":"^2.8.3","zod":"^4.3.6"},"_id":"@bingran/mews@0.3.1","_integrity":"sha512-XYHAVAQ80qmhpsq7ajM/B+94GvYsMmLpo9BB7uH7AssXIWDDSwOypTRMXI50ka4U8PZ+3r/nwbF9RbxbcJk7OQ==","_resolved":"/tmp/mews-npm-release/bingran-mews-0.3.1.tgz","_from":"file:/tmp/mews-npm-release/bingran-mews-0.3.1.tgz","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-XYHAVAQ80qmhpsq7ajM/B+94GvYsMmLpo9BB7uH7AssXIWDDSwOypTRMXI50ka4U8PZ+3r/nwbF9RbxbcJk7OQ==","shasum":"e108cd300dcce5fe38ccbb96cd4a7566186a13a8","tarball":"https://registry.npmjs.org/@bingran/mews/-/mews-0.3.1.tgz","fileCount":21,"unpackedSize":285566,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBNAq9uUm275NTjCbo1wrrvO24EVYH0/FpAenhAUZMJ3AiBSnzM5zPqWwBJpHFDHOoKMTOfTT4ADx+GTaeuBKQNrfw=="}]},"_npmUser":{"name":"bingran-you","email":"bingran.bry@gmail.com"},"directories":{},"maintainers":[{"name":"bingran-you","email":"bingran.bry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mews_0.3.1_1777498303441_0.3750596330740994"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T21:31:43.318Z","0.3.1":"2026-04-29T21:31:43.680Z","modified":"2026-04-29T21:31:43.998Z"},"maintainers":[{"name":"bingran-you","email":"bingran.bry@gmail.com"}],"description":"A local GitHub notification daemon that scopes work to allow-listed repos and dispatches local coding agents.","homepage":"https://github.com/bingran-you/mews#readme","keywords":["mews","github","notifications","daemon","codex","claude-code"],"repository":{"type":"git","url":"git+https://github.com/bingran-you/mews.git"},"bugs":{"url":"https://github.com/bingran-you/mews/issues"},"license":"Apache-2.0","readme":"# mews\n\n`mews` is a local GitHub notification daemon for a small set of repos you\nexplicitly allow. It polls notifications, keeps a local inbox under\n`~/.mews/`, serves a browser dashboard, and can dispatch Codex CLI or Claude\nCode work for actionable items.\n\nThe daemon only acts on repos you pass through `--allow-repo`. That keeps the\nruntime predictable and avoids accidentally scanning or scheduling work for the\nrest of your GitHub account.\n\n## Requirements\n\n- Node.js 20+\n- pnpm 10+\n- GitHub CLI (`gh`) authenticated for the host you want to poll\n- Playwright Chromium only when you run the live end-to-end harness\n\n## Install From npm\n\n```bash\nnpm install -g @bingran/mews\nmews --version\n```\n\n## Install From Source\n\n```bash\npnpm install\npnpm build\npnpm link --global\nmews --version\n```\n\n## Quickstart\n\n```bash\nmews install --allow-repo bingran-you/mews\nmews status\n```\n\nThen open `http://127.0.0.1:7878/dashboard`.\n\nDaemon-starting commands require an explicit repo scope:\n\n```bash\nmews start --allow-repo owner/repo\nmews start --allow-repo owner/repo,owner/*\n```\n\nUse `mews help <command>` or `mews <command> --help` for command details.\n\n## Command Overview\n\n- `mews install --allow-repo ...` checks `gh`, writes `config.yaml` if needed, and starts the daemon\n- `mews start --allow-repo ...` launches the daemon in the background\n- `mews stop` stops the background daemon\n- `mews status` prints the current lock and runtime status\n- `mews doctor` diagnoses auth, lock, and runtime state\n- `mews poll` runs one notifications poll without starting the daemon\n- `mews watch` opens the local TUI inbox\n- `mews run-once --allow-repo ...` runs one full daemon cycle and exits\n\n## Development\n\n```bash\npnpm verify\n```\n\nThat runs the same build, typecheck, and unit test flow used in CI.\n\nFor the repo-scoped live harness that starts the real background service and\nverifies the dashboard end to end:\n\n```bash\npnpm e2e:live\n```\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for the local development loop and the\nlive end-to-end harness.\n","readmeFilename":"README.md","_rev":"1-9e643d9b7389aeb88c9f89b5b873d25e"}