[Home] [Back]

Journal App

Journal App V1 is a private, offline Android journal application. All entries are stored locally on your device using Android's SharedPreferences system. No data is sent to any server or cloud service.

Download: journal-app-v1.3.apk (v1.3)

Installing the APK

  1. On your Android device, go to Settings → Apps (or Security on older versions) and enable Install unknown apps for your browser or file manager.
  2. Download the APK using the link above.
  3. Open the downloaded file from your notifications bar or from your Downloads folder.
  4. Tap Install when prompted. Android may show a warning about unknown sources — this is normal for apps installed outside the Play Store.
  5. Tap Open once installation is complete.

Writing an Entry

Type your journal entry into the text field at the top of the screen. The field supports multiple lines, auto-capitalization at the start of sentences, and standard autocorrect. When you are done, tap the Post Entry button. Your entry will appear at the top of the list immediately.

Entries support standard Markdown syntax. You can use **bold**, *italic*, # headings, `inline code`, > blockquotes, and both bullet and numbered lists. Markdown is typed directly into the entry field as plain text and rendered when displayed in the list.

Viewing Entries

The main screen shows a scrollable list of your journal entries. Each entry displays its date and time as a header, followed by the entry body. By default, only entries from the most recent 30-day window are shown. Use the ← Older and Newer → buttons pinned to the bottom of the screen to page through earlier or later 30-day windows. The Newer button is disabled when you are already viewing the most recent window. When you post a new entry, the view automatically resets to the most recent page so your new entry is visible right away.

Entry Options (Edit, Copy, Delete)

Tap the date and time header on any journal entry to open a popup menu with three options.

Edit opens a dialog pre-filled with the entry's existing text. Make your changes and tap Save. The entry is updated in place and its original timestamp is preserved.

Copy copies the full text of the entry to your device clipboard so you can paste it anywhere.

Delete shows a confirmation dialog before permanently removing the entry. This cannot be undone.

The entry body text is also selectable using standard Android text selection handles, so you can highlight and copy any portion of an entry without opening the options menu.

Search and Filter

Tap the search icon in the toolbar to open the Search and Filter dialog. You can use any combination of the following:

Search — type a word or phrase to search all entries. The search is case-insensitive and will show any entry whose text contains the search term.

Start Date / End Date — tap either button to open a date picker and set a date range. Only entries within the selected range will be shown. You can set just a start date, just an end date, or both.

Tap Apply to activate your filters. When a search or date filter is active, the 30-day pagination buttons are hidden and all matching entries are shown at once. Tap the search icon again and use the Clear All Filters button to reset everything and return to the default paginated view.

Exporting Your Journal

Open the overflow menu (three dots) in the toolbar to access export options. Exported files are saved to your device's Downloads folder.

Export Journal (JSON) saves all entries as a JSON file named with the current timestamp (e.g. journal_export_1234567890.json). This format is used for backup and can be re-imported into the app.

Export Journal (Text) saves all entries as a plain text .txt file. Each entry is formatted with a date header followed by the entry text, with entries separated by --- dividers. This format is intended for reading or sharing outside the app and cannot be re-imported.

Importing a Journal

Open the overflow menu and tap Import Journal. A warning dialog will appear explaining that importing will erase all existing entries and replace them with the data from the file. This cannot be undone. Tap Import to proceed, then select a previously exported JSON file using the Android file picker. The app accepts only .json files in the format produced by the JSON export feature. After a successful import, all entries from the file will be loaded and sorted by date.

About / Help

Open the overflow menu and tap About / Help to view the in-app update history, which describes recent changes and new features.

Data Storage

All journal entries are stored locally on your device in Android's SharedPreferences as a Gson-serialized JSON string. No account, login, or internet connection is required or used. Uninstalling the app will permanently delete all entries that have not been exported.


Update History

2026-03-21

Added entry options (Edit, Copy, Delete) accessible by tapping the date header on any entry. Added selectable entry body text. Added Markdown rendering support for bold, italic, headings, inline code, blockquotes, and lists. Added Export Journal (Text) option that saves entries as a formatted .txt file to Downloads. Added 30-day pagination to the default view with Older and Newer navigation buttons. Added a Search bar to the filter dialog supporting case-insensitive full-text search combinable with date range filtering.