Docs / Get started / What is QingOS
What is QingOS
QingOS is an agentic operating system on the Linux kernel. A person and an agent are the two users of one device.
QingOS uses only the Linux kernel. Above the kernel, all the programs are our own Rust code. QingOS does not use a general Linux distribution, and it does not run other Linux programs.
Two users
A QingOS device has two users: a person and an agent.
- The person owns the device. The person gives permissions and takes them back.
- The agent turns what the person says into a few steps. The agent has its own identity and its own permissions.
The model runs in the cloud. Permissions, confirmations and the log stay on the device.
Three processes after boot
| Process | What it does |
|---|---|
qinit |
Mounts the file systems, feeds the hardware watchdog, and starts the runtime again if it stops |
qing |
The runtime: the mind, the guard, the apps, the screen and the console are in this process |
qaudio |
Controls the sound card. It has no network |
A shipped device has no shell, no desktop and no package manager.
Apps are wasm modules
An app on QingOS is a wasm module and a manifest. An app cannot make system calls. It can use only the functions that the runtime gives it.
An app declares the risk of each of its actions. The guard uses the risk to decide: do it, ask once, or wait for a physical key press.
One system, many devices
A machine file tells the system what hardware it has: a screen, buttons, a microphone, motors. QingOS draws and runs only what the device has.
QingOS runs on these devices now:
- Desk screen: Arduino UNO Q with an 8-inch portrait touch screen
- Family display: a screen at home for family photos and moments
- VibeDuck: a two-legged duck robot with 15 servos (in simulation now)
- Game handheld: Anbernic RG 34XXSP, sold as VibePlay
Next
- Write an app: Your first app
- See the layers of the system: Architecture
- See how the guard decides: Guard and risk tiers