Two boilerplates, one repository
Atlas is not a framework that also does desktop. It is two boilerplates that were written by the same person and have therefore converged on the same habits.
web/ is nineteen Bun packages you compose with functions and pipes. desktop/ is a Rust workspace on gpui and guise with three templates and a full signing and release pipeline.
They share no code and never will — a TypeScript pipe and a Rust trait have nothing to say to each other. What they share is the shape: one layer per concern, one seam where the async work crosses into the UI, and enough written down that an agent can work in either without being told twice.
Build one first. Building both at once is how you end up with neither.