# Ovid > Ovid is a small compiled language whose toolchain is built for agents. Every command answers in JSON lines, every error says where it is and what was expected, and every edit is checked before it is written. Every page of https://ovid.sh is also Markdown, at the URLs below. /llms-full.txt is all of them in one file. /site.jsonl lists them as JSON lines with a hash of each, so an agent can tell what changed; its last line has "ok". ## Pages - [Ovid](https://ovid.sh/index.md): Ovid is a small compiled language whose toolchain is built for agents. Every command answers in JSON lines, every error says where it is and what was expected, and every edit is checked before it is written. - [Start](https://ovid.sh/start.md): Ovid builds wherever Go does; the programs it compiles run on Linux x86-64. Other targets are not there yet. - [Language](https://ovid.sh/language.md): This is what ovid help language prints, recorded from the ovid this site was built with. It describes v0, the language as it is today. What it lists as absent, such as strings, slices, struct values, methods, and generics, is not there yet, not ruled out. - [Commands](https://ovid.sh/commands.md): Every command prints JSON lines to stdout, one record a line, and the last line has "ok". The exceptions are help, show without --json, and a program's own output under run. A consumer reads every line, takes the last as the result, and ignores keys it does not know: new keys are added, existing ones keep their meaning. - [Edits](https://ovid.sh/edits.md): An agent can edit .ov files directly, and ovid will check them. It can also edit through ovid: name a node by id, say which version of it was read, and the edit is refused rather than applied to code that has changed since. - [Roadmap](https://ovid.sh/roadmap.md): Ovid's first commit is from 2026-10-03. v0 is the smallest language that can compile itself, and the toolchain around it; most of what it lacks, it lacks because it is new.