Skip to main content

A distraction-free terminal writing environment for Raspberry Pi

Project description

MicroJournal

MicroJournal turns a Raspberry Pi into a distraction-free e-paper writing appliance.

It is built for headless use on Raspberry Pi OS Lite, with systemd launching MicroJournal directly onto a Waveshare e-paper display. If the Waveshare stack is missing, it falls back to mock mode instead of failing.

Install

uv tool install microjournal

On Raspberry Pi OS Lite, run the installer after installing the tool:

microjournal install
microjournal boot enable

If you want spaCy-powered NLP, install the optional NLP extra:

uv tool install "microjournal[nlp]"

If you want local voice dictation, install the optional voice extra:

uv tool install "microjournal[voice]"

The voice extra skips faster-whisper on Linux armv6l, because the upstream wheel stack is not available there.

Local development

uv run microjournal

Commands

  • microjournal launches MicroJournal OS
  • microjournal run launches MicroJournal OS explicitly
  • microjournal install prepares Raspberry Pi OS Lite for the e-paper appliance
  • microjournal setup runs first-time configuration
  • microjournal config edits settings
  • microjournal sync syncs notes
  • microjournal export exports notes
  • microjournal pack export writes a shareable visual pack JSON file
  • microjournal pack load applies a visual pack from a JSON file
  • microjournal doctor checks hardware and dependencies
  • microjournal dictate runs push-to-talk local speech-to-text
  • microjournal service install writes the systemd service
  • microjournal service enable enables and starts the service
  • microjournal service disable stops and disables the service
  • microjournal service status prints systemd status
  • microjournal service logs prints recent service logs
  • microjournal boot enable enables direct boot into MicroJournal OS
  • microjournal boot disable disables direct boot

Storage

  • Notes are stored as Markdown in ~/MicroJournal/journal
  • Config is stored in ~/.config/microjournal/config.toml
  • Autosave is enabled by default and runs every 5 seconds

First run

  1. Run microjournal install
  2. Enable direct boot with microjournal boot enable
  3. Reboot the Pi
  4. MicroJournal OS launches full-screen onto the e-paper display

Editor shortcuts

  • Ctrl+S save
  • Ctrl+N new note
  • Ctrl+F search notes
  • Ctrl+P command palette
  • Ctrl+T theme maker
  • Ctrl+R view note stats
  • Ctrl+E export note stats
  • F8 toggle voice recording
  • Ctrl+Q quit

NLP stats

  • The footer shows live writing stats plus spaCy-powered NLP stats when the optional nlp extra is installed
  • Note stats export creates a companion *.ner.md file with entities and summary stats
  • If you install the optional nlp extra and the en_core_web_sm model is available, named-entity results are richer

Voice dictation

  • The prototype uses the optional voice extra with faster-whisper plus microphone capture, all locally
  • Dictated text is inserted into the editor at the cursor
  • Voice mode is push-to-talk: press Voice or F8 to start, then press it again to stop

Accessibility

  • Large UI mode increases spacing, sidebar width, and footer breathing room
  • The app does not force terminal font size; that is still controlled by your terminal emulator
  • Visual packs let you share a theme, palette, and display setup as a JSON file
  • Use the command palette to open the in-app Theme Maker, tweak a pack, and export it for sharing

Roadmap

  • Typing telemetry for sparklines and dashboards, focused on aggregated local writing data rather than raw keystrokes
  • More visual pack presets for cyberdeck-style builds
  • Better export/share flows for Reddit-ready screenshots and pack files

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

microjournal-0.1.4.tar.gz (34.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

microjournal-0.1.4-py3-none-any.whl (33.9 kB view details)

Uploaded Python 3

File details

Details for the file microjournal-0.1.4.tar.gz.

File metadata

  • Download URL: microjournal-0.1.4.tar.gz
  • Upload date:
  • Size: 34.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for microjournal-0.1.4.tar.gz
Algorithm Hash digest
SHA256 217b343cf1ecd450f4cbb148feedbe66833f5d883a856e04d161d6a9a4ab76ab
MD5 656ccaa8fcd78ba64d442ee238bfc7b0
BLAKE2b-256 2c5373505a1253dbbc2359855a08e06dbd1e300596cdbc79e30a0c148f58f96b

See more details on using hashes here.

Provenance

The following attestation bundles were made for microjournal-0.1.4.tar.gz:

Publisher: workflow.yml on elclaudioabierto/microjournal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file microjournal-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: microjournal-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for microjournal-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 295c4d9829fb5f94e93ac0d0e5f1b5e8ca3e9095b8593ab05a3871fad5e706a4
MD5 085c5a65e3710e67eb457a598916a525
BLAKE2b-256 dee1bd9ce886019ae45714f80f205748c8880911d2ca783d3831f210a75480ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for microjournal-0.1.4-py3-none-any.whl:

Publisher: workflow.yml on elclaudioabierto/microjournal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page