3ada6c966d9ef6766fbd8ab25ea115ba5b5d9d11
Silent-Sync Implementation (Auto-Sync Banner Fix): - Add SYNCING_SILENT state to SyncStateManager for background syncs - Auto-sync (onResume) now triggers silently without banner interruption - Silent-sync state blocks additional manual syncs (mutual exclusion) - Error banners still display even after silent-sync failures - SyncStatus tracks 'silent' flag to hide COMPLETED banners after silent-sync UI/UX Improvements (from v1.5.0 post-migration fixes): - Fix text wrapping in checklist items (singleLine=false, maxLines=5) - Fix cursor position in text notes (use TextFieldValue with TextRange) - Display app icon instead of emoji in AboutScreen - Add smooth slide animations for NoteEditor transitions - Remove visual noise from AboutScreen icon Technical Changes: - ComposeNoteEditorActivity: Add back animation with OnBackPressedCallback - ComposeMainActivity: Add entry/exit slide animations for note editing - NoteEditorScreen: Use TextFieldValue for proper cursor positioning - ChecklistItemRow: Enable text wrapping for long checklist items - AboutScreen: Convert Drawable to Bitmap via Canvas (supports AdaptiveIcon) - SyncStatusBanner: Exclude SYNCING_SILENT from visibility checks - MainActivity: Update legacy auto-sync to use silent mode Fixes #[auto-sync-banner], improves #[user-experience] Branch: feature/v1.5.0
Simple Notes Sync 📝
Minimalist offline notes with auto-sync to your own server
📱 APK Download · 📖 Documentation · 🚀 Quick Start
🌍 Languages: Deutsch · English
📱 Screenshots
✨ Highlights
- ✅ NEW: Checklists - Tap-to-check, drag & drop, swipe-to-delete
- 📝 Offline-first - Works without internet
- 🔄 Auto-sync - On WiFi connection (15/30/60 min)
- 🔒 Self-hosted - Your data stays with you (WebDAV)
- 💾 Local backup - Export/Import as JSON file
- 🖥️ Desktop integration - Markdown export for Obsidian, VS Code, Typora
- 🔋 Battery-friendly - ~0.2-0.8% per day
- 🎨 Material Design 3 - Dark mode & dynamic colors
➡️ Complete feature list: FEATURES.en.md
🚀 Quick Start
1. Server Setup (5 minutes)
git clone https://github.com/inventory69/simple-notes-sync.git
cd simple-notes-sync/server
cp .env.example .env
# Set password in .env
docker compose up -d
➡️ Details: Server Setup Guide
2. App Installation (2 minutes)
- Download APK
- Install & open
- ⚙️ Settings → Configure server:
- URL:
http://YOUR-SERVER-IP:8080/(base URL only!) - User:
noteuser - Password: (from .env)
- WiFi: (your network name)
- URL:
- Test connection → Enable auto-sync
- Done! 🎉
➡️ Detailed guide: QUICKSTART.en.md
📚 Documentation
| Document | Content |
|---|---|
| QUICKSTART.en.md | Step-by-step installation |
| FEATURES.en.md | Complete feature list |
| BACKUP.en.md | Backup & restore guide |
| DESKTOP.en.md | Desktop integration (Markdown) |
| DOCS.en.md | Technical details & troubleshooting |
| CHANGELOG.md | Version history |
| UPCOMING.en.md | Upcoming features 🚀 |
🛠️ Development
cd android
./gradlew assembleStandardRelease
➡️ Build guide: DOCS.en.md
🤝 Contributing
Contributions welcome! See CONTRIBUTING.md
📄 License
MIT License - see LICENSE
v1.4.1 · Built with ❤️ using Kotlin + Material Design 3
Description
📝 Minimalist offline note-taking app with automatic Wi-Fi synchronisation via WebDAV without many permissions 🛡️
androidfdroidkotlinkotlin-androidmarkdownmaterial-design-3notes-appprivacyself-hostedsimple-appwebdav
Readme
MIT
5.7 MiB
Languages
Kotlin
98.1%
Shell
1.9%



