Notya is a personal, secure, and highly organized note-taking application built with PHP and HTMX. It features a stunning neon purple/pink aesthetic and organizes notes in a hierarchical structure mirrored directly in your filesystem.
- 📂 Deep Hierarchy: Organize notes into Notebooks and unlimited levels of child notes.
- 🖱️ Drag & Drop: Effortlessly move notes between notebooks or other notes to reorganize your thoughts.
- 📝 Markdown Editor: Powered by EasyMDE for a seamless WYSIWYG markdown experience with auto-save.
- 🔍 Instant Search: Accessible via
Ctrl+K/Cmd+K, searching through titles and content. - 📎 Media Handling: Attach images and files directly to notes, stored alongside your markdown files.
- 🔒 Secure by Design:
- Encrypted password protection.
.htaccessrules to prevent direct access to sensitive data.- Local-first storage in your filesystem.
- ⚡ HTMX Powered: Fast, dynamic interactions without full page reloads.
- PHP 7.4+
- Apache (with
mod_rewriteenabled) - XAMPP / WAMP / LAMP environment
- Clone the repository to your web server directory:
git clone https://github.com/laraantunes/notya.git
- Ensure the
data/directory is writable by the web server:chmod -R 755 data/
- Open the application in your browser:
http://localhost/notya - Follow the First-Time Setup to create your administrator account.
- Backend: PHP
- Frontend: HTMX, Vanilla CSS (Neon Design System)
- Editor: EasyMDE
- Icons: FontAwesome 6
data/: Stores all user information, notebooks, and notes (Ignored by Git).templates/: HTML fragments for HTMX-powered views.js/: Application logic and keyboard shortcut handlers.css/: The Notya Neon design system.api.php: Central HTMX endpoint for CRUD operations.
Distributed under the MIT License. See LICENSE for more information.
Built with love for organized minds.