Un sistema operativo móvil libre, con kernel Linux y gestor de paquetes propio.
Sin APKs, sin servicios de Google y con todo el código abierto.
Descargar el árbol · Documentación · Kernel · SPS
Estado: experimental. Todo el desarrollo está en la rama
eventhorizon. Todavía no hay dispositivos soportados ni imágenes para instalar.
Despliega las secciones para ver más. 👇
🌌 ¿Qué es CosmicOS?
CosmicOS es una alternativa a Android e iOS pensada primero para el móvil y después para el escritorio. Parte de una idea: lo que corre en tu teléfono debería ser auditable, y el usuario debería poder desbloquearlo, cambiarlo y volver a bloquearlo.
| Principio | Qué significa |
|---|---|
| Kernel mínimo | Linux 6.18 LTS podado a arm64 y riscv, con parámetros fijos en la compilación |
| Paquetes nativos | Paquetes .sps: un binario nativo más un Manifest.json con permisos y bibliotecas mínimas |
| Aislamiento por defecto | Cada app y cada demonio en su propio sandbox, con SELinux, namespaces y Landlock |
| Sin Google | Sin GMS ni APKs; notificaciones push propias y autoalojables; casi nada sale del teléfono |
| Tuyo de verdad | Bootloader desbloqueable y relockable, sin eFUSE que impida bajar de versión |
| Código abierto | Copyleft (GPL, AGPL) donde protege la apertura del sistema y licencias más permisivas en la configuración |
🧱 Arquitectura
cinitdes el init (PID 1), escrito en Rust y sin systemd.kernel.rootes un supervisor de solo lectura: reinicia en su sandbox los procesos que se cuelgan, y no se puede matar ni siendo root (salvo en modo Desarrollador).clauncheraplica la política del manifiesto de cada app y haceexec.- Los demonios (
c<nombre>d) son procesos pequeños y aislados: logging, notificaciones, permisos, energía, ajustes, actualizaciones, push y firewall.
🛰️ Canales de publicación
La rama del manifest es el canal. Hoy todo vive en eventhorizon; cuando el sistema madure, la rama por defecto pasará a quasar.
| Canal | Para qué |
|---|---|
eventhorizon |
Ultraexperimental. De aquí pueden salir cambios que luego suben de canal |
quasar |
Rolling: cada commit es una actualización |
pulsar |
Beta |
nebula |
Estable |
singularity |
LTS |
📦 Repositorios
Cada carpeta del árbol es un repositorio.
| Repositorio | Contenido | Lenguajes | Licencia |
|---|---|---|---|
| Core | cinitd, kernel.root, clauncher, cdevd, corchd |
Rust, Go | GPL-3.0 |
| Daemons | Demonios del sistema | Rust | AGPL-3.0 |
| UI | PhanteonWM, CreationDE, teclado, pantalla de arranque | Rust, C++ | GPL-3.0 |
| Pkg | SPS, el gestor de paquetes | Rust | GPL-3.0 |
| Tools | cosmic-build, cosmic-repo, cosmic-flash, fastboot, cad |
Go, Rust, C++ | GPL-3.0 |
| Kernel | Linux 6.18 LTS purgado, configuraciones y scripts | C | GPL-2.0 y GPL-3.0 |
| Libs | cosmic-core, cosmic-usb |
Rust, C | LGPL-2.1 |
| Sdk | SDK para desarrollar apps | Rust | LGPL-2.1 |
| Patches | Parches de Chromium y Qt | — | LGPL-2.1 |
| Device | Firmware y paquetes por dispositivo | — | MIT |
| Cosmic-Workspace | Cargo.toml y configuración de Rust de la raíz |
— | MIT |
| Cosmic-Manifest | Manifest de repo para bajar todo el árbol |
— | BSD-3-Clause |
| Docs | Especificación y guías | — | CC0 |
El kernel lleva GPL-2.0 (obligatoria) y el resto del repositorio Kernel, GPL-3.0. Los demonios van con AGPL-3.0, y las bibliotecas y el SDK con LGPL-2.1 para que las apps de terceros puedan usarlos. La configuración (Cosmic-Workspace, Device) es MIT y el manifiesto, BSD-3-Clause.
⬇️ Descargar y compilar
Necesitas repo, Rust y Go.
mkdir cosmicos && cd cosmicos
repo init -u https://github.com/Open-Cosmic-Project/Cosmic-Manifest.git -b eventhorizon -g desktop-dev
repo sync -j4
cargo check # el hito 1
./cosmic-build milestone1 # compila el hito 1desktop-dev trae todos los crates de Rust. El kernel (≈1,6 GB) viene en el repo Kernel.
🚧 Estado del proyecto
| Estado | Qué |
|---|---|
| ✅ Compila | cinitd, kernel.root, clauncher, sps, cosmic-core, cosmic-repo (hito 1) y el sistema de construcción cosmic-build |
| ✅ Descargable | El árbol completo con repo, incluido el kernel |
| 🚧 En marcha | Compilación cruzada a arm64 y riscv64, imagen única con instalador gráfico, demonios y UI |
| ⏳ Aplazado | fastboot y cad (herramientas USB), cosmic-flash |
| 🔭 Por llegar | Primer dispositivo (Motorola o Pixel), canales quasar y pulsar |
📡 Actividad reciente
Se actualiza sola cada semana con la API de GitHub.
🤝 Participar
El proyecto es muy joven. Lo más útil ahora mismo:
- Abrir un issue en el repositorio que corresponda con lo que veas roto o confuso (hay formularios para fallos y propuestas).
- Leer la especificación en Docs y señalar lo que no cierre.
- Probar
repo syncy./cosmic-builden tu máquina y contar qué falla.
Las reglas están en CONTRIBUTING. La documentación está en español; el inglés llegará más adelante.
CosmicOS · Open Cosmic Project