Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
Don't merge what you haven't seen. A Claude Code plugin that turns a pull request into a real acceptance test, in your running app.
翻訳待ち
Loading the full README.
Read the full README ↗Claude finishes a feature and hands you a long message: what to test, what it decided without you, what it left for later. You test from memory, switch between the chat and the browser, and send feedback one line at a time.
Review Walkthru removes the three things that make that painful:
A 7-screen feature in a production SaaS:
| Round | What happened |
|---|---|
| 1 | 19 decisions and 7 doubts surfaced across 7 steps and 18 points. 4 comments sent back. |
| 2 | 1 comment left after Claude's fixes. |
| 3 | 2 of 7 steps to recheck. No comment. Pushed. |
1. Add the plugin in Claude Code:
/plugin marketplace add Tilotiti/review-walkthru
/plugin install review-walkthru@review-walkthru
2. Add the Chrome extension. The review runs in it: it opens your app next to the review page in split view, lets you comment right on the app, shows the app's console errors in each step, and fills forms with the data Claude picked. It needs Chrome 155 or later. /review-walkthru checks that Chrome has it and opens its Store page if not.
3. Review a pull request:
/review-walkthru 123
You also need macOS or Linux, Node.js 18 or later, and the GitHub CLI (gh) signed in with write access to the repo. /review-walkthru checks all of this at launch and lists what is missing.
/review-walkthru <PR>. Claude reads the PR, its commits and the conversation that built it. It starts the app, creates the test accounts, and writes the walkthrough.The argument takes a PR URL or number: /review-walkthru https://github.com/owner/repo/pull/123, /review-walkthru 123. Without one, it takes the last PR created in the session. --restart starts over from the PR head; without it, the command resumes the review where it stopped. The review page follows your browser's language, English or French.
Any web app you can run on your machine. The first time, Claude asks how to start it, which database to use and which data to create, then remembers your answers for that project.
No. Claude commits its fixes in a worktree and pushes only after you say yes in the conversation. It never comments on the PR and never edits its description.
Reviews stay on your machine, in ~/.claude/plugins/data/review-walkthru-review-walkthru/: the walkthrough and review of each round, the test accounts and the PR worktree under runs/, and what Claude learned about starting each project under projects/. The Chrome extension reads your app only during a review (what you comment on, a capture of it, the console errors and failed requests) and hands it to the local review page, never to a server. The review you send goes to Claude Code, like any other prompt. Details on the privacy page.
Node.js scripts from the plugin folder: a relay on 127.0.0.1, behind a random token, that serves the review page and receives your review. The GitHub CLI (gh) to read the pull request. git to check the PR out in a worktree and, after your yes, push the fixes. The commands you agree on to start your app and create test data. Chrome, to open the review page. Nothing else: no telemetry, no other network call.
Not yet: macOS and Linux today. Windows support is in testing: the plugin's scripts pass their tests on Windows, and a first full review on a Windows machine comes next.
npm test
claude --plugin-dir .
node scripts/dev-fixture.mjs /tmp/rw r1 && node scripts/relay.mjs /tmp/rw
npm run build:site && python3 -m http.server -d dist/site 8123
The third line serves the review page on test data through the real relay: open the address dev-fixture.mjs prints. The last one serves the website and its live demo at http://localhost:8123. To try the extension, load extension/ unpacked from chrome://extensions with developer mode on. npm run pack:extension builds dist/extension.zip for the Chrome Web Store, and npm run assets regenerates every marketing image (see marketing/).
MIT. Made by Thibault Henry.