Em uma aplicação centralizada, os dados no servidor são a única fonte de verdade — qualquer modificação nos dados deve passar pelo servidor. Os dados locais são subordinados à versão do servidor. Esta parece ser uma escolha natural e inevitável para permitir a colaboração entre vários usuários do software. Aplicação local-first , ou software local-first, é um conjunto de princípios que permite tanto colaboração quanto propriedade de dados locais. A abordagem prioriza o uso de armazenamento local e redes locais em relação a servidores em data centers remotos ou na nuvem. Técnicas como tipos de dados replicados sem conflito (CRDTs) e redes peer-to-peer (P2P) têm o potencial de ser uma tecnologia fundamental para a realização de software local-first.