OfflineNotes is an Android notes app built to be simple, private, and offline-first.
Source of truth is plain text files (.org and .md) in a user-selected folder.
Status: Alpha release (em evolucao / work in progress).
PT-BR: Eu criei este projeto sinceramente para suprir uma necessidade pessoal minha: ter um app de notas simples, privado e offline de verdade. Estou compartilhando no GitHub para outras pessoas que tambem queiram um app de notas offline com 0 conexoes do app no fluxo de anotacoes.
EN: I honestly built this project to solve a personal need of mine: a simple, private, truly offline notes app. I am sharing it on GitHub for others who also want an offline notes app with 0 in-app network connections during the note workflow.
- GitHub Releases: https://github.com/leonamduarte/offline-notes/releases
- Baixe / Download:
OfflineNotes-v<versionName>+<versionCode>-release.apk - Android: permita instalacao de fontes desconhecidas / allow unknown sources when prompted
- Auto-update opcional / Optional auto-update: Obtainium (rastreando este repo / tracking this repo)
- 100% offline para o uso principal (anotacoes).
- Sem backend, sem conta, sem telemetria e sem analytics.
- Usa SAF (
ACTION_OPEN_DOCUMENT_TREE) para leitura/escrita de arquivos. - Arquivos
.orge.mdsao a fonte de verdade.
- Lista e edicao de notas locais.
- Criacao rapida de nota (
.orgpadrao; alternavel para markdown). - Checklist por texto (
- [ ],- [x],- [X]). - Renomear, excluir, auto-save.
- Modo
EditeViewno editor. - Preview basico para Org/Markdown (headers, listas, checklists, negrito/italico, inline code, links).
./gradlew :app:assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apk- Download do APK pela pagina de releases do GitHub: https://github.com/leonamduarte/offline-notes/releases
- Baixe o arquivo mais recente
OfflineNotes-v<versionName>+<versionCode>-release.apk. - Instale no Android e permita instalacao de fontes desconhecidas quando solicitado.
- Instale o app Obtainium no seu Android.
- Adicione este repositorio:
https://github.com/leonamduarte/offline-notes. - Configure para acompanhar Releases estaveis (sem pre-release).
- O Obtainium baixa e avisa sobre novas versoes publicadas.
- O OfflineNotes continua sem conexao externa para o fluxo de notas.
./gradlew :app:assembleRelease
ls app/build/outputs/apk/release/
git tag -a v0.1.0 -m "OfflineNotes v0.1.0"
git push origin v0.1.0
gh release create v0.1.0 \
app/build/outputs/apk/release/OfflineNotes-v0.1.0+1-release.apk \
--title "OfflineNotes v0.1.0" \
--notes "## Highlights
- ...
"As credenciais de assinatura release sao lidas por variaveis de ambiente. Veja
RELEASING.md.
./gradlew :app:testDebugUnitTest
./gradlew :app:lint
./gradlew :app:assembleDebug- O app nao precisa de internet para funcionar.
- O app nao envia seus dados para servidores.
- O app nao coleta dados pessoais, nao rastreia uso e nao usa SDK de analytics.
- Atualizacoes automaticas, quando usadas, sao feitas por app externo (Obtainium), nao pelo OfflineNotes.
- Todo conteudo fica sob controle do usuario, na pasta selecionada via SAF.
- Seus dados sao seus, apenas seus.
Politica completa: veja PRIVACY.md.
- Fully offline for the core use case (note taking).
- No backend, no account, no telemetry, no analytics.
- Uses SAF (
ACTION_OPEN_DOCUMENT_TREE) for file read/write access. .organd.mdfiles are the source of truth.
- Local note listing and editing.
- Quick note creation (
.orgby default, switchable to markdown). - Text checklist support (
- [ ],- [x],- [X]). - Rename, delete, auto-save.
EditandVieweditor modes.- Basic Org/Markdown preview (headings, lists, checklists, bold/italic, inline code, links).
./gradlew :app:assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apk- Download the APK from GitHub Releases: https://github.com/leonamduarte/offline-notes/releases
- Download the latest
OfflineNotes-v<versionName>+<versionCode>-release.apkasset. - Install it on Android and allow installation from unknown sources when prompted.
- Install the Obtainium app on your Android device.
- Add this repository:
https://github.com/leonamduarte/offline-notes. - Track stable releases (pre-release disabled).
- Obtainium will detect and notify/download new published versions.
- OfflineNotes itself remains offline for the notes workflow.
./gradlew :app:assembleRelease
ls app/build/outputs/apk/release/
git tag -a v0.1.0 -m "OfflineNotes v0.1.0"
git push origin v0.1.0
gh release create v0.1.0 \
app/build/outputs/apk/release/OfflineNotes-v0.1.0+1-release.apk \
--title "OfflineNotes v0.1.0" \
--notes "## Highlights
- ...
"Release signing credentials are loaded from environment variables. See
RELEASING.md.
./gradlew :app:testDebugUnitTest
./gradlew :app:lint
./gradlew :app:assembleDebug- The app does not require internet access to work.
- The app does not upload your notes to remote servers.
- The app does not collect personal data, track usage, or include analytics SDKs.
- Automatic updates, when used, are handled by an external app (Obtainium), not by OfflineNotes.
- All data stays under user control in the SAF-selected folder.
- Your data is yours, and only yours.
Full policy: see PRIVACY.md.
This project is licensed under GNU AGPLv3.
If you distribute a modified version, you must provide the corresponding source code under AGPLv3. AGPL obligations can also apply when modified versions are provided for network use.
See LICENSE.
OfflineNotes uses Android and Jetpack libraries (AndroidX / Google ecosystem), such as Compose, Navigation, DataStore, DocumentFile, Material Components, and JUnit for tests.
These dependencies are from third-party open-source projects and should be acknowledged.
See THIRD_PARTY_NOTICES.md for a concise notice list.
