Jot, a single-purpose tool for capturing a thought before it disappears.
jot-is-live.mp4
- 📝 Title-based notes: Optional markdown title with automatic filename generation
- 💾 Smart saving: Save to
~/Documents/Jot/or keep editing existing files in place - 🎨 Theme integration: Automatically syncs with your theme colors
- ⌨️ Keyboard shortcuts:
Ctrl+Sto save,Escapeto close - 📂 File management: Open existing
.mdand.txtfiles from any location - 🔄 Live preview: Real-time character and word count in status bar
- 🎯 Zero friction: Clean, distraction-free interface
yay -S jot-gitMake sure you have GJS and GTK4 installed:
# Arch Linux
sudo pacman -S gjs gtk4 libadwaita-
Clone or download this repository:
git clone https://github.com/yourusername/jot.git cd jot -
Make the script executable:
chmod +x jot.js
-
(Optional) Create a symlink for easy access:
sudo ln -s $(pwd)/jot.js /usr/local/bin/jot -
(Optional) Install desktop entry:
mkdir -p ~/.local/share/applications cp jot.desktop ~/.local/share/applications/ # Update the Exec path in jot.desktop to match your installation location
Run directly:
./jot.jsOr if you created the symlink:
jotOpen a specific file:
./jot.js ~/Documents/notes/mynote.mdLaunch from your application menu after installing the desktop entry.
- Ctrl+S or Ctrl+Enter: Save note (keeps app open)
- Escape: Close application
- + button: Open existing file
- Title field: Optional markdown title (prefixed with
#) - Text area: Main content area with word wrap and scrolling
- Status line: Shows character count, word count, file path, and action buttons
Configure a global hotkey in your desktop environment to launch Jot:
Omarchy:
# ~/.config/hypr/bindings.conf
bindd = SUPER SHIFT, J, Jot, exec, uwsm app -- jotNew notes are saved to ~/Documents/Jot/ with the following naming convention:
- With title:
title-in-lowercase.md - Without title:
jot-YYYYMMDD-HHMMSS.md
Notes are saved in markdown format with metadata:
# Your Title Here
*Created: 2025-09-30 18:30:45*
Your note content goes here.Click the + button in the status line to open existing .md or .txt files from anywhere. When you save, the file will be updated in its original location.
Jot automatically reads colors from your Alacritty theme configuration:
Theme file: ~/.config/omarchy/current/theme/alacritty.toml
The app watches for changes and reloads the theme automatically. If the theme file is not found, it falls back to sensible defaults.
Color mapping:
- Background:
colors.normal.black - Text:
colors.normal.white - Save button:
colors.normal.green - Selection:
colors.normal.blue
Contributions are welcome! Please feel free to submit a Pull Request.
MIT
Built with:
- GJS - GNOME JavaScript bindings
- GTK4 - The GTK toolkit
- Libadwaita - GNOME design patterns