Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ Notia Public

πŸ“Έ Notia for Linux β€” A GNOME-native gallery and note-taking app, built with Rust, GTK4

License

NotiaApp/Notia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

44 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Notia (Open Source GNOME Edition)

Screenshot

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.

✨ Features

βœ… Currently Available

  • πŸ“Έ 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

🚧 Planned Features

  • πŸ” Search: Search photos by tags and notes
  • ☁️ Sync: Optional cloud sync and backup support
  • πŸ“± Mobile: Companion mobile app
  • 🎯 Advanced Organization: Albums and collections

πŸš€ Tech Stack

  • 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)

πŸ“¦ Installation

Prerequisites

  • Linux distribution with GNOME or GTK4 support
  • Rust toolchain (rustc, cargo)
  • Meson build system
  • GTK4 development libraries
  • Libadwaita development libraries

Building from Source

  1. Clone the repository

    git clone https://github.com/your-username/notia.git
    cd notia
  2. 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
  3. Build the project

    meson setup build
    ninja -C build
  4. Run the application

    ./build/src/notia

Installation (System-wide)

sudo ninja -C build install

🎯 Usage

  1. Launch Notia - The application will automatically scan your photo directories
  2. Browse Photos - Use the gallery grid to browse your photos
  3. Select a Photo - Click on any photo to view it in detail
  4. Add Notes - Use the sidebar to write notes about the selected photo
  5. Add Tags - Use the tag entry field to add tags to your photos
  6. Save - Click the save button to persist your notes and tags
  7. Navigate - Use the previous/next buttons or sidebar toggle as needed

πŸ—‚οΈ Data Storage

Notia stores all your notes and tags locally in:

  • Notes File: ~/.notia_notes.json
  • Scanned Directories: Pictures, Downloads, and other common photo directories

🀝 Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Setup

# 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/notia

πŸ› Reporting Issues

Found 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

πŸ“œ License

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.

πŸ™ Acknowledgments

  • GNOME Foundation for GTK4 and Libadwaita
  • Rust community for the excellent ecosystem
  • All contributors and users of Notia

Made with ❀️ for the Linux community

About

πŸ“Έ Notia for Linux β€” A GNOME-native gallery and note-taking app, built with Rust, GTK4

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published