Yantrik OSYantrik OS

A desktop a mind can use. You still hold the keys.

Yantrik OS is a Linux desktop where every app says what it holds and what it can be asked to do, so an AI agent works through the same doors you do, and the step that would leave the machine waits for you.

Stand-in timeline until the recording lands

Yantrik OSYantrik
AskYantrik Mind14:06Thu 1 Oct
Apps
Chat · Yantrik Mind

Yantrik Mind is working on the task. When it asks, the card will wait for your answer.

Not a recording: a hand-written stand-in for the session to be recorded on yantrik-live-001 (VM 561) · Yantrik Mind on deepseek-v4.1-flash on Ollama Cloud · Ask mode · idle time shortened to 1.5 s

yantrikos.com/live

One of these machines works in public. You can watch it.

The page at /live shows the screen of a Yantrik OS machine that works on its own, with a mind attached. You watch; nothing you do there reaches it.

  • The page is view-only: it plays the live machine's screen at three frames a second and sends nothing back.What the mind is doing, its model and its uptime are not published by the machine yet.
  • The live machine streams its 1280×800 screen at three frames a second, with no audio.Size and rate read off the stream with ffprobe on 16 Oct 2026.
Watch the live machine
Yantrik Live · the public machine
The live machine at 20:50 its time: Mind View in front, with the Mind's own terminal reading Starfall's plan, all eight steps ticked, at the start of a round of improvements; the status bar shows Minds: Auto.
Yantrik Live · the public machine
The live machine at 20:50 its time: Mind View in front, with the Mind's own terminal reading Starfall's plan, all eight steps ticked, at the start of a round of improvements; the status bar shows Minds: Auto.
Yantrik Live · the public machine
The live machine at 20:50 its time: Mind View in front, with the Mind's own terminal reading Starfall's plan, all eight steps ticked, at the start of a round of improvements; the status bar shows Minds: Auto.
Yantrik Live · the public machine
The live machine at 20:50 its time: Mind View in front, with the Mind's own terminal reading Starfall's plan, all eight steps ticked, at the start of a round of improvements; the status bar shows Minds: Auto.
The machine right now:checkingThe picture above is one frame of the stream, captured 16 Oct 2026 at 01:50 UTC: a still, not the stream.

yantrikos.com/built

What it made on stream, played as it left it.

Given a brief and nothing else, the Mind on the live machine plans a small program, builds it in a terminal of its own and checks the page loads. Each one is copied here byte for byte and plays in your browser, with what we found when we played it, bugs included.

All 8 programs, with what works and what does not

yantrikos.com/download

Take it: one live ISO, booted under QEMU before it was published.

You boot the image and try the desktop before anything touches a disk. The page behind this one has every command, each with the file it comes from, and says which hardware has been measured and which has not.

Verify it, boot it in a VM, install it, update it
latest.jsoniso.yantrikos.com/nightly
file
yantrik-os-v0.1.0-1806-g75497c70.iso
version
v0.1.0-1806
built
2026-10-19
size
1.77 GiB (1902624768 bytes)
commit
75497c70
sha256
068dbb30e3f46f9e95cdc226a3ded5e3fb1fdba582ad342e5c270c5aa64aa6f3
channel
nightly — the only one with builds
Read from https://iso.yantrikos.com/nightly/latest.json when this page was built (2026-10-20); your browser reads it again.

yantrikos.com/minds

Any mind can answer. The OS has nowhere to put your key.

A mind is a program that dials in to the desktop and asks for work. The desktop never connects out to it, so it never needs your endpoint, your model name or your key.

  • YYantrik Mind
  • HHermes
  • PPi
  • DDeepSeek
  • OOpenClaw
Yantrik Mindthe status bar’s mind chip, as status_bar.slint draws it when an attached mind is answering
The minds, the accounts, and what runs on what
the harness socketdocs/harness.md, lines 16–24
harness.attach   {id, name, detail?, tools?, memory?, conversations?}  → {session}
harness.poll     {session}              → {turn_id, text, context, conversation, agent_token, origin?} | {}
                                          … either may also carry cancelled: [turn_id], ended: [conversation],
                                            answers: [{turn_id, request_id, answer}]
harness.chunk    {session, turn_id, delta}             → {}
harness.event    {session, turn_id, event}             → {}      (optional — see below)
harness.complete {session, turn_id}                    → {}
harness.fail     {session, turn_id, error}             → {}
harness.detach   {session}                             → {}
verbatim from docs/harness.md

yantrikos.com/security

The app grades every action. Your mode decides what runs without asking.

Grades, modes, the approval card, and what is not protected
What runs without asking, by mode and by the action’s grade
modesafestandardsensitivedangerous
Planrunrefuserefuserefuse
Askthe defaultrunrunaskask
Autorunrunrun (logged)ask
Bypassrunrunrun (logged)run (logged)
Full bypassrunrunrun (logged)run (logged)
ask puts the approval card in front of you. Either bypass is time-boxed and never saved across a restart; plain bypass still asks before anything an app says cannot be undone.from design/mind-modes-2026-09-21.md
apps/notes/src/main.rslines 1700–1708
// Sensitive: it writes a file outside the notes directory, at a path the caller chooses.
// It cannot overwrite — the store publishes the new file with a hard link, which fails if
// something is already there — so it is not `dangerous`.
act(
    "export",
    "Write the open note's text to a file outside the library, at this path. It refuses \
     rather than overwrite anything already there, and the note stays open.",
)
.risk("sensitive")
The grade is a line in the app’s own code. An action that declares none, such as open_note, is standard. From apps/notes/src/main.rs

yantrikos.com/apps

Sixteen apps, and each one tells a mind what it may do to it.

  • Sixteen apps ship. ySheets and Music are shelved, and the shell says why.from README.md · design/shelved-2026-09-20.md
  • Eighteen app surfaces and five service surfaces publish what they hold and what they can be asked to do.Regenerated from the code on every build.from docs/app-control.md
Every app, its surface, and the grade of each action
  • Notes
  • Email
  • Calendar
  • Weather
  • Terminal
  • Editor
  • yDoc
  • yPresent
  • Images
  • Downloads
  • Snippets
  • Containers
  • Network
  • System Monitor
  • Arcade
  • Studio
Each tile in its own colour and glyph, as the launcher draws it. From README.md · crates/yantrik-ui-kit/slint/app_color.slint
os_describe calendarrecorded 21 Sep 2026
Calendar — September 2026, nothing on day 21
revision: 53a8404174f4a115
{
  "days_with_events": [{"day": 25, "events": 1}],
  "events_on_selected_day": [],
  "events_this_month": 1,
  "month": "September 2026",
  "month_number": 9,
  "notice": "",
  "selected_day": 21,
  "view": "month",
  "year": 2026
}
  act: select_day(day)  [standard, settles on return]
       Show what is on one day of the month shown
         day: number — Day of the month, 1-31
  act: show_month(direction)  [standard, settles on return]
       Move to the next or previous month
         direction: string — next | previous
  act: go_to_today()  [standard, settles on return]
       Jump back to the current month and day
  act: add_event(date, time, title, all_day?, duration_min?, notes?)  [standard, settles on return]
       Put something on the calendar
         date: string — YYYY-MM-DD
         time: string — HH:MM, 24-hour
         title: string
         all_day?: boolean — A whole day rather than a time; `time` and `duration_min` are not used with it
         duration_min?: number — How long it runs, in minutes; an hour when not given
         notes?: string
  act: delete_event(date?, id?, title?)  [sensitive, settles on return]
       Take an event off the calendar. It is not recoverable
         date?: string — YYYY-MM-DD, given with `title`
         id?: string — The id the store gave the event — `add_event` answers with it and `describe` lists it for every event it shows
         title?: string — The event's exact title, given with `date`, when the id is not known
  … 2 more actions, cut here for this page
Yantrik OS v0.1.0-250 (690ce9b + the fixes of 21 Sep), QEMU VM, 1280x800. Hermes Agent 0.14.0, deepseek-v4.1-flash via Ollama Cloud, through the yos-mcp bridge. The whole reply, and the task it was part of, are in calendar-task.json.

yantrikos.com/docs

The manual is the repository’s own docs folder, in the order you need it.

The documentation is not rewritten for the website. It is the docs/ folder of the OS repository, the same files a contributor reads, grouped here by what you are trying to do: start, drive the desktop, build a surface for your own program, attach a mind, or look something up.

Until the Docs page renders them, each line opens the file on GitHub at the commit this site was checked against.

What the Docs page will hold