Skip to content
AperteDevPublic

About

Notes and a journal for GNOME, kept in your Nextcloud as plain Markdown files

Topics

Resources

Contributing

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

160 Commits

Folders and files

Repository files navigation

Notav icon

Notav

Notes and a journal for GNOME and Android, kept in your Nextcloud.

License: GPL-3.0-or-later Latest release GitHub downloads AUR version COPR version

Notav is a notes app for the GNOME desktop and Android, with an Obsidian-style journal. Your notes stay in your own Nextcloud as plain Markdown files, so the Nextcloud Notes app and Obsidian (through the Nextcloud desktop client) can open the same folder. Notav works from a local copy and syncs while it runs. It is the sibling of Todav, the tasks and calendar app.

Notav is at an early stage: notes, folders, search, sync, more than one account, notes on this device only, the journal, links between notes, favorites, the trash and versions work; tags and links to Todav's tasks are next (see the roadmap).

Notav is developed in my free time. If it keeps your notes in order, you can support its development:

Support me on Ko-fi Sponsor on GitHub Donate using Liberapay

Features

  • Notes as Markdown files in a folder of your Nextcloud Files: Notes/ by default, the Nextcloud Notes app's own, or any other; subfolders are folders in Notav too.
  • Works offline; changes go up when the server is reachable, and changes from other devices come in while the window is open.
  • A note edited on two devices at once is never lost: the other version is kept next to it as a conflict copy.
  • A Markdown editor that saves as you type; the title is the file name.
  • Your folders and notes as a tree, as in Obsidian; search through titles and text, ignoring case and accents.
  • Sign-in through GNOME Online Accounts, the browser, or a login name and app password; more than one account, or none: notes kept on this device only.
  • Settings synced between your devices.

All of what Notav does, and what it will, is listed in FEATURES.md.

Getting started

Notav needs GNOME 49 or newer. Download a package from the latest release:

Get it on GitHub

# Flatpak, on any distribution (the GNOME runtime comes from Flathub)
flatpak install --user dev.aperte.Notav.flatpak

# Ubuntu 26.04 and newer
sudo apt install ./notav_<version>_amd64.deb

# Other distributions: the same files to unpack into /
sudo tar -xzf notav-<version>-x86_64.tar.gz -C /

On Android (10 and newer), install notav-<version>.apk from the same release. With Obtainium it updates itself from the releases.

Get it on GitHub Get it on Obtainium

Or build and install Notav from source. Then open Notav, sign in to your Nextcloud and pick the folder your notes are in, or keep your notes on this device only.

Translations

Notav speaks English and Polish, and follows your GNOME language. Missing your language? Ask for it in an issue, or translate it yourself (see CONTRIBUTING.md).

Development

Building and installing

Dependencies: Rust (stable), GTK 4.14+, libadwaita 1.8+, GtkSourceView 5, WebKitGTK 6.0, libsecret, SQLite, blueprint-compiler, glib-compile-resources (GLib) and gettext's msgfmt.

# The app: binary, desktop file and icons in ~/.local
make -C notav/linux install

A Flatpak manifest is included too: make -C notav/linux flatpak (needs flatpak-builder). For Fedora, notav/linux/rpm/notav.spec builds an RPM; COPR builds it with .copr/Makefile, which also works locally:

make -f .copr/Makefile srpm outdir=$PWD/target/rpm spec=$PWD/notav/linux/rpm/notav.spec

The notav command-line tool (cargo run -p notav-cli) syncs and edits notes for debugging.

Every push is checked and packaged by CI; releases are made by the manual Release workflow and listed in the changelog.

License

GPL-3.0-or-later

About

Notes and a journal for GNOME, kept in your Nextcloud as plain Markdown files

Topics

Resources

Contributing

Stars

0 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages