SOS stores a clearly defined "latest state" of the project within the repository. A current or new session retrieves this state via MCP. If something changes after a verification step, the previous result remains in the history but no longer influences the future development trajectory.
This isn't automatic chat memory; the state must be explicitly saved and accepted. Missing information isn't filled in via guesswork.
We have currently prepared an open-source alpha version focused on Codex; Claude support is planned for future releases. Linux is the primary supported OS. It has also been tested and works on macOS, while the Windows adapter is currently undergoing certification and will be available soon.
SOS runs locally or on a server, if you prefer to work directly there. We do not use telemetry.
I designed the system to be "agent-first," meaning you can delegate the setup to Codex simply by providing the repository link. The user just needs to provide confirmation at the appropriate steps.
I’m interested to see how other users maintain agent state during long-term projects or when switching between agents. Do you find `AGENTS.md` or hand-off notes sufficient? Does governance solve the issue for you, and what challenges do you face?
I am particularly interested in scenarios where an old instruction or a previously successful verification is no longer relevant to the current project.