En una aplicación centralizada, los datos del servidor son la única fuente de verdad: cualquier modificación de los datos debe pasar por el servidor. Los datos locales están subordinados a la versión del servidor. Esto parece una opción natural e inevitable para permitir la colaboración entre múltiples usuarios del software. La aplicación local-first, o local-first software es un conjunto de principios que permite tanto la colaboración como la propiedad de los datos locales. Prioriza el uso del almacenamiento local y las redes locales sobre los servidores en centros de datos remotos o en la nube. Técnicas como los tipos de datos replicados sin conflictos (CRDTs por sus siglas en inglés) y las redes peer-to-peer (P2P) tienen el potencial de ser una tecnología fundacional para hacer realidad el software local-first.