Todas as aplicações do Caliu guardam as tuas notas em SQLite, o motor de base de dados pequeno e robusto que já corre dentro de cada telemóvel, navegador e computador que tens. O servidor também usa SQLite. Um só motor em todo o lado significa que uma nota tem exatamente a mesma forma em todos os dispositivos, sem nada perdido na tradução.
Nos teus dispositivos
| Aplicação | Onde as tuas notas são guardadas |
|---|---|
| Web | SQLite compilado para WebAssembly, guardado no armazenamento local do teu navegador (IndexedDB) |
| iPhone, iPad e Mac | Uma base de dados SQLite no dispositivo, acedida através do GRDB |
| Apple Watch | A sua própria base de dados SQLite, por isso funciona sem o telemóvel por perto |
| Android | Uma base de dados SQLite no dispositivo |
No iPhone, iPad e Mac, os widgets e a extensão de partilha leem o mesmo ficheiro de base de dados que a aplicação. É por isso que uma nota que partilhas para o Caliu aparece de imediato na aplicação, mesmo offline.
A pesquisa também corre no teu dispositivo. Procura na base de dados local, por isso é instantânea e funciona sem ligação.
O Markdown é o formato por baixo
Cada nota é guardada como texto Markdown simples. Tudo o resto é lido a partir desse texto:
- As etiquetas vêm das
#hashtagsque escreves. - As ligações entre notas vêm das
[[note links]]que escreves.
Como o texto é a fonte da verdade, nada numa nota vive num formato escondido. Exporta uma nota e levas tudo.
No servidor
Depois de iniciares sessão, as tuas notas também são guardadas no servidor do Caliu:
- As notas e as etiquetas vivem no Cloudflare D1, que é SQLite a correr nos centros de dados da Cloudflare.
- As imagens e os ficheiros que anexas vivem no Cloudflare R2, um serviço de armazenamento de ficheiros. Se colares uma imagem estando offline, ela fica guardada no teu dispositivo e é carregada em segundo plano assim que voltares a ter ligação.
Todas as ligações ao servidor são encriptadas. Para saberes o que isso significa para a tua privacidade, consulta o artigo Privacidade e os teus dados.
Ficheiros simples no Mac
A aplicação para Mac também pode guardar as tuas notas como ficheiros Markdown simples numa pasta à tua escolha, um ficheiro por nota. Edita-os em qualquer app e as alterações voltam para o Caliu e para os teus outros dispositivos. Consulta o artigo Ficheiros locais no Mac para o configurar.
Quando as notas desaparecem mesmo
As notas eliminadas ficam no lixo durante 30 dias. Depois disso, o servidor apaga-as em definitivo e diz a todos os dispositivos que façam o mesmo. As notas arquivadas nunca são removidas automaticamente.