Skip to content
 
 

Repository files navigation

Jotite

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

Demo

demo-compressed.mp4

Installation

From AUR (Arch Linux)

yay -S jotite

Dependencies for development

Make sure you have GJS and GTK4 installed:

# Arch Linux
sudo pacman -S gjs gtk4 libadwaita fontconfig

Features

⌨️ Keyboard Shortcuts

  • 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

Usage

Open a specific file:

jotite ~/Documents/notes/mynote.md

Or launch from your application menu after installing the desktop entry.

Setting Up Global Hotkey

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

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT

Credits

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)

About

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

Resources

Stars

17 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages