Skip to content

MostafaWaleed0/loomra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

143 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Loomra Logo Loomra

A modern goal tracking and habit building desktop application built with Next.js and Tauri.

App Screenshot

πŸ“‹ Table of Contents

πŸš€ Getting Started

Prerequisites

  • Node.js (v20 or higher)
  • Rust (latest stable version)
  • Windows 10/11
  • Platform-specific requirements for Tauri on Windows

Installation

# Clone the repository
git clone https://github.com/MostafaWaleed0/loomra.git

# Navigate to project directory
cd loomra

# Install dependencies
npm install

πŸ› οΈ Development

Start the development server:

npm run tauri:dev

This will launch the application in development mode with hot-reload enabled for both the frontend and backend.

πŸ—οΈ Building

Build the application for Windows:

npm run tauri:build

For debug builds:

npm run tauri:build:debug

The 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.

πŸ—„οΈ Database

Loomra uses SQLite for local data storage with the following tables:

  • goals – User goals and objectives
  • habits – Habit tracking data
  • habit_completions – Daily habit completion records
  • tasks – Task management
  • notification_schedules – Scheduled habit notifications
  • notification_history – Sent notification records

All database operations are handled securely via Tauri commands.

πŸ“ Scripts

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

🀝 Contributing

We welcome contributions from the community! Before contributing, please:

  1. Read our Contributing Guidelines
  2. Review our Code of Conduct
  3. Understand the License terms

Quick Contribution Steps:

  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 your branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Note: By submitting a pull request, you agree to the Contributor License Grant outlined in the LICENSE file.

πŸ“œ Code of Conduct

Please read our Code of Conduct to understand the expectations for all participants in our community.

πŸ“„ License

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

πŸ”’ Security

Reporting Security Vulnerabilities

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.

Security Best Practices

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)

πŸ“ž Contact

Maintainer: Mostafa Waleed


Made with ❀️ by Mostafa Waleed

About

Loomra - A modern Windows desktop app for tracking goals, building habits, and managing tasks with a beautiful interface.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages