Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌌 Cosmic FX 🫧

Cosmic FX Icon

Kinematic Bubble Burst, Low-Latency Haptic Audio & Physics Engine for System76 COSMIC™
Motor de Físicas Cinemáticas, Efecto Burbuja Pop! y Retroalimentación Acústica Modular para Pop!_OS 24.04 LTS.

Cosmic FX Control Center Preview


Languages / Idiomas:
🇬🇧 English🇪🇸 Español


🇬🇧 English Documentation

✨ Overview

Cosmic FX brings back the playful, responsive, and tactile soul of desktop Linux to the next-generation System76 COSMIC™ Wayland Compositor (cosmic-comp).

Combining genuine animation kinematics (Squash & Stretch, anticipation dip, and buoyant leap) with a zero-latency PipeWire acoustic engine and a sleek Libadwaita native control center, Cosmic FX transforms window management into a living, organic experience.

🚀 Key Features

  • 💥 Kinematic POP! Bubble Burst: Windows close with organic physics. They compress vertically (anticipation squat), burst outward symmetrically, leap upward into the air, and vaporize with a smooth quadratic alpha fade.
  • 🎶 Modular PipeWire Haptic Audio: Ultra-low latency acoustic feedback paired symmetrically with window transitions (Open / Dock Restore, Close, Maximize / Restore floating, Minimize) with 8 selectable system tones and live preview.
  • 🌊 Wobbly Spring Physics & Card Tilt: Fluid elastic window dragging, inertia, pendulum tilt, and active window card lift.
  • 🎛️ Native Libadwaita Control Center (cosmic-fx-gui): Easily tune stiffness, damping, audio effects, and presets with one click.
  • 🛡️ Zero-Risk Rollback: Automatically creates an immutable backup of /usr/bin/cosmic-comp.original. Restore vanilla Pop!_OS in 1 second.

📦 Installation

Option A: Precompiled Release (Recommended)

No Rust toolchain needed:

# 1. Download release tarball
wget https://github.com/fernanditojosesanchez-source/cosmic-fx/releases/latest/download/cosmic-fx-v1.0.0-popos-x86_64.tar.gz

# 2. Extract
tar -xzvf cosmic-fx-v1.0.0-popos-x86_64.tar.gz
cd cosmic-fx-v1.0.0-popos-x86_64

# 3. Install
sudo ./install.sh

Then log out and log back in to Pop!_OS.

Option B: Build from Source

git clone https://github.com/fernanditojosesanchez-source/cosmic-fx.git
cd cosmic-fx
./build-from-source.sh
sudo ./install.sh

🎛️ Usage

  • Open GUI: Launch cosmic-fx-gui from the terminal or COSMIC App Library.
  • CLI Commands:
    cosmic-fx preset snappy   # Balanced & responsive (default)
    cosmic-fx preset intense  # Maximum Compiz Boom jelly
    cosmic-fx preset subtle   # Micro-physics
    cosmic-fx preset off      # Vanilla rigid mode
    cosmic-fx status          # View active config

🛡️ Uninstall

To revert to the factory compositor:

sudo ./uninstall.sh

🇪🇸 Documentación en Español

✨ Descripción General

Cosmic FX devuelve la personalidad táctil, divertida y reactiva del escritorio Linux al compositor de nueva generación System76 COSMIC™ (cosmic-comp).

Diseñado artesanalmente con principios clásicos de cinemática (Squash & Stretch, anticipación y salto elástico), retroalimentación acústica por PipeWire y una app de control en Libadwaita / GTK4, Cosmic FX transforma cada ventana en un elemento vivo.

🚀 Características Principales

  • 💥 Estallido POP! de Burbuja (Cierre): Las ventanas no desaparecen de golpe; se comprimen elásticamente acumulando tensión, estallan asimétricamente, flotan hacia arriba en el aire y se disipan con una curva suave de desvanecimiento alfa.
  • 🎶 Orquesta Acústica Modular PipeWire: Sonidos sincronizados con latencia imperceptible para cada etapa del ciclo de vida de la ventana:
    • Abrir o Restaurar: Suena al abrir una app o al desminimizarla desde el dock o panel.
    • Maximizar o Restaurar Tamaño: Suena al expandir a pantalla completa y al volver al tamaño flotante normal.
    • Cerrar: Sincronizado milimétricamente con el estallido pop.
    • Minimizar: Descenso suave y discreto al dock.
    • Incluye paleta de 8 tonos del sistema y botón interactivo ▶️ Probar.
  • 🌊 Físicas Gelatinosas Wobbly & Inclinación 3D: Arrastre elástico con amortiguación real, elevación de ventana y balanceo pendular por velocidad.
  • 🎛️ Centro de Control Libadwaita (cosmic-fx-gui): Interfaz moderna y elegante 100% nativa en Pop!_OS 24.04 con soporte para perfiles instantáneos.
  • 🛡️ Cero Riesgo (Respaldo Inmutable): Realiza un respaldo del compositor de fábrica en /usr/bin/cosmic-comp.original. Puedes volver a la versión de fábrica en 1 segundo con sudo ./uninstall.sh.

📦 Instalación

Opción A: Paquete Precompilado (Recomendado)

Sin necesidad de instalar Rust ni esperar tiempos de compilación:

# 1. Descarga el paquete
wget https://github.com/fernanditojosesanchez-source/cosmic-fx/releases/latest/download/cosmic-fx-v1.0.0-popos-x86_64.tar.gz

# 2. Descomprime
tar -xzvf cosmic-fx-v1.0.0-popos-x86_64.tar.gz
cd cosmic-fx-v1.0.0-popos-x86_64

# 3. Instala con permisos de administrador
sudo ./install.sh

Luego cierra sesión (Log out) y vuelve a entrar en Pop!_OS.

Opción B: Compilación desde Código Fuente

git clone https://github.com/fernanditojosesanchez-source/cosmic-fx.git
cd cosmic-fx
./build-from-source.sh
sudo ./install.sh

🎛️ Uso y Configuración

  • Interfaz Gráfica: Ejecuta cosmic-fx-gui o ábrelo desde tu biblioteca de aplicaciones de COSMIC.
  • Comandos de Terminal:
    cosmic-fx preset snappy   # Equilibrado y reactivo (recomendado)
    cosmic-fx preset intense  # Efecto Compiz Boom con máxima gelatina
    cosmic-fx preset subtle   # Físicas sutiles y elegantes
    cosmic-fx preset off      # Modo rígido (desactiva físicas)
    cosmic-fx status          # Muestra el estado activo

🛡️ Desinstalación

Para volver al compositor original de fábrica en cualquier momento:

sudo ./uninstall.sh

🏗️ Architecture / Arquitectura

graph TD
    A[COSMIC Desktop / User Action] -->|Drag, Open, Close, Maximize| B[cosmic-comp with FX Hooks]
    B -->|Kinematic Curves| C[Smithay / EGL Rendering Engine]
    B -->|pw-play| D[PipeWire Low-Latency Audio Server]
    E[cosmic-fx-gui Libadwaita] -->|Live Hot-Reload| F[~/.config/cosmic/cosmic-comp-fx.json]
    F -->|Inotify Watcher| B
Loading

🤝 Authors & Credits / Autores y Créditos

Lead Architect: Fher Sánchez  •  Copilot: Anty
Crafted with ❤️ for Pop!_OS COSMIC

  • Special Thanks / Agradecimientos: The awesome engineering team at System76 for Pop!_OS and the COSMIC Desktop Environment.

📄 License / Licencia

Licensed under the GNU General Public License v3.0 (GPL-3.0), matching upstream cosmic-comp. See LICENSE.

About

Kinematic Bubble Burst, Low-Latency Haptic Audio & Physics Engine for System76 COSMIC™ (Pop!_OS 24.04 LTS)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages