F-Droid notice: My Brain is being discontinued on F-Droid because future releases will introduce native dependencies that would add significant build and maintenance complexity, and may use proprietary components such as Google ML Kit that are incompatible with F-Droid's policy. If you currently use the F-Droid version, export your data first, then install the latest version from GitHub Releases and import your data.
- Local and private, with no data collection and a focus on performance and memory efficiency.
- Encrypted Local device sync for tasks, notes, diary entries, bookmarks, and AI conversations over the same local network.
- Create tasks with priority, sub-tasks, due date and reminders.
- Create Notes that supports markdown which enables you to use Headers, lists, links etc..
- Record your mood daily and view your mood summary with beautiful graphs.
- Save bookmarks for later by using the share menu from any other app.
- View your calendar events in a modern list and monthly views with a beautiful home screen widget.
- Dashboard screen to see your tasks, calendar events, and more to see your day at a glance.
- AI assistant and Agent to help you with your daily workflow. You can chat and attach objects and also ask the AI to create and find items for you.
- Kotlin Multiplatform, currently targeting Android.
- Multi-module project.
- Compose Multiplatform with Material 3.
- Widgets made with Jetpack Glance.
- Following Clean Architecture approach.
- MVI Design Pattern.
- Room DB
- Jetpack Paging
- Koin
- Ktor Client for API requests and local sync connections.
- Ktor Server with the CIO engine for hosting local sync endpoints.
- Ktor WebSockets for live sync communication.
- Preferences DataStore
- Kotlin coroutines
- Kotlin Flows
- Kotlinx Serialization
- Kotlinx DateTime
- WorkManager
- Alarm Manager
- Content Provider
- Biometric Authentication
- Koog
- Google ML Kit GenAI Prompt API for on-device AI.
- Android App Functions
- Android Network Service Discovery (NSD) for local device discovery.
- AES-GCM encryption for local sync transfers.
- Zstandard compression for sync payloads.
- ZXing for pairing QR codes.
Project localisation is managed via Crowdin
To get started, take a look at CONTRIBUTING.md.
Icons Attribution: Document icons created by Freepik - Flaticon List icons created by Freepik - Flaticon 3d calendar icons created by Freepik - Flaticon Bookmark icons created by Freepik - Flaticon Book icons created by Freepik - Flaticon Chatbot icons created by HideMaru - Flaticon


