#gpui #editor #writing #distraction-free

app jotitdown

A distraction-free writing app

2 releases

Uses new Rust 2024

0.1.1 Dec 7, 2025
0.1.0 Dec 7, 2025

#194 in Text editors

MIT license

58KB
1.5K SLoC

jid (jot it down)

A distraction-free writing app built with GPUI.

What it does

jid is a minimal text editor for focused writing. No menus, no toolbars—just a centered editor and your words.

  • Auto-save — Documents save automatically to ~/Documents/jid/
  • Multiple themes — Cycle through themes with Cmd+Shift+T
  • Focus mode — Dims all lines except the current one for distraction-free writing
  • Keyboard-first — All actions via shortcuts

Installation

cargo install jotitdown

Then run with:

jid

To create a macOS app bundle (launchable from Spotlight/Finder):

curl -sSL https://raw.githubusercontent.com/ehamiter/jid/main/make_app.sh | bash

Building from Source

cargo run

To build a macOS app bundle:

./build_app.sh
cp -r target/release/jid.app /Applications/

Keyboard Shortcuts

Action Shortcut
Save Cmd+S
Cycle theme Cmd+Shift+T
Toggle focus mode Cmd+Shift+F
Open config Cmd+,
Quit Cmd+Q

Themes

Cycle through themes with Cmd+Shift+T in this order: Dark → Light → Sepia → Ocean → Forest → Midnight

Dark Light
Dark Light
Sepia Ocean
Sepia Ocean
Forest Midnight
Forest Midnight

Midnight is a privacy-focused theme with very dim text, designed for use in public spaces where you want to minimize screen visibility from a distance. When combined with focus mode (Cmd+Shift+F), non-current lines are also ROT13 obfuscated—making your text unreadable to anyone glancing at your screen.

Configuration

Settings are stored in ~/.config/jid/jid.toml and automatically update when you change themes or toggle focus mode.

theme = "dark"                              # dark, light, sepia, ocean, forest, or midnight
focus_mode = false                          # Dims text except current line
documents_dir = "/Users/you/Documents/jid"  # Where documents are saved

To change the default save location, edit documents_dir in the config file.

Dependencies

~45–90MB
~1.5M SLoC