neosian

The state layer for LLM agents.

Durable conversations, agent-curated memory, skills, a shared board and a ledger of who did what, on storage you own: a directory, your Postgres, or one small state process. For the agent you already use, or the one you build.

curl -fsS https://neosian.com/install | bash
# or:
uv add "neosian==1.0.0rc3"

DocumentationGitHubPyPI1.0.0rc3 is a pre-release until v1.0.0: pin it.

Two doors, one store

A Claude Code session landing as a recorded turn that neosian auditnames, and the next session opening on where we left off. No key of yours, no flags: the home and this project's scope.

store = FileStore(home())                          # ~/.neosian, or your PostgresStore(dsn)
convo = Conversation(config, store=store, conversation_id="thread-829",
                     memory_scope=project_scope())  # user:<login>/proj:<dir>
response = await convo.send("Where did we leave off?")

Nothing in the install needs an account to start: Model.FAKE runs keylessly and FileStore is a directory. Agents read the docs too:llms.txt, and neosian docs prints the shipped pages from the wheel.

What is coming