Show HN: Jotite – A whimsical Linux Markdown note-taking app

2 weeks ago 3

Jotite - A whimsical, lightweight, distraction-free Linux markdown note-taking app with live rendering.

demo-compressed.mp4

Dependencies for development

Make 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])

Manual Installation (All Distributions)

  1. Clone the repository:

    git clone https://github.com/maxberggren/omarchy-jotite.git cd jotite
  2. 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
  3. Make sure dependencies are installed:

    Debian/Ubuntu:

    sudo apt install gjs gir1.2-gtk-4.0 gir1.2-adw-1 fontconfig

    Fedora:

    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)
Read Entire Article