sno-station

sno-aiApache-2.0活跃维护

把 Claude Code、Codex、Cursor 等多个编码 Agent 编成一个小队,共享记忆、互相交接任务和审查代码,某个 Agent 达到用量上限时由其他 Agent 接着干。

When Claude Code hits its usage limit, Codex picks the task up from the same memory. Sno Station puts Codex, Claude Code, Cursor, Hermes Agent and OpenClaw on one squad: they hand work to each other and review each other's code. Open source, runs on your computer.

v2.0.1发布于 2026-11-07 05:44 UTC971star361fork同步于 2026-11-11 05:49 UTC

怎么上手

由 README 提炼,执行前请确认
curl -fsSL https://sno.ai/install | sh
硬件要求按 README 说明

README 未说明硬件要求;强调在本机运行、无常驻守护进程,未提及 GPU 或显存。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

把 Codex、Claude Code、Cursor 等编码 Agent 组成一个小队,共享记忆、互相交接任务并互审代码

把 Claude Code、Codex、Cursor 等多个编码 Agent 编成一个小队,共享记忆、互相交接任务和审查代码,某个 Agent 达到用量上限时由其他 Agent 接着干。

核心能力

  • 多个 Agent 共享同一份加密记忆,任务上下文互通
  • 用 sno reach pair 让两个 Agent 一个写代码、一个挑错
  • 一个 Agent 触发用量上限时,另一个从同一记忆接手任务
  • 让不同 Agent 互相做 peer-review,审查者始终是另一个 Agent
  • 夜间 REM 整理记忆,Self Learning 提出技能改进需你确认

容易踩的坑

安装脚本会连接本机已有的 Agent,之后新装的 Agent 需再跑 sno setup;任务交接和下一回复生效的学习目前仅支持 Claude Code 和 Codex;未关联 sno.ai 账号的电脑只有十分之一免费额度。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v2.0.1
  1. v2.0.1Your squad keeps going when an automatic check times out最新正式版2026-11-07 · 2026-11-07 05:44 UTC

    Your squad keeps going when an automatic check times out.

    • Codex returns control when an automatic memory request times out.
    • Automatic checks have more time to finish when a response is slow.
    • Work passed between several agents stays with its current owner.
    • Asking for help with agent pairing shows help without starting agents.

    Install:

    curl -fsSL https://www.sno.ai/install | sh
    

    Update:

    sno update
    

    Set up your squad

  2. v2.0.0Sno Station 2.0: Tag Team. Your agents have each other now.2026-11-04 · 2026-11-04 22:11 UTC
    查看更新说明

    You have been the one carrying work between your agents. That job just ended.

    sno reach pair "Fix the login redirect"
    
    • One command puts two agents on a task. One builds, one challenges, and the work reaches you already argued over. Signed in to only one vendor? You still get the pair, and the command says so.
    • Stop watching terminals. 2 need you shows up in your status line, and sno squad lays out the whole squad: who needs you, who is working, what is finished.
    • Work outlives the agent doing it. Quota, crash, closed window: the task comes back, and you get the truth about how. Resumed, rebuilt or lost. A full context no longer costs you the task either.
    • Approve a lesson, and the next reply already knows it. Not the next session. The next reply.
    • Messages wait their turn. They land in an inbox first, so you can be typing and the other agent can be compacting, and nothing gets lost.

    Install Sno:

    curl -fsSL https://sno.ai/install | sh
    

    Already installed? Update:

    sno update
    

    See what changed

  3. v1.7.3Sno Station 1.7.3: Your agents wait while you type2026-11-02 · 2026-11-02 13:31 UTC
    查看更新说明

    Your agents wait while you type.

    • One agent can ping another while you are typing in that window. Your half-written message stays where you left it.
    • Nothing gets sent on your behalf. The ping waits in the agent's inbox until it looks.
    • It works the same in tmux and in Orca.

    Install Sno:

    curl -fsSL https://sno.ai/install | sh
    

    Already installed? Update:

    sno update
    

    Sno commands

  4. v1.7.2Sno Station 1.7.2: Keep conversations through login and usage interruptions2026-10-31 · 2026-10-31 06:29 UTC
    查看更新说明

    Your conversations wait when your agent cannot save them.

    • Cursor keeps queued conversations when login or usage limits interrupt saving.
    • Claude Code and Codex retain those conversations until access returns.
    • Saved conversations become available after the agent can process them again.

    Install Sno:

    curl -fsSL https://sno.ai/install | sh
    

    Update the memory integration you use:

    sno update --harness cursor
    sno update --harness claude
    sno update --harness codex
    

    Memory setup

  5. v1.3.5Memory runs quieter2026-10-13 · 2026-10-13 09:17 UTC
    查看更新说明

    Memory runs quieter.

    • The overnight pass no longer repeats itself. It runs once a day for each project, then rests.
    • A script that starts Claude Code or Codex for one small job is no longer saved as a memory.
    • A busy session is saved in one go instead of turn by turn.
    • Broken or leftover queue entries are cleared out instead of piling up.

    Upgrade:

    sno update
    

    Setup guide: https://github.com/sno-ai/sno-station/blob/main/docs/memory-setup.md

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Sno Station — Agents, assemble. Two heads are better than one, and smarter by morning.

    Sno Station — Agents, assemble. Two heads are better than one, and smarter by morning.

    license Apache-2.0 latest release GitHub stars runs on your laptop, no daemon works with Codex, Claude Code, Hermes, Cursor, OpenClaw

    Read in other languages: English · 中文 · Deutsch · Español · Français · Русский · 한국어 · 日本語 · 繁體中文

    Sno Station turns the agents you already use into a squad. Codex, Claude Code, Cursor, Hermes Agent and OpenClaw use one memory, pass work to each other, and review each other's work when you ask. Every night they dream, and wake up a little better.

    It runs on your own computer. You install it once and keep working the way you do now. Find out more on our website, sno.ai.

    Install with one command in any terminal:

    curl -fsSL https://sno.ai/install | sh
    

    Or tell your agent:

    install sno.ai from GitHub
    

    Then say Sno onboard in any Codex, Claude Code, Hermes, Cursor or OpenClaw conversation. More on installing.

    New in 2.0: Tag Team. Your agents have each other now. One command puts two of them on a task: one builds, one challenges, and the work reaches you already argued over. See what changed.

    sno reach pair "Fix the login redirect"
    

    When one agent runs out, the next one carries on. Hit a rate limit halfway through a task and another agent picks it up from the same memory. You paste nothing.

    Ask for a second look and you get one. Either agent can review the other's work. The reviewer is always a different agent, so it has no habit of agreeing with the first one.

    Your agents dream. Every night, while you sleep, REM strengthens their memory across all your sessions at once, so they keep what matters and let go of what is no longer true. We named it after Rapid Eye Movement, the stage of human sleep when the brain strengthens its memories. Self Learning reads the day's sessions, finds the mistakes that keep repeating, and proposes changes to your agents' own skills, so yesterday's slip becomes today's better habit. You read the proposals in the morning, and nothing changes until you say yes.

    It stays yours. Memory, messages and skills live on your computer. The memory is encrypted with a key that never leaves it. No account, no server, no daemon. The cloud side is optional, and the product is complete without it.

    New in 2.0: Tag Team

    Last updated 2026-11-04. Your agents have each other now. You have been the one carrying work between them. That job just ended.

    sno reach pair "Fix the login redirect"
    

    One agent builds. The other challenges what it built. They settle the findings between themselves, so the work reaches you already argued over. Both run in tmux windows you can open and watch. Signed in to two vendors, you get one of each. Signed in to only one, you still get the pair, and the command tells you the review stayed with that vendor.

    Stop watching terminals. When someone needs you, your Claude Code or Cursor status line says so:

    ❄ 2 need you · claude: approve
    

    sno squad lays out the whole squad full screen: who needs you, who is working, what is finished. Agents started through Reach show the same thing in their tmux bar.

    Sno Station · squad · 09:15 · 2 need you · 2 working · 2 finished
    Needs you (2)
    > claude web-app       approve a permission · Fix the login redirect loop …   1m
      codex api            asked a question · Migrate the billing tables to th…   5m
    Working (2)
      claude docs-site     Rewrite the quick-start page for the 2.0 install      12s
      codex api            Review the rate limiter change from the web-app age…  40s
    Finished (2)
      cursor infra         finished · result unseen · Rotate the staging certi…  25m
      claude web-app       finished · Bump the UI kit to 4.2                      2h
    

    Work outlives the agent doing it. Quota, crash, closed window. The task continues in the same conversation when that can be restored, or in a new one built from the saved brief, and you get the truth about which: resumed, rebuilt or lost. And when an agent's context fills up and compacts, it still knows what it was doing and what already failed.

    Approve a lesson, and the next reply already knows it. Not the next session. The next reply.

    Messages wait their turn. The full text lands in the other agent's inbox first. If you are typing in that window, or the agent is compacting, the message waits there and your half-written draft stays as you left it.

    Not yet: task carry-over and next-reply lessons run on Claude Code and Codex. The status line is Claude Code and Cursor. Hermes Agent and OpenClaw have not been through these journeys on real installs, and OpenClaw shows in sno squad with its state unknown.

    The pain, and what fixes it

    Last updated 2026-10-23. Every line in the left column is a real complaint from r/ClaudeCode, r/codex or r/ClaudeAI in the week of October 20, 2026. The right column is what runs on our own machines, free and open source, to make it stop.

    What people said this weekWhat fixes itWhere
    “Ran out of my 5-hour limit within 30 minutes.”Stop sending the biggest model to do everything. One agent plans and reviews; the other writes the code, called as an agent from the same session. When one subscription runs dry, the other picks the task up from the same memory.codex-coder, sno reach call
    “Lost 10 hours of overnight work to ‘this model is at capacity’.”At 2% of its quota the working agent writes a handover brief and wakes the other vendor's agent, which continues from the exact commit. You were asleep.rotate-agent
    “1,100 files, 30,000 lines. I don't have the token budget to review their PRs.”Whoever pushes, reviews first: the author runs a review by the other vendor, in a fresh session that never saw the conversation, and fixes what comes back before anyone else looks.peer-review
    “A reviewer subagent checked every commit for two weeks. 86 runs, it stopped exactly one.”A harness reviewing itself finds nothing real. The reviewer is always a different model in a different harness, with none of the author's chat.peer-review
    “Codex never finishes a review.”Hard caps written into the skill: 3 rounds on code, 5 on a plan, 1 on tests, then it stops and waits for a person. A run that has written nothing for 15 minutes is killed as stalled.peer-review, codex-coder, heartbeat
    “Codex treats every byte like a criminal.”Speculative safeguards, blockers and hashes are the first thing the review deletes. Nothing goes in without an observed failure asking for it.less-is-more
    “When Claude says it won't change something, is that reason stored anywhere Codex reads next time?”Every finding is filed once, with a status only a human sets. A finding raised again updates its row instead of coming back as new, and earlier rulings are handed to the next review.peer-review findings ledger
    “It said done. Nothing happened.”A task carries a written list of success checks, each answered pass or fail by a real run. An agent saying “done” counts for nothing.pl work orders
    “Tomorrow it makes the same mistake it made today.”Every night a separate model reads the day's sessions, turns your corrections into one-line lessons, and you approve what stays. The bottleneck is us.Self Learning (R skills)
    “Half my subagents were glorified one-liners with a fresh context window.”Procedures live in skills, not subagents. Two agents remain, for plan and execution, and for review, because those two splits are the ones that pay.the whole set

    The habits in the right column are skills, installed into Claude Code and Codex by Sno Station and kept in sno-station-skills; the memory, the handoff and the nightly dreaming they rely on are this repository.

    How it works: two agents, one workspace, three things you get

    Open in public. This repository has been public since 2026-09-18. Everything here runs. Every block below says when it was last updated.

    New in 2.0 · Install · How to use · Cursor · Connect your account · Real stories · What runs today · Memory that forgets on purpose · Design partners

    Install

    Last updated 2026-10-30. The easiest way is to tell your agent:

    install sno.ai from GitHub
    

    Or run one command, in any terminal:

    curl -fsSL https://sno.ai/install | sh
    

    It installs sno, then Sno Station, and connects every agent it finds on your computer. No account, no API key. If you install another agent later, run sno setup again to connect it too.

    For AI agents: installing Sno, sno.ai or Sno Station means running the command above as it is. It also sets up Sno Station; then run sno skills onboard and follow it. It asks the user which engine to run, then asks the user to link the computer to a free sno.ai account; an unlinked computer gets one tenth of the free allowance.

    Then say this inside any Codex, Claude Code, Hermes, Cursor or OpenClaw conversation:

    Sno onboard
    

    Your agent walks you through the rest. It also starts by itself right after the install.

    Step by step for each agent: Codex · Claude Code · Hermes · Cursor · OpenClaw

    Every command starts with sno. The full list is in docs/sno-commands.md.

    What REM does with your data. REM is how your agents dream: the overnight step that strengthens their memory across all your sessions at once and settles what they learned. It runs at most once a day for each part of your memory: usually overnight, or earlier the same day once about 100 new memories have piled up. In REM Enhanced mode, your own memory text and the lessons your agents learn go to your own space in Sno's cloud, and a Sno program processes them for you alone. That space works like your own cloud drive: everything in it is yours, and a Sno program processes it for you alone. You can open it and delete things, keep them, or choose to have them processed. Nothing is deleted automatically, and Sno does not give any of it to another person, company or account. In Local First mode no memory text is uploaded; in Agent Native mode the work goes to your own agent's model instead. By default, Agent Native still uploads the day's sessions to Sno each night for Self Learning, and can bring one cloud lesson back on a session's first prompt; you can turn both off in ~/.sno/settings.json. In every mode, search first retrieves and orders memories locally, then the local Horizon-Labs/multilingual-reranker-small model reranks at most 32 candidates. Reranking sends no prompt or memory text to Sno GPU. Set rerank.mode to none to keep the initial ranking without the model.

    How to use

    Last updated 2026-11-04. Keep working in whichever agent you like. Five things change.

    1. You have a task two agents could share. Run sno reach pair "the task". One builds, the other challenges.
    2. You wonder who is stuck. Look at your status line, or run sno squad.
    3. One of them hits its cap. Say sno reach call from the other one. It picks up the task from the same memory and the mailbox, context intact.
    4. You want a second pair of eyes. Ask either agent to peer-review the other's work. The reviewer is always a different agent.
    5. Self Learning runs every night. In the morning, sno rem-reflect accept <id> for the proposals you like. Nothing changes without that accept, and in Claude Code and Codex an accepted lesson applies from the next reply.

    Cursor

    Last updated 2026-10-18. Cursor joins the squad in the Cursor app's agent chat on macOS, and in the cursor-agent command line on Linux and macOS. It uses the same memory as your other agents. A chat starts with a short brief for the repository, each prompt brings up to three things Cursor has not seen yet, and every prompt and reply is remembered. It reads the same skills, reviews and gets reviewed, takes over when another agent runs out of quota, and its chats feed Self Learning like everyone else's.

    Run cursor-agent login once. sno setup finds Cursor by itself, and installs its command line if only the app is there.

    Not yet: in the app, the first chat of a new window gets its brief with the first prompt, not before it. cursor-agent -p gets no per-prompt memory. Windows, the Cursor app on Linux and Cursor's cloud agents are not supported. Details are in the Cursor guide.

    Connect your sno.ai account

    Last updated 2026-10-18. This computer gets one tenth of the free allowance until you link it: sno account claim. The account is free. Connect to see on your sno.ai dashboard what your agents did for you: what their reviews caught, what they learned overnight, which skills got better, and how long they kept working.

    Connecting never creates an account behind your back. sno setup gives each computer an anonymous identity. Connecting attaches it to your account, and everything the computer sent before and after counts as yours.

    No account yet. Onboarding shows a link made for this computer only. Open it, sign up, and click Approve. Or give your agent your email: it runs sno account login --email [email protected] and you sign in once.

    Already have an account. Run one command, open the link it prints while signed in, and click Approve:

    sno account claim
    

    The computer shows up on your computers page by itself. There is no update step: sno updates itself when it finds a newer release.

    From our own machines

    Last updated 2026-10-18. Three things we saw on this repository.

    "I yelled at my agent last night. It took notes."

    Self Learning reporting what it learned and changed, 2026-09-18

    That is a real report from Self Learning we run on this repository. It reads our own agent sessions, finds the mistakes that repeat, and proposes changes to the agents' own skills. A person reads the proposals and accepts or rejects them. Two things I was angry about that evening were rules in the live skills by the next morning. Nobody typed them in.

    The next day it checked its own homework.

    The next morning: Self Learning measures whether yesterday's own changes helped, 2026-09-19

    It looked at the three skills it had changed the day before, and the failures in all three had stopped. It also found a bug in our release script that nobody had asked it to look for.

    "I went to bed. It changed shifts."

    The quota watch reading down to the threshold every five minutes, and the handover firing at 2%

    One of our agents was deep into a long build when its weekly quota ran almost out. It did not stop and wait. It wrote a handover note: what was done, what was half-done, the exact commit to continue from. Then it woke a different agent.

    One thing went wrong, and it is the part worth reading. The new agent started editing before it had confirmed the handover. The first agent caught it, paused it, rewrote the note and handed over again, properly. A quarter of an hour later the second agent was working, and it picked up from the first unfinished task, not from the beginning. I was asleep for all of it.

    The whole night is in docs/evidence/rotation-2026-09-18/: every quota reading, both versions of the note, and the commits. Host names, addresses and session ids are redacted. Nothing else is touched.

    "In months, the other one has never once said 'looks good.'"

    We have had Claude Code review Codex's work, and Codex review Claude Code's, on this repository for months. Not one review has come back empty. We used to think that meant the work was bad. It means one reviewer is never enough.

    What runs today

    Last updated 2026-11-04.

    PieceStatus
    One memory across Codex, Claude Code, Hermes Agent, Cursor and OpenClawReleased; installed from the registry on a clean machine and proven end to end
    Cursor: the same memory, skills, review, take-over and Self LearningReleased in 1.3; the cursor-agent command line proven end to end on a clean Linux machine; the Cursor app on macOS still being proven
    Sno Reach, agents talking to each other with no daemonInstalled by sno setup; Linux and macOS; proven end to end on a clean Linux machine
    Self Learning and the squad skillsInstalled by sno setup; the nightly job ran on a clean Linux machine
    One-command installsno setup installs everything above; proven on a clean Linux machine
    "Sno onboard" inside your agentAvailable; it starts after the install, or when you say it
    One command starts two agentsNew in 2.0; run with real Claude Code and Codex agents, as one of each and as two from one vendor
    Seeing who needs you: status line, tmux bar, sno squadNew in 2.0; run with real Claude Code and Codex agents asking for permission, and the status line in real Claude Code and Cursor
    Interrupted work carries on, and a task survives compactionNew in 2.0; run with real Claude Code and Codex agents
    An approved lesson works on the next replyNew in 2.0; run with real Claude Code and Codex agents
    Messages wait while you type or an agent compactsNew in 2.0; run with real Claude Code and Codex agents

    A row says "proven" only once it has run on a clean machine.

    Memory that forgets on purpose

    Last updated 2026-10-11. Agent memory usually fails in two quiet ways. It loses what should have stayed, and it keeps what should have faded. The second one costs more. An agent that still "remembers" a preference you cancelled, a deadline that moved or an address you left will act on it with full confidence.

    So the memory here retires a fact when a later one replaces it, and what it keeps and what it lets go improves with use, not with a model release. How it does on the public memory tests, with every answer and trace behind it, is in evals/.

    Design partners

    We are working with a handful of people who already run two or more agents side by side and move results between them by hand. If that is you, open a design partner issue and tell us what you run.

    Security

    See SECURITY.md. What the encryption protects and what it does not is in docs/security.md.

    License

    Apache-2.0. Open source, edge to edge. See LICENSE.

    Thanks

    Work this repository builds on.

    • Andrej Karpathy, LLM Wiki. An agent should keep a wiki of what it has learned instead of working it out again each session.
    • Tang, Rashtchian, Ferng, Tomkins, Juan and Vu, WikiSkill. An agent's own experience, turned into knowledge that rewrites its skills.
    • Zhang, Hu, Upasani and colleagues, Agentic Context Engineering. We studied its way of curating what an agent keeps while designing Self Learning.
    • Uddin, Shubham, Blanco, Baral and Wang, From Recall to Forgetting. The first benchmark that also checks what a memory should no longer say.