Skip to content

Repository files navigation

June

App Icon

An open-source alternative to Pixel Journal
Built with Jetpack Compose and Material Design 3

Release Total Downloads License Translation status

Core Features

June is more than just text; it is a multimedia capsule of your life.

Capture Every Detail

  • 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.

Relive Your History

  • 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 @John and #Travel) to retrieve highly specific entries.

Secure & Styled

  • 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.

Tech Stack

June is built with modern Android development practices, leveraging Jetpack Compose and Kotlin.

Architecture & Core

Data & Networking

UI & Media

  • 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)

Building Locally

To build June locally:

  1. Clone the repository: git clone https://github.com/DenserMeerkat/June.git
  2. Open the project in Android Studio (configured with JDK 17).
  3. Select the debug build variant and run it on your device or emulator.

Translations

June is localized by community contributors through Hosted Weblate.

Translation status graph

Help Translate June

You can help translate June into your language or refine existing translations directly from your browser.

Contribute on Weblate

Security & Verifiability

Signing Certificate

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

Artifact Attestations

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

Privacy Policy

About

πŸ“– An open-source multimedia journal for expressive, private journaling, with 100% data ownership.

Topics

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages