An open-source alternative to Pixel Journal
Built with Jetpack Compose and Material Design 3
June is more than just text; it is a multimedia capsule of your life.
- Multimedia Capsules: Go beyond words by attaching photos, videos, and precise locations to any entry.
- Smart Organization: Intelligently categorize your entries using three distinct tag groups: Spaces, People, and Topics.
- Soundtrack Support: Paste a link from any major streaming platform (Spotify, Apple Music, etc.), and June automatically fetches the cover art and song details.
- Mood Tracking: Tag entries with emojis to log your emotional journey and personal growth over time.
- Rich Text Editing: Style your entries with full support for bold, italics, underline, highlight, and tag autocompletion.
- Unified Timeline: Navigate your past through a Month View calendar. See your media, songs, and locations all in one place within a seamless flow.
- Visual Habits: Keep your momentum going with calendar streaks and writing indicators that visualize your consistency.
- Journal Reminders: Personalized notification manager with flexible timing and frequency to keep your journaling habit on track.
- Smart Search & Filtering: Instantly locate memories by searching through content and dates, or use the advanced filter menu to combine multiple tags (such as
@Johnand#Travel) to retrieve highly specific entries.
- Privacy Vault: Secure your entries with Biometric Unlock or a custom PIN. Includes screen capture and recents menu protection.
- Expressive Theming: Enjoy a personalized look with Dynamic Wallpaper Colors (Material You) and custom Font Selection.
- Total Ownership: 100% offline architecture with full Backup & Restore capabilities. Your data never leaves your device unless you choose to sync it.
- Network Toggle: Full control over your connectivity. Turn off all external network access if you prefer not to fetch song metadata or use online map services.
- Cloud Sync: Keep your journal in sync across devices using WebDAV. Maintain 100% privacy by using your own Nextcloud, ownCloud, or any WebDAV provider.
June is built with modern Android development practices, leveraging Jetpack Compose and Kotlin.
- Language: Kotlin (100%)
- UI Toolkit: Jetpack Compose (Material 3)
- Architecture: MVVM (Model-View-ViewModel) with Clean Architecture principles.
- Dependency Injection: Koin
- Navigation: Jetpack Navigation Compose
- Asynchronous: Coroutines & Flows
- Local Database: Room (SQLite abstraction)
- Preferences: Jetpack DataStore
- Networking: Retrofit & OkHttp
- Image Loading: Coil
- Video/Audio: Media3 (ExoPlayer)
- Maps: Vector-based rendering with custom style providers support (Carto, MapTiler, Mapbox, Stadia, OSM) via MapLibre
- Theming: MaterialKolor (Dynamic Material You colors)
To build June locally:
- Clone the repository:
git clone https://github.com/DenserMeerkat/June.git - Open the project in Android Studio (configured with JDK 17).
- Select the
debugbuild variant and run it on your device or emulator.
June is localized by community contributors through Hosted Weblate.
You can help translate June into your language or refine existing translations directly from your browser.
SHA-256 fingerprint for the signing certificate used for GitHub releases:
E8:21:01:FC:C2:20:98:61:AF:DF:81:1C:03:12:F6:2A:A5:BA:8B:E3:10:E1:D2:74:C6:91:CE:6E:B5:D1:B7:BB
Official APK releases are cryptographically signed to prove they were built unmodified directly from our source code.
- Via Browser: Download APKs from Releases and verify the signed build logs on the Attestations Dashboard.
- Via GitHub CLI (Developers):
gh attestation verify name-of-apk.apk --repo DenserMeerkat/June





