Accent is a home for Markdown notes and PDFs. Keep your work in ordinary folders, connect ideas with links and tags, and read them on Linux or Android. Both native apps share a Rust core.
- Write and search notes, use templates, and browse links and tags.
- Read and mark up PDFs; link highlighted passages back to your notes.
- Make the desktop your own with split panes, themes, shortcuts, and a command palette.
- Work with Git, language servers, terminals, and vaults on remote hosts over SSH.
Accent is open source under GPL-3.0-or-later and still evolving.
On Linux, install the desktop requirements, then run:
make requirements # check local dependencies
make pdfium # optional, for PDFs
make all # build the GTK app and accent-cli
target/release/accent /path/to/notesYou can also launch target/release/accent without a path and choose a folder in the app. accent --help lists the other launch forms: a file such as a PDF, a remote vault, a terminal. make server builds the static helper needed for remote vaults.
For Android, install a JDK, the Android SDK and NDK, then build a debug APK:
make android-tools
make apkThe Android app lives in android/ and uses the same Rust core through UniFFI.
The desktop build needs Rust ≥ 1.92, a C compiler, pkg-config, and development files for GTK ≥ 4.18, libadwaita ≥ 1.7, GtkSourceView ≥ 5.18, WebKitGTK 6.0, VTE for GTK 4 ≥ 0.78, and libspelling. make requirements reports what is missing and installs nothing. Git, SSH, Merl, and language servers enable their corresponding features.
Package examples for Linux distributions
# openSUSE Tumbleweed
sudo zypper install gcc pkgconf-pkg-config glib2-devel gtk4-devel libadwaita-devel \
gtksourceview5-devel webkitgtk4-devel vte-devel libspelling-devel git-core openssh-clients curl
# Fedora 43+
sudo dnf install gcc pkgconf-pkg-config glib2-devel gtk4-devel libadwaita-devel \
gtksourceview5-devel webkitgtk6.0-devel vte291-gtk4-devel libspelling-devel git openssh-clients curl
# Debian testing, Ubuntu 26.04+
sudo apt install build-essential pkgconf libgio-2.0-dev-bin libgtk-4-dev libadwaita-1-dev \
libgtksourceview-5-dev libwebkitgtk-6.0-dev libvte-2.91-gtk4-dev libspelling-1-dev git openssh-client curl
# Arch
sudo pacman -S --needed base-devel gtk4 libadwaita gtksourceview5 webkitgtk-6.0 vte4 libspelling \
git openssh curlAccent takes cues from Apostrophe, Obsidian, and VSCodium. Icons come from Tabler.