@bingran/mews
v0.3.1
Published
A local GitHub notification daemon that scopes work to allow-listed repos and dispatches local coding agents.
Maintainers
Readme
mews
mews is a local GitHub notification daemon for a small set of repos you
explicitly allow. It polls notifications, keeps a local inbox under
~/.mews/, serves a browser dashboard, and can dispatch Codex CLI or Claude
Code work for actionable items.
The daemon only acts on repos you pass through --allow-repo. That keeps the
runtime predictable and avoids accidentally scanning or scheduling work for the
rest of your GitHub account.
Requirements
- Node.js 20+
- pnpm 10+
- GitHub CLI (
gh) authenticated for the host you want to poll - Playwright Chromium only when you run the live end-to-end harness
Install From npm
npm install -g @bingran/mews
mews --versionInstall From Source
pnpm install
pnpm build
pnpm link --global
mews --versionQuickstart
mews install --allow-repo bingran-you/mews
mews statusThen open http://127.0.0.1:7878/dashboard.
Daemon-starting commands require an explicit repo scope:
mews start --allow-repo owner/repo
mews start --allow-repo owner/repo,owner/*Use mews help <command> or mews <command> --help for command details.
Command Overview
mews install --allow-repo ...checksgh, writesconfig.yamlif needed, and starts the daemonmews start --allow-repo ...launches the daemon in the backgroundmews stopstops the background daemonmews statusprints the current lock and runtime statusmews doctordiagnoses auth, lock, and runtime statemews pollruns one notifications poll without starting the daemonmews watchopens the local TUI inboxmews run-once --allow-repo ...runs one full daemon cycle and exits
Development
pnpm verifyThat runs the same build, typecheck, and unit test flow used in CI.
For the repo-scoped live harness that starts the real background service and verifies the dashboard end to end:
pnpm e2e:liveSee CONTRIBUTING.md for the local development loop and the live end-to-end harness.
