echoes v.0.1
Echoes v0.1 — Initial Release 🎉
Echoes is here: an offline-first, end-to-end encrypted notes app that syncs privately over the Nostr protocol, on your own terms.
Every note, checklist, image, and voice memo is saved locally first and stays fully usable with no connection at all. Syncing is a separate, explicit action — never automatic, never required — and everything that leaves the device is encrypted before it goes.
✨ Highlights
- 📝 Notes, checklists & diary entries — plain notes, checklists, and a journal-style diary mode (date-tagged, freely backdated) all in one app.
- 🔒 Private by design — note content is NIP-44 self-encrypted before it ever reaches a relay; images and voice notes are AES-256-GCM encrypted client-side before upload. Relays and file hosts only ever see ciphertext.
- 📡 Sync on your terms — per-note or bulk publishing to any Nostr relay you choose, including a self-hosted one over
ws://on your local network or Tailscale. - 🎙️ Rich attachments — inline images with a lightweight markdown formatting toolbar (bold/italic/heading/list/link), and Telegram-style voice messages with waveform playback.
- 🔑 Flexible sign-in — import a private key directly, or delegate signing to Amber (NIP-55) so your key never touches the app.
- 🗝️ Optional at-rest encryption — password-protect your local note database (PBKDF2 + AES-256-GCM).
- 💾 Backups that make sense — encrypted JSON export/import, plus a one-tap "republish all" to backfill a newly added relay (e.g. your own backup node).
- 🌍 26 languages, light/dark themes, and a choice of list or masonry grid layout.
📦 Getting started
flutter pub get
flutter gen-l10n
flutter runSee the README for the full feature list, architecture notes, and development instructions.
📄 License
Released under the GNU General Public License v3.0.
This is the first tagged release — feedback and bug reports are welcome via Issues.