Repolode
vahmoh25

vahmoh25/Veda

Un sistema operativo en Rust con un agente de voz integrado que realiza acciones en aplicaciones en nombre del usuario.

Estrellas
83
Forks
10
Issues abiertos
0
Último commit
anteayer

¿Qué es?

Veda es un sistema operativo experimental escrito en Rust, desde el bootloader UEFI y el microkernel hasta el sistema de ventanas y las aplicaciones incluidas. Su idea principal es integrar un agente en el sistema: un servicio que se inicia al arrancar, responde cuando el usuario dice su nombre y puede actuar dentro de las aplicaciones.

Las aplicaciones declaran acciones tipadas que el agente ejecuta mediante las mismas rutas de código que las entradas del teclado y el mouse, en lugar de analizar la pantalla. Las acciones sensibles o destructivas quedan en espera hasta que el usuario las aprueba, y solo el shell del escritorio puede dar esa aprobación. Los controladores de Linux se ejecutan dentro de una máquina virtual en el hipervisor propio de Veda; la IOMMU limita el acceso y la máquina virtual se reinicia si falla.

El sistema incluye un sistema de ventanas con composición, un toolkit de interfaz de usuario de modo inmediato, un navegador web basado en WebKit, compatibilidad con OpenGL ES 3.0 y una toolchain de C basada en GCC. Para compilarlo se necesita un host Linux x86-64 con KVM; el sistema funciona en QEMU o en PC x86-64 desde una imagen live USB.

Funciones clave

  • 01Agente de voz que se inicia al arrancar y responde a una frase de activación
  • 02Las aplicaciones exponen acciones tipadas que el agente ejecuta como si fueran entradas del teclado y el mouse
  • 03Las acciones sensibles y destructivas requieren el consentimiento del usuario antes de ejecutarse
  • 04Microkernel con aislamiento basado en capacidades y servicios de espacio de usuario que se reinician si fallan
  • 05Controladores de Linux aislados en una máquina virtual sobre el hipervisor de Veda

Casos de uso

  • Investigar cómo podrían funcionar las interfaces diseñadas para agentes a nivel del sistema operativo
  • Estudiar un microkernel escrito íntegramente en Rust
  • Experimentar con el control por voz y las acciones de aplicaciones a nivel del sistema operativo
  • Aprender desarrollo de sistemas operativos con un escritorio completo, un navegador y una toolchain

Inicio rápido

  1. 1

    Instala Rust y los paquetes de compilación de Debian/Ubuntu

  2. 2

    Comprueba las herramientas de compilación

    cargo automation doctor
  3. 3

    Compila la cadena de herramientas (solo una vez, unos 30 minutos)

    cargo automation toolchain
  4. 4

    Compila Linux y Mesa para la VM del controlador (solo una vez)

    cargo automation linux
  5. 5

    Compila Veda e inícialo en QEMU

    cargo automation run

Antes de usarlo

  • Solo se compila en Linux x86-64 con KVM y se ejecuta en PC x86-64 o en QEMU.
  • El agente de voz necesita una clave de API de Deepgram.
  • La compilación inicial de la cadena de herramientas lleva bastante tiempo; la compilación opcional del navegador tarda una hora o más.
  • Está bajo la licencia GPL-3.0-only, una licencia copyleft.

Temas

Preguntas frecuentes

¿Qué es Veda?
Un sistema operativo en Rust con un agente de voz integrado que realiza acciones en aplicaciones en nombre del usuario. Veda es un sistema operativo experimental escrito en Rust, desde el bootloader UEFI y el microkernel hasta el sistema de ventanas y las aplicaciones incluidas. Su idea principal es integrar un agente en el sistema: un servicio que se inicia al arrancar, responde cuando el usuario dice su nombre y puede actuar dentro de las aplicaciones.
¿Veda es gratuito? ¿Qué licencia tiene?
Veda es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿Veda sigue mantenido?
Mantenimiento activo. El último commit de Veda fue el 18 oct 2026.
¿Para qué puedo usar Veda?
Investigar cómo podrían funcionar las interfaces diseñadas para agentes a nivel del sistema operativo Estudiar un microkernel escrito íntegramente en Rust Experimentar con el control por voz y las acciones de aplicaciones a nivel del sistema operativo Aprender desarrollo de sistemas operativos con un escritorio completo, un navegador y una toolchain
¿Cómo se instala Veda?
Instala Rust y los paquetes de compilación de Debian/Ubuntu Comprueba las herramientas de compilación: cargo automation doctor Compila la cadena de herramientas (solo una vez, unos 30 minutos): cargo automation toolchain Compila Linux y Mesa para la VM del controlador (solo una vez): cargo automation linux Compila Veda e inícialo en QEMU: cargo automation run
¿Dónde consigo Veda?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/vahmoh25/Veda

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados