* [FIX] BASE: Fixed the permissions in the settings page and updated the payroll permission * [FIX] DOCKER: Issue with creating migration file for auth user model * [FIX] EMPLOYEE : Document request view toggle issue fixes * [FIX] ATTENDANCE: Fixed union of distinct querysets in attendance request * [FIX] PAYROLL: Fixed reimbursement form excluded field issue * [UPDT] WHATSAPP: Updated flow json version * [UPDT] WHATSAPP: Updated meta_token from charfield to text field * [UPDT] WHATSAPP: Updated whatsapp credential view url to CBV template view * [FIX] WHATSAPP: Fixed issues in sending messages and added exception message if request failed * [UPDT] RECRUITMENT: Formatted recruitment view page * [UPDT] RECRUITMENT: Updated linkedin to check for integration enabled * [FIX] SETTINGS: Fixed outlook issue on settings page * [FIX] SETTINGS: Fixed outlook error in settings page * [RMV] GENERAL: Remove unwanted console log messages * [UPDT] HORILLA_THEME: Updated permission for ldap and Gmeet in settings page * [RMV] GENERAL: Remove unwanted console log messages * [UPDT] BASE: Index page updation * [UPDT] WHATSAPP: Add whatsapp app to the installed_apps list * [FIX] BASE: Fixed the permission issue in the general settings section * [FIX] WHATSAPP: Fixed decorator issue and test message exception issue * [RMV] GENERAL: Remove unwanted print statements * [FIX] SETTINGS: Fixed typo in permission for Outlook * [IMP] Remove formatting of migrations file from the pre-commit hooks * [RMV] BASE: Unwanted variable from the chart * [FIX] Fix the regex issue with exclusion of migrations files in the pre-commit config * [FIX] EMPLOYEE: #964 * [FIX] EMPLOYEE: Employee import in v2 * [FIX] ATTENDANCE: Error handling for attendance out time initial setup * [FIX] HORILLA_VIEWS: Fixed generic import modal id * [UPDT] HORILLA_THEME: Updated login button styling and load database modal close button issue * [FIX] HORILLA_THEME: Updated permission for linkedin in settings * [FIX] HORILLA: Fixed import of app from base to django.apps * [FIX] SETTINGS: Fixed outlook error in settings page * [FIX] BASE: Restrict own records of employee profile edit fixes * [FIX] LEAVE: Query optimization * [FIX] BASE: Fixed database hit before apps loaded in company manager * [UPDT] BASE: Moved EmployeeShiftDay creation logic from app ready() function to post_migrate signal * [FIX] HELPDESK: Moved clean method from models to form and updated days remailning showing for resolved tickets (#949) * [FIX] STYLE: Fixed yellow and yellowgreen row status color * [UPDT] BASE: Added template tag for verbose name * [FIX] BASE: General settings permission fixes * [FIX] EMPLOYEE: Document request issue fixes while rejecting the document request * [UPDT] PAYROLL: Updated filing status model * [UPDT] NOTIFICATIONS: Updated notification model class Meta * [UPDT] BASE: Updated form and company manager to prevent database call when django loading * [UPDT] ONBOARDING: Fixed db hit on server loading * [UPDT] PAYROLL: Fixed db hit on server loading * [UPDT] PMS: Fixed db hit on server loading * [UPDT] RECRUITMENT: Fixed db hit on server loading * [FIX] OUTLOOK_AUTH: Fixed emaillog not showing for outlook emails (#959) * [FIX] GENERIC: Fixed form submission issue when a validation error occured * [FIX] ONBOARDING: Fixed filter instance in onboarding pipeline nav * [FIX] RECRUITMENT: Fixed linkedIn error when creating recruitment(#973) * [UPDT] Avoid formatting the __init__.py files from the migrations folder during pre-commit hook
Horilla HRMS
A comprehensive, free, and open-source Human Resource Management System (HRMS) designed to streamline HR operations and enhance organizational efficiency.
🚀 Features
Core HR Modules
- 👥 Employee Management - Centralized workforce data with LDAP integration
- 🎯 Recruitment - End-to-end hiring process from job posting to onboarding
- 📋 Onboarding & Offboarding - Structured workflows for employee lifecycle
- ⏰ Attendance & Time Tracking - Biometric integration and automated check-in/out
- 🏖️ Leave Management - Policy enforcement, approvals, and balance tracking
- 💰 Payroll - Automated salary processing, tax calculations, and compliance
- 📊 Performance Management - Goal setting, reviews, and continuous feedback
- 🏢 Asset Management - Track and manage company resources
- 🎫 Helpdesk - Centralized HR support and ticketing system
📋 Table of Contents
⚡ Quick Start
Using Docker (Recommended)
# Clone the repository
git clone -b release/v2.0.0-beta https://github.com/horilla-opensource/horilla.git
cd horilla
# Start with Docker Compose
docker-compose up -d
# Access the application
open http://localhost:8000
Manual Installation
# Clone and setup
git clone -b release/v2.0.0-beta https://github.com/horilla-opensource/horilla.git
cd horilla
# Create virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Setup environment
cp .env.dist .env
# Edit .env with your configuration
# Initialize database
python manage.py migrate
python manage.py compilemessages
python manage.py collectstatic
# Run development server
python manage.py runserver
🛠 Installation
For detailed installation instructions, configuration guides, and platform-specific setup instructions, please visit our comprehensive documentation:
📖 Complete Installation Guide → docs.horilla.com/technical/v2.0/
Our documentation includes:
- Step-by-step installation for all supported platforms
- Database configuration guides
- Environment setup instructions
- Production deployment best practices
- Troubleshooting common issues
- Advanced configuration options
🚀 Deployment
For production deployment guides including Nginx, Apache, and cloud platforms:
📖 Deployment Guide → docs.horilla.com/technical/v2.0/doc/deployment/nginx-gunicorn
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Setup
# Fork and clone your fork
git clone -b release/v2.0.0-beta https://github.com/YOUR_USERNAME/horilla.git
cd horilla
# Add upstream remote
git remote add upstream https://github.com/horilla-opensource/horilla.git
# Create feature branch
git checkout -b feature/your-feature-name
# Install development dependencies
pip install -r requirements.txt
# Submit pull request
Code Standards
- Follow PEP 8 for Python code
- Use Black for code formatting
- Write tests for new features
- Update documentation for user-facing changes
🔒 Security
Security Features
- 🔐 Authentication & Authorization - Role-based access control
- 🛡️ Data Protection - Encrypted sensitive data storage
- 🔍 Audit Trails - Comprehensive activity logging
- 🚫 Input Validation - XSS and injection protection
- 🔒 Session Security - Secure session management
Reporting Security Issues
Please report security vulnerabilities to support@horilla.com. Do not create public GitHub issues for security vulnerabilities.
Security Best Practices
- Always use HTTPS in production
- Regularly update dependencies
- Use strong passwords and enable 2FA
- Monitor logs for suspicious activities
📞 Support
Community Support
- 📖 Documentation: docs.horilla.com
- 💬 GitHub Discussions: GitHub Discussions
- 🐛 Bug Reports: GitHub Issues
- ✨ Feature Requests: GitHub Issues
Professional Support
For enterprise support, custom development, and consulting services:
- 📧 Email: support@horilla.com
- 🌐 Website: www.horilla.com
📄 License
This project is licensed under the LGPL-2.1 License - see the LICENSE file for details.
Made with ❤️ by the Horilla Team