A modern goal tracking and habit building desktop application built with Next.js and Tauri.
- Getting Started
- Development
- Building
- Database
- Scripts
- Contributing
- Code of Conduct
- License
- Security
- Contact
- Node.js (v20 or higher)
- Rust (latest stable version)
- Windows 10/11
- Platform-specific requirements for Tauri on Windows
# Clone the repository
git clone https://github.com/MostafaWaleed0/loomra.git
# Navigate to project directory
cd loomra
# Install dependencies
npm installStart the development server:
npm run tauri:devThis will launch the application in development mode with hot-reload enabled for both the frontend and backend.
Build the application for Windows:
npm run tauri:buildFor debug builds:
npm run tauri:build:debugThe built application will be available in src-tauri/target/release/ (or target/debug/ for debug builds).
Note: Loomra currently officially supports Windows only. macOS and Linux builds are not tested or supported at this time.
Loomra uses SQLite for local data storage with the following tables:
goalsβ User goals and objectiveshabitsβ Habit tracking datahabit_completionsβ Daily habit completion recordstasksβ Task managementnotification_schedulesβ Scheduled habit notificationsnotification_historyβ Sent notification records
All database operations are handled securely via Tauri commands.
| Command | Description |
|---|---|
npm run tauri:dev |
Start development mode |
npm run tauri:build |
Build production application |
npm run tauri:build:debug |
Build debug version |
npm run build |
Build Next.js only |
npm run dev |
Run Next.js dev server |
We welcome contributions from the community! Before contributing, please:
- Read our Contributing Guidelines
- Review our Code of Conduct
- Understand the License terms
Quick Contribution Steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request
Note: By submitting a pull request, you agree to the Contributor License Grant outlined in the LICENSE file.
Please read our Code of Conduct to understand the expectations for all participants in our community.
This project is licensed under the Loomra Source-Available License. See the LICENSE file for details.
Key Points:
- β Free for personal, non-commercial use
- β Source code available for educational purposes
- β No commercial use without permission
- β Cannot be used in other projects or competing products
For commercial licensing inquiries, please contact mw.dev500@gmail.com
If you discover a security vulnerability, please report it responsibly:
Email: mw.dev500@gmail.com
Please include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
Do NOT:
- Open a public issue for security vulnerabilities
- Disclose the vulnerability publicly before it's been addressed
We take security seriously and will respond to legitimate reports as quickly as possible.
Loomra implements several security measures:
- All database operations are handled through secure Tauri commands
- No direct access to system resources from the frontend
- Local-only data storage (no cloud sync)
Maintainer: Mostafa Waleed
- GitHub: @MostafaWaleed0
- Email: mw.dev500@gmail.com
Made with β€οΈ by Mostafa Waleed
