1# Órbita — el launcher del rizoma
2
3Un launcher de Android (`com.rizoma.orbita`) sin rejilla de iconos: las apps
4orbitan un núcleo de luz. Cuanto más se usa una app, más adentro cae su
5órbita; lo fijado no se suelta del centro; lo que estorba se expulsa del
6átomo sin desinstalarlo.
7
8Hecho en **[gioser.net](https://gioser.net)** — parte del rizoma
9(*Órbita · Consola · Matiz · Nimbo · Notas · Cubo · Nonet · Vela*).
10
11## La cinta de cinco páginas
12
13Se arrastra en horizontal; el átomo es una sola pieza que se desliza detrás,
14de ahí la sensación de continuidad. «Atrás» siempre vuelve al centro.
15
16| 0 clima | 1 nuevas | **2 átomo** | 3 expulsadas | 4 desterradas |
17|---|---|---|---|---|
18| hora + cielo local | recién instaladas | la ronda de órbitas | echadas hace poco, aún alborotadas | echadas hace tiempo, ya quietas |
19
20## El núcleo
21
22Una figura que nunca es dos veces la misma. No hay dibujo guardado: la silueta
23es una curva polar de tres armónicos —n, 2n y 3n puntas— y por eso sale siempre
24con simetría exacta; va de estrella afilada a mandala de pétalos redondos según
25qué armónico pese más. Hacia dentro se repite en dos ecos, el primero girado
26media punta, para que se entrelacen.
27
28- **Nace al azar** en cada arranque y de ahí **deriva**: cada dos segundos,
29 cada parámetro —forma, tamaño, filo, brillo, color— se pone una meta a una
30 micra de donde está y se acerca despacio. En un minuto no se ve cambiar nada;
31 en media hora es otra figura, y no vuelve atrás.
32- **Cambia de simetría sin saltar**: suenan dos voces a la vez y una mezcla las
33 reparte. La que está callada es la que estrena orden, y el relevo dura un
34 cuarto de hora. El orden nuevo comparte divisor con el que manda, así que ni
35 en mitad del relevo se pierde la simetría.
36- **Deriva de color**: recorre la paleta entera (verde → cian → violeta → rosa
37 → ámbar) en un cuarto de hora, a paso algo vivo o algo lento según el momento.
38 El halo y los anillos se tiñen con él y se avivan con su brillo.
39- **Se toca para buscar.**
40
41## La ronda no salta
42
43Dos reglas sostienen la órbita:
44
451. **Las casillas se congelan.** El reparto solo se recalcula cuando cambia
46 la firma del átomo —qué apps hay, cuáles están fijadas, cuáles alejadas—.
47 Usar una app le sube el calor, pero no mueve nada a tus espaldas: el
48 átomo se reordena cuando *tú* actúas sobre él. Y aun entonces, cada icono
49 viaja a su nueva casilla con un muelle lento.
502. **La vuelta se calcula al dibujar** (`graphicsLayer`), no recomponiendo:
51 va a 60 fps sin depender de que Compose recomponga cada fotograma.
52
53## Buscar
54
55Un toque en el núcleo. La lista se ordena por **frecuencia** (por defecto,
56el orden del rizoma: fijados primero, luego el calor), por **nombre** o por
57**recientes** (fecha de instalación). El criterio se recuerda.
58
59## Gestos
60
61- Toque: abrir. Toque largo: menú (fijar · alejar · quitar del átomo · info
62 · desinstalar).
63- Arrastre horizontal: cambiar de página. Atrás: volver al centro.
64
65## Permisos
66
67`INTERNET` + `ACCESS_COARSE_LOCATION` solo para el clima de la página 0, y
68se piden **al acercarse a esa página**, no al arrancar.
69`REQUEST_DELETE_PACKAGES` para el «desinstalar» del menú.
70
71## Compilar
72
73```sh
74./gradlew :launcher:assembleDebug # requiere JDK 21 y el SDK de Android
75```
76
77---
78
79Autoría: Sergio (gioser.net), en co-autoría con Claude (Anthropic).
README.md
Órbita — el launcher del rizoma
Un launcher de Android (com.rizoma.orbita) sin rejilla de iconos: las apps
orbitan un núcleo de luz. Cuanto más se usa una app, más adentro cae su
órbita; lo fijado no se suelta del centro; lo que estorba se expulsa del
átomo sin desinstalarlo.
Hecho en gioser.net — parte del rizoma
(Órbita · Consola · Matiz · Nimbo · Notas · Cubo · Nonet · Vela).
La cinta de cinco páginas
Se arrastra en horizontal; el átomo es una sola pieza que se desliza detrás,
de ahí la sensación de continuidad. «Atrás» siempre vuelve al centro.
| 0 clima | 1 nuevas | 2 átomo | 3 expulsadas | 4 desterradas |
| hora + cielo local | recién instaladas | la ronda de órbitas | echadas hace poco, aún alborotadas | echadas hace tiempo, ya quietas |
El núcleo
Una figura que nunca es dos veces la misma. No hay dibujo guardado: la silueta
es una curva polar de tres armónicos —n, 2n y 3n puntas— y por eso sale siempre
con simetría exacta; va de estrella afilada a mandala de pétalos redondos según
qué armónico pese más. Hacia dentro se repite en dos ecos, el primero girado
media punta, para que se entrelacen.
- Nace al azar en cada arranque y de ahí deriva: cada dos segundos,
cada parámetro —forma, tamaño, filo, brillo, color— se pone una meta a una
micra de donde está y se acerca despacio. En un minuto no se ve cambiar nada;
en media hora es otra figura, y no vuelve atrás.
- Cambia de simetría sin saltar: suenan dos voces a la vez y una mezcla las
reparte. La que está callada es la que estrena orden, y el relevo dura un
cuarto de hora. El orden nuevo comparte divisor con el que manda, así que ni
en mitad del relevo se pierde la simetría.
- Deriva de color: recorre la paleta entera (verde → cian → violeta → rosa
→ ámbar) en un cuarto de hora, a paso algo vivo o algo lento según el momento.
El halo y los anillos se tiñen con él y se avivan con su brillo.
- Se toca para buscar.
La ronda no salta
Dos reglas sostienen la órbita:
- Las casillas se congelan. El reparto solo se recalcula cuando cambia
la firma del átomo —qué apps hay, cuáles están fijadas, cuáles alejadas—.
Usar una app le sube el calor, pero no mueve nada a tus espaldas: el
átomo se reordena cuando tú actúas sobre él. Y aun entonces, cada icono
viaja a su nueva casilla con un muelle lento.
- La vuelta se calcula al dibujar (
graphicsLayer), no recomponiendo:
va a 60 fps sin depender de que Compose recomponga cada fotograma.
Buscar
Un toque en el núcleo. La lista se ordena por frecuencia (por defecto,
el orden del rizoma: fijados primero, luego el calor), por nombre o por
recientes (fecha de instalación). El criterio se recuerda.
Gestos
- Toque: abrir. Toque largo: menú (fijar · alejar · quitar del átomo · info
· desinstalar).
- Arrastre horizontal: cambiar de página. Atrás: volver al centro.
Permisos
INTERNET + ACCESS_COARSE_LOCATION solo para el clima de la página 0, y
se piden al acercarse a esa página, no al arrancar.
REQUEST_DELETE_PACKAGES para el «desinstalar» del menú.
Compilar
./gradlew :launcher:assembleDebug # requiere JDK 21 y el SDK de Android
Autoría: Sergio (gioser.net), en co-autoría con Claude (Anthropic).