Repolode
vahmoh25

vahmoh25/Veda

A Rust operating system with a built-in voice agent that carries out actions in applications on the user's behalf.

Stars
83
Forks
10
Open issues
0
Last commit
2 days ago

What is it?

Veda is an experimental operating system written in Rust, from the UEFI bootloader and microkernel up through the window system and bundled applications. Its main idea is an agent built into the system: a service that starts at boot and responds when the user says its name, and which can act inside applications.

Applications declare typed actions that the agent invokes through the same code paths as keyboard and mouse input, rather than scraping the screen. Sensitive or destructive actions are held until the user approves them, and only the desktop shell can give that approval. Linux drivers run inside a virtual machine on Veda's own hypervisor, with the IOMMU limiting access and the VM restarted if it crashes.

The system includes a compositing window system, an immediate-mode UI toolkit, a web browser based on WebKit, OpenGL ES 3.0 support, and a GCC-based C toolchain. Building requires an x86-64 Linux host with KVM, and the system runs under QEMU or on x86-64 PCs from a live USB image.

Key features

  • 01Voice agent that starts at boot and responds to a wake phrase
  • 02Applications expose typed actions that the agent invokes like keyboard and mouse input
  • 03Sensitive and destructive actions require user consent before running
  • 04Microkernel with capability-based isolation and user-space services that restart on failure
  • 05Linux drivers isolated in a VM on Veda's hypervisor

Use cases

  • Researching how agent-native interfaces could work at the operating system level
  • Studying a microkernel written entirely in Rust
  • Experimenting with OS-level voice control and application actions
  • Learning OS development with a complete desktop, browser and toolchain

Quick start

  1. 1

    Install Rust and the Debian/Ubuntu build packages

  2. 2

    Check the build tools

    cargo automation doctor
  3. 3

    Build the toolchain (once, about half an hour)

    cargo automation toolchain
  4. 4

    Build Linux and Mesa for the driver VM (once)

    cargo automation linux
  5. 5

    Build and boot Veda in QEMU

    cargo automation run

Things to know

  • Builds only on x86-64 Linux with KVM, and runs on x86-64 PCs or QEMU.
  • The voice agent needs a Deepgram API key.
  • Needs a long one-time toolchain build, and the optional browser build takes an hour or more.
  • Licensed under GPL-3.0-only, a copyleft license.

Topics

FAQ

What is Veda?
A Rust operating system with a built-in voice agent that carries out actions in applications on the user's behalf. Veda is an experimental operating system written in Rust, from the UEFI bootloader and microkernel up through the window system and bundled applications. Its main idea is an agent built into the system: a service that starts at boot and responds when the user says its name, and which can act inside applications.
Is Veda free to use? What license does it have?
Veda is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is Veda still maintained?
Actively maintained. The last commit to Veda was on Oct 18, 2026.
What can I use Veda for?
Researching how agent-native interfaces could work at the operating system level Studying a microkernel written entirely in Rust Experimenting with OS-level voice control and application actions Learning OS development with a complete desktop, browser and toolchain
How do I install Veda?
Install Rust and the Debian/Ubuntu build packages Check the build tools: cargo automation doctor Build the toolchain (once, about half an hour): cargo automation toolchain Build Linux and Mesa for the driver VM (once): cargo automation linux Build and boot Veda in QEMU: cargo automation run
Where can I get Veda?
The source code and installation instructions are on GitHub: https://github.com/vahmoh25/Veda

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects