Jotite - A whimsical, lightweight, distraction-free Linux markdown note-taking app with live rendering.
demo-compressed.mp4Make sure you have GJS and GTK4 installed:
# Arch Linux
sudo pacman -S gjs gtk4 libadwaita fontconfig
- Ctrl+S or Ctrl+Enter - Save note
- Ctrl+Shift+S - Save As (choose location)
- Ctrl+N - New file
- Ctrl+O - Open file
- Ctrl+T - Toggle TODO checkbox on current line
- Ctrl+X - Cut entire line (when no selection)
- Ctrl+Up/Down - Move current line up/down
- Ctrl+Plus/Minus - Zoom in/out
- Ctrl+0 - Reset zoom
- Escape - Close application
- Tab/Shift+Tab - Indent/outdent bullets
- Enter - Auto-continue bullet lists
- Double-click - Toggle TODO box status ([ ] ↔ [X])
-
Clone the repository:
git clone https://github.com/maxberggren/omarchy-jotite.git cd jotite -
Install the files:
# Install the main script sudo install -Dm755 jotite.js /usr/local/bin/jotite # Install desktop entry sudo install -Dm644 jotite.desktop /usr/share/applications/jotite.desktop # Install icon sudo install -Dm644 icon.png /usr/share/pixmaps/jotite.png # Install custom font sudo install -Dm644 pxlxxl.ttf /usr/share/fonts/TTF/pxlxxl.ttf sudo fc-cache -fv -
Make sure dependencies are installed:
Debian/Ubuntu:
sudo apt install gjs gir1.2-gtk-4.0 gir1.2-adw-1 fontconfigFedora:
sudo dnf install gjs gtk4 libadwaita fontconfig
Open a specific file:
jotite ~/Documents/notes/mynote.md
Or launch from your application menu after installing the desktop entry.
Configure a global hotkey in your desktop environment to launch Jotite:
Hyprland (Omarchy):
# ~/.config/hypr/bindings.conf
bindd = SUPER SHIFT, J, Jotite, exec, uwsm app -- jotite
Generic Hyprland:
bind = SUPER SHIFT, J, exec, jotite
Contributions are welcome! Please feel free to submit a Pull Request.
MIT
Built with:
- Jot - Forked from Jot
- GJS - GNOME JavaScript bindings
- GTK4 - The GTK toolkit
- Libadwaita - GNOME design patterns
- pxlxxl font - Pixel font for headers (free for personal use)
.png)

