Primitives are the settled, well-defined foundational interactions—like undo, drag-and-drop, or item selection—that we currently force developers to reinvent for every new piece of software. By defining these as first-class, higher-level components of an os, we can eliminate the unnerving amount of redundant labor in development. This shift moves us closer to a future of item-centric computing, where intent and agency are supported by stable, shared building blocks rather than isolated, duplicated efforts.

Rethinking the foundation

If we treat these core interactions as universal building blocks, we don’t just save time; we enable a more fluid, modular architecture that empowers users to compose their own digital environment.