Skip to content

A simple Linux note taking application for your system tray that supports markdown

Notifications You must be signed in to change notification settings

rabfulton/TrayMD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TrayMD

A lightweight GTK 3 notes application for Linux system trays, supporting live editing of markdown syntax.

TrayMD

Features

  • Live in-place markdown rendering - See formatting as you type
  • System tray integration - Quick access from your window manager
  • Auto-save - Notes are saved automatically (500ms after last keystroke)
  • Minimal UI - Clean toolbar with new note and navigation buttons
  • Lightweight - Pure C, no web technologies, fast startup
  • Hyperlink support - 'ctrl left click' links to open them

Supported Markdown

Syntax Description
# Header 1 Large bold header
## Header 2 Medium bold header
### Header 3 Small bold header
**bold** Bold text
*italic* Italic text
`code` Inline code
- item List item
> quote Block quote
[text](url) Link
--- Horizontal rule

Installation

Arch Linux (AUR)

Debian/Ubuntu (.deb)

Download the .deb from the GitHub Actions “Package” workflow artifacts (tag builds) and install it with:

sudo apt install ./traymd_*.deb

Fedora/RHEL (.rpm)

Download the .rpm from the GitHub Actions “Package” workflow artifacts (tag builds) and install it with:

sudo dnf install ./traymd-*.rpm

Usage

Run traymd to start the application. It will appear in your system tray.

  • Left-click tray icon: Show/hide the main window
  • New Note button: Create a new note
  • Arrow buttons: Navigate between notes

If your desktop environment forces a context menu on left-click (common with AppIndicator-based trays), you can switch tray backends:

  • traymd --tray-backend=statusicon (left-click toggles window)
  • traymd --tray-backend=appindicator (menu-first behavior; middle-click toggles)

Notes are stored in ~/.local/share/traymd/notes/ as plain markdown files.

Building From Source

make
sudo make install

This installs:

  • Binary to /usr/local/bin/traymd
  • Desktop file to /usr/local/share/applications/traymd.desktop

Uninstallation

sudo make uninstall

Dependencies

Arch Linux

sudo pacman -S gtk3 libayatana-appindicator

Ubuntu/Debian

sudo apt install libgtk-3-dev libayatana-appindicator3-dev

Fedora

sudo dnf install gtk3-devel libayatana-appindicator-gtk3-devel

License

MIT License

Other Useful Projects

  • Try my AI panel plugin for XFCE XFCE Ask
  • For a feature complete AI application try out ChatGTK
  • A lightweight speech to text implementation Auriscribe
  • A lightweight local movie database and browser ReelVault

About

A simple Linux note taking application for your system tray that supports markdown

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published