Notia is a free and open-source application for Linux, designed to combine a photo gallery with a note-taking system.
It's built with Rust, GTK4 and Libadwaita to provide a fast, lightweight and GNOME-native experience.
- πΈ Photo Gallery: Browse and organize your photo collection
- π Note Taking: Write and save notes linked to each photo
- π Tag System: Add and manage tags for photos
- π¨ GNOME Native UI: Adaptive interface following GNOME Human Interface Guidelines
- πΎ Local Storage: Notes and tags are saved locally in JSON format
- π Auto-scan: Automatically scans Pictures, Downloads, and other common directories
- π Search: Search photos by tags and notes
- βοΈ Sync: Optional cloud sync and backup support
- π± Mobile: Companion mobile app
- π― Advanced Organization: Albums and collections
- Rust - Fast, safe, and concurrent programming language
- GTK4 - Modern toolkit for creating graphical user interfaces
- Libadwaita - GNOME's design system library
- Meson - Build system
- JSON - Local data storage (notes and tags)
- Linux distribution with GNOME or GTK4 support
- Rust toolchain (rustc, cargo)
- Meson build system
- GTK4 development libraries
- Libadwaita development libraries
-
Clone the repository
git clone https://github.com/your-username/notia.git cd notia -
Install dependencies
Arch Linux / Manjaro:
sudo pacman -S rust meson gtk4 libadwaita
Ubuntu / Debian:
sudo apt install rustc cargo meson libgtk-4-dev libadwaita-1-dev
Fedora:
sudo dnf install rust meson gtk4-devel libadwaita-devel
-
Build the project
meson setup build ninja -C build
-
Run the application
./build/src/notia
sudo ninja -C build install- Launch Notia - The application will automatically scan your photo directories
- Browse Photos - Use the gallery grid to browse your photos
- Select a Photo - Click on any photo to view it in detail
- Add Notes - Use the sidebar to write notes about the selected photo
- Add Tags - Use the tag entry field to add tags to your photos
- Save - Click the save button to persist your notes and tags
- Navigate - Use the previous/next buttons or sidebar toggle as needed
Notia stores all your notes and tags locally in:
- Notes File:
~/.notia_notes.json - Scanned Directories: Pictures, Downloads, and other common photo directories
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
# Clone and setup
git clone https://github.com/your-username/notia.git
cd notia
# Install development dependencies
sudo pacman -S rust meson gtk4 libadwaita
# Build and run
meson setup build
ninja -C build
./build/src/notiaFound a bug? Please report it on our Issues page with:
- Your operating system and version
- Steps to reproduce the issue
- Expected vs actual behavior
- Any error messages
Notia is licensed under the GNU General Public License v3.0 (GPL-3.0).
You are free to use, modify, and distribute this software under the same license.
- GNOME Foundation for GTK4 and Libadwaita
- Rust community for the excellent ecosystem
- All contributors and users of Notia
Made with β€οΈ for the Linux community