Back to site

Product field manual

Local-first guided journal

Daily writing without a blank page or a cloud account.

Daily Journal combines a dated notebook, rotating prompts, mood tracking, and JSON backup in a build that can live as a static site, install as a PWA, and travel into Capacitor wrappers for mobile testing.

  • 145 prompts grouped across 10 reflection categories.
  • Dated entries with titles, markdown, mood, tags, and gratitude.
  • Offline archive stored locally with JSON backup and restore.
Illustrated notebook spread showing prompts, an entry page, mood marks, and a calendar strip.
Product anatomy drawn from the public feature set in this repo.

A structured practice, not just an empty document.

The repo frames Daily Journal as a local-first journaling app. The center of gravity is the daily writing ritual: open the current date, pull a handful of prompts, choose a mood, write in markdown, and keep the archive easy to revisit later.

That tone matters. The product is not presented as social, collaborative, or cloud managed. It stays close to the device, keeps backup simple with JSON export, and treats search and calendar recall as part of the writing loop rather than separate admin screens.

Today as a starting point

The writing flow begins on the current date with streak context, a quick mood selector, and a direct path into the entry editor.

Prompt library with shape

The library is curated rather than open-ended: gratitude, self-reflection, relationships, goals, anxiety and stress, creativity, travel, health, morning pages, and evening reflection.

Calendar recall and search

Entries are indexed by date first, then made retrievable by free text, tag, mood range, and prompt category when the archive grows.

Backup without a backend

IndexedDB is the preferred store, localStorage is the fallback, and JSON export and import keep the archive portable without inventing accounts.

01

Open the date

Start on today, or jump to another day from the month view when memory needs a place.

02

Use prompts as friction control

Draw one to three prompts, reroll when needed, and pin the prompts worth keeping in view.

03

Capture the entry in layers

Title, markdown body, mood, tags, and a three-part gratitude list turn the page into a structured record.

04

Retrieve and carry it forward

Search the archive later, filter by mood or prompt category, then export the record as JSON when it needs to move.

Landscape preview illustration of the Daily Journal product anatomy.
A calm interface map showing the repo's public feature set: prompt cards, editor fields, calendar marks, and backup emphasis.
Daily Journal app icon showing a warm notebook mark.
The repo already carries a custom notebook mark for PWA and native builds.

What the repo supports, without overclaiming.

The public evidence supports a web-first journal that can install as a PWA and can also be wrapped for iOS and Android via Capacitor. There is no store listing in the repo, no cloud sync, and no accounts layer.

  • Local-only data model with IndexedDB and localStorage fallback.
  • Static web deployment path documented for GitHub Pages.
  • Capacitor iOS and Android projects present in the repo.
  • Backup, restore, and offline behavior are treated as first-class concerns.
Prompt library
145 prompts

Counted directly from the bundled prompt file.

Reflection lanes
10 categories

From gratitude and goals to morning pages and evening reflection.

Storage path
Local-first

IndexedDB is preferred, with localStorage fallback and JSON export.

Build surfaces
Web plus wrappers

Static web app, PWA install path, and Capacitor projects for iOS and Android.

Does the archive leave the device?

Not by default. The repo describes local storage in IndexedDB, with localStorage as fallback, plus manual JSON export and import for backup.

Is this already on the App Store or Play Store?

No public store listing is evidenced in the repo. The repo does include Capacitor iOS and Android projects, so native packaging is part of the build path, but store availability is not claimed here.

What keeps the writing flow from feeling empty?

The product leans on a prompt library, mood tracking, gratitude fields, and calendar recall so each entry begins with some structure instead of a bare text box.

Can someone move the archive later?

Yes. JSON backup and restore are documented in the repo, and the current data model keeps entries keyed by date and id for safer merge behavior.

Final note

A private writing companion with just enough structure to keep going.

Daily Journal reads best as a personal practice tool: date first, prompt when needed, search later, back up when ready.