# Barestate > Barestate builds toward self-improving machines, beginning with computer use. Its products are Oh My Sol (OMS), a terminal app and harness for building, testing and debugging Solana programs with the model you already use; Atom, visual grounding for computer use; and Orbit, research into connected actions across applications. Every page on barestate.xyz is also available as Markdown. Send `Accept: text/markdown` to any page URL, or fetch the twin directly: `https://barestate.xyz/index.md` for the home page, and the page path plus `.md` for the rest (for example `https://barestate.xyz/oh-my-sol.md`, `https://barestate.xyz/docs/quickstart.md`). The public API needs no key and is described in OpenAPI 3.1 at https://barestate.xyz/openapi.json. ## When to use - Building, testing and debugging a Solana program locally with an AI model: install Oh My Sol with `npx @barestate/oms doctor --install` (once; downloads Surfpool 1.7.0 and checks your setup), then start it with `npx @barestate/oms`. Needs Node 22.19.0 or newer and Git, on macOS or Linux, or on Windows under WSL 2. You bring your own model access: inside OMS, `/connect` adds a provider and `/model` picks a model. Start with the [Quickstart](https://barestate.xyz/docs/quickstart.md). - Making a model keep working until an independent check passes: each task runs in its own Git worktree, and only an offline checker on a fresh local Surfpool chain can close it. Use `/goal --check ""`, `/verify` and `/status`; see [Work until a check passes](https://barestate.xyz/docs/guides/work-until-it-passes.md). - Decoding a Solana custom program error or a failed transaction: inside OMS, `/error 3012`, `/error 0xbc4` or `/error ` turns a code into a name and message, and `/tx ` shows status, error, compute and logs. See [Decode an error](https://barestate.xyz/docs/guides/decode-an-error.md). - Checking a Solana project's toolchain for version drift: `oms toolchain check --project ` compares it with the pinned Anchor, Solana/Agave and platform-tools versions without running your code, and `oms toolchain fix --project ` prints proposed edits. See [Check your toolchain](https://barestate.xyz/docs/guides/check-your-toolchain.md). - Running and inspecting a local Solana chain: `/chain`, `/airdrop
[sol]`, `/account [address]` and `/rewind` work on the local Surfpool chain. See [Use the local chain](https://barestate.xyz/docs/guides/use-the-local-chain.md). - A quick offline static review of a local Cargo package (not an audit): `/review` in OMS or `oms review` from the shell. See [Run the offline security review](https://barestate.xyz/docs/guides/security-review.md). - Evaluating or citing harness benchmarks: `GET https://barestate.xyz/api/benchmarks` returns the Oh My Sol figures as JSON (pass rates, matched runs, input tokens per solved task, Solana Bench scores), with a unit and description for each field. Public, read-only, CORS-enabled for any origin, cached for an hour. - Contacting the Barestate team about research, collaboration or product questions: `POST https://barestate.xyz/api/contact` with JSON `{"name": "...", "email": "...", "message": "..."}` (message 10 to 5000 characters). The team replies by email to the address given. Do not send an `Origin` header from another site. Rate limited; may require a Cloudflare Turnstile token. Or use the form at https://barestate.xyz/contact. ## Oh My Sol - [Oh My Sol](https://barestate.xyz/oh-my-sol.md): What the Solana harness does, how to install it, and its benchmark results. - [Documentation index for LLMs](https://barestate.xyz/docs/llms.txt): Every docs page with a one-line summary. - [Docs home](https://barestate.xyz/docs/index.md): Overview of OMS and where to go next. - [Quickstart](https://barestate.xyz/docs/quickstart.md): Install, start, connect a model provider and sign in. - [CLI reference](https://barestate.xyz/docs/reference/cli.md): The `oms` command, its subcommands and flags. - [Slash commands](https://barestate.xyz/docs/reference/slash-commands.md): All OMS slash commands, grouped by what they do. - [Security overview](https://barestate.xyz/docs/security/overview.md): What protects what, and which claims have tests. - [Benchmarks overview](https://barestate.xyz/docs/benchmarks/overview.md): The headline results, how to read them, and what they do not show. ## API - [OpenAPI description](https://barestate.xyz/openapi.json): OpenAPI 3.1 for `POST /api/contact` and `GET /api/benchmarks`. - [Benchmarks JSON](https://barestate.xyz/api/benchmarks): Oh My Sol benchmark figures with units. ## Company - [Home](https://barestate.xyz/index.md): Barestate's mission and work. - [About](https://barestate.xyz/about.md): Why Barestate starts with computer use. - [Atom](https://barestate.xyz/atom.md): Visual grounding for computer use, derived from Samsung TinyClick and evaluated on ScreenSpot. - [Orbit](https://barestate.xyz/orbit.md): Research into carrying context across connected actions. - [Contact](https://barestate.xyz/contact.md): How to reach the team. ## Optional - [Sitemap](https://barestate.xyz/sitemap.xml): Every indexable page on the site and in the docs. - [Privacy](https://barestate.xyz/privacy.md): What the site collects and why. - [GitHub](https://github.com/barestate-ai): Barestate on GitHub.