O retro⊞spaces
retro⊞spaces je malá nativní macOS aplikace s jedním úkolem: udržet pořádek na všech plochách najednou a umožnit s nimi efektivně pracovat.
Proč tahle appka vznikla
První Exposé & Spaces v Mac OS X Leopard ukazovaly všechny plochy najednou, v mřížce, do které jsi viděl a mohl v ní pracovat s okny. Moderní macOS s Mission Control tenhle přehled tiše nahradil jednorozměrným pásem, kde se dá jen doufat, že si pamatuješ, která plocha je která. Jako vývojáři potřebujeme mít pořádek v tunách kódu, ploch i aplikací — a když nám došla trpělivost, vznikl retro⊞spaces, na který se teď díváš.
Na ramenou Spaces
Tenhle projekt je poctou vývojářům, kteří tuhle myšlenku drželi při životě i po tom, co se od ní Apple odklonil — především týmu za Total Spaces z binaryage, jehož archeologii privátních API tenhle projekt využívá a učí se z ní. retro⊞spaces není náhrada za TotalSpaces, ale vlastní pokus o stejný problém — s vlastní mřížkou, drag & drop přesuny i přechody mezi plochami.
Vzniklo v blob.team
retro⊞spaces vzniká a je udržováno v blob.team — a to znamená víc než logo v patičce. Díky tomu je z toho skutečná, podepsaná appka s automatickými aktualizacemi a CI/CD pipeline, místo víkendového hacku na něčím notebooku.
Vzniklo ve spolupráci s AI
Appka ve verzi 0.1.0 vznikla za 4 dny v intenzivní spolupráci s AI nástrojem Claude Code — od prvního Swift souboru přes privátní SkyLight/Accessibility mosty a mřížku s drag & drop až po CI/CD pipeline a tenhle web. Píšeme to sem zpříma: je to reálný a dnes běžný způsob vývoje softwaru a podstatná část toho, proč se proof of concept mohl z nápadu dostat k instalovatelné appce tak rychle.
Kde jsme dnes
Tohle je záměrně proof of concept: spoléhá na privátní API macOS, které se může kdykoli změnit, nedistribuuje se přes App Store a README má poctivý seznam omezení. Funguje, používá se denně a roste verzi po verzi — viz changelog. Je to fanouškovský projekt bez ambic na monetizaci, tak nám držte palce.