TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Notes Tech : application de notes Markdown Android chiffrées, avec coffres par dossier, lecture en fiche, couleurs, verrouillage par code ou biométrie, recherche instantanée, dictée Whisper locale, mo
Translation pending
ProductivityKotlin · PythonGitHub @gitubpatriceOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Encrypted Markdown notes for Android, in Kotlin: per-folder vaults, reading cards and colours, on-device Whisper dictation, backlinks, panic mode. 100% local, no Internet permission. Apache 2.0.
Taken from the repository README
Loading the full README.
Read the full README ↗Your notes stay in your pocket. Encrypted, and offline.
v3.1.1 — October 2026 · Privacy policy · Terms of use · Security
Encrypted Markdown note-taking app for Android, written in Kotlin with Jetpack Compose.
100% local, no Internet permission. Interface in English, French, German, Italian and
Spanish. Per-folder vaults (Argon2id passphrase or Keystore-bound PIN), an app lock with PIN and
strong biometrics, FTS5 full-text search, on-device Whisper voice dictation, [[note]] backlinks,
notes read as cards in their colour, multi-step panic mode.
For thinkers, therapists, students, researchers, writers and journalists who want to take sensitive or dense notes without them ever leaving their phone.
What sets it apart from Notesnook / Obsidian / Bear / Logseq: no Internet permission — the app is technically unable to send anything, and you can check that in its manifest.
Notes Tech is rewritten in Kotlin. Versions 1.x and 2.x were built with Flutter. The 3.0.0 keeps your data: installed over a 2.0.x, it opens the same encrypted database and the same vaults — measured over 2.0.3, 2.0.4 and the published 2.0.9, passphrase and PIN vaults included.
⚠️ This update is one-way. Android refuses to reinstall a 2.x over the 3.0.0, and uninstalling erases your notes along with their key. Export what you want to keep before updating if in doubt.
⚠️ F-Droid and GitHub copies do not update each other: F-Droid signs Notes Tech with its own key. A copy installed from F-Droid receives the 3.0.0 through F-Droid.
No INTERNET permission. The merged release manifest holds exactly four permissions:
RECORD_AUDIO — asked at run time, only if you turn on dictation;USE_BIOMETRIC and USE_FINGERPRINT — added by AndroidX Biometric for the app lock; granted at
install, they give access to no data;com.filestech.notes_tech.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION — added by AndroidX,
signature level, internal to the app.tools/check-manifest-permissions.py checks the merged
manifest, not the source one, which declares INTERNET only to remove it.
No account, no sign-up, no tracker, no ads, no telemetry.
Open source under Apache 2.0: the whole code can be inspected.
allowBackup=false and full dataExtractionRules: nothing leaves through Android backup or a
device-to-device transfer.
The Whisper model is imported by you through the system file picker — never bundled, never downloaded by the app.
[[Title]] link
opens the note it points to; an http, https or mailto link opens in the system app, any
other scheme is ignored. Images are never loaded: their alternative text stands in.unicode61 tokenizer, diacritics folded). Deleted text is
erased from the index too (secure-delete).[[Title]] links with autocompletion, a Mentions / outgoing links panel; dangling links resolve
when the target note appears..md with a frontmatter readable by Obsidian, Logseq, Bear, Foam or Dendron.WIPE in English).notes-tech-universel-3.1.1.apk, any phone), or the lighter one for your device
(arm64-v8a fits almost every phone since 2016). Check the SHA-256 published in the release notes.No Play Store: no account is needed to install.
Requirements: JDK 17, Android SDK 37, NDK 27.0.12077973 and CMake 3.22.1 (pinned in
app/build.gradle.kts). Gradle 9.8.1 comes with the wrapper.
./gradlew testDebugUnitTest lintDebug
./gradlew assembleRelease -Pnotestech.replaceInstalledApp=true
⚠️ Without -Pnotestech.replaceInstalledApp=true, the build is installed beside Notes Tech under
com.filestech.notes_tech.next, with its own empty storage: it cannot see, nor replace, an installed
copy. That is how the port was developed without ever touching real data.
The version lives in version.properties; each ABI split gets
versionCode × 10 + ABI (1 = armeabi-v7a, 2 = arm64-v8a, 3 = x86_64), the scheme F-Droid requires,
and the universal APK versionCode × 10.
org.jetbrains:markdown (preview), whisper.cpp through JNI (dictation)Third-party components and their licences: THIRD_PARTY_NOTICES.md.
The port's design notes, decisions, traps and security audit are in docs/ and
audits/, in French — start with docs/README-PORTAGE.md.
Apache License 2.0 — see also NOTICE and
THIRD_PARTY_NOTICES.md.
Notes Tech is part of the Files Tech suite of privacy-focused Android apps: