SkillAgentSearch skills...

Cmms

#1 Self hosted CMMS web & mobile application that allows you to manage enterprise maintenance for free - Computerized Maintenance Management System

Install / Use

/learn @Grashjs/Cmms

README

<p align="center"><img src="frontend/public/static/images/logo/logo.png" width="80"></p> <h1 align="center">Atlas CMMS</h1>

Atlas CMMS is a powerful, self-hosted maintenance management system designed for both web and mobile platforms using Docker. It simplifies and automates the management of maintenance activities, making it ideal for IT managers or developers looking to implement solutions that keep their organization's assets running smoothly. Think of it like Jira for technicians.

Example industries

  • Facilities Managers (buildings, property, real estate)
  • Manufacturing/Production Teams (machinery and equipment)
  • Healthcare Facilities (medical equipment maintenance)
  • Hospitality Managers (hotels and resorts)
  • Public Sector (infrastructure and public buildings)
  • Educational Institutions (campus maintenance)
  • Utility Companies (power, water, and energy systems)

Demo website

  • https://atlas-cmms.com

Screenshots:

<div align="center">

work_orders_screenshot.png

<img src="https://i.ibb.co/B39dVjC/Screenshot-20230320-110652.jpg" width="300"/> </div>

Features

Work Orders & Maintenance

  • 📝 Create, assign, and track work orders.
  • ⏱️ Log time, set priorities, and track history.
  • 🤖 Automate work orders with triggers.
  • 📊 Export reports and view analytics.

Analytics & Reporting

  • 💼 Work order compliance and cost analysis.
  • 🛠️ Equipment downtime and reliability insights.
  • 💵 Cost trends and labor tracking.

Equipment & Inventory

  • ⚙️ Track equipment, downtime, and maintenance costs.
  • 📦 Manage inventory with stock alerts.
  • 🛒 Automate purchase orders and approvals.

User & Workflow Management

  • 👥 Assign tasks to teams or service providers.
  • 🧑‍💼 Customizable user roles and permissions.
  • 🔄 Define workflows with automation logic.

Locations & Requests

  • 📍 Manage locations with Google Maps integration.
  • 📑 Create and track service requests.

You can check out the complete list of features.

We'd love to have new contributors, so feel free to join us!
Star this repo to support us!

Self-Host / Run locally

⚡ Quick Start (2 minutes)

  1. Download:
  1. Run:
    docker-compose up -d
    

Go to http://localhost:3000 to access Atlas CMMS.

Need customization or production setup? Continue reading below ↓

Set environment variables

| Name | Required | Description | Default Value | |-----------------------------|----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------| | POSTGRES_USER | Yes | Postgres user | rootUser | | POSTGRES_PWD | Yes | Postgres password | mypassword | | MINIO_USER | Yes | MiniO user | minio | | MINIO_PWD | Yes | MiniO password | minio123 | | JWT_SECRET_KEY | Yes | JWT secret key. Generate with openssl rand -base64 32 | your_jwt_secret | | ENABLE_EMAIL_NOTIFICATIONS | No | Enables or disables email notifications (true or false). Requires SMTP if enabled. | false | | INVITATION_VIA_EMAIL | No | Enables or disables user invitations via email (true or false). Requires SMTP and ENABLE_EMAIL_NOTIFICATIONS if enabled. | false | | MAIL_TYPE | No | Mail type: SMTP or SENDGRID | smtp | | SMTP_HOST | No | The SMTP host | smtp.gmail.com | | SMTP_PORT | No | The SMTP port | 587 | | SMTP_USER | No | The SMTP username. If using Gmail, Learn how to create an app password | (empty) | | SMTP_PWD | No | The SMTP password. If using Gmail, Learn how to create an app password | (empty) | | SENDGRID_API_KEY | No | The Sendgrid API key | (empty) | | SENDGRID_FROM_EMAIL | No | The Sendgrid sender email | (empty) | | ENABLE_CORS | No | Enables or disables CORS security feature. Recommended to enable it | false | | ALLOWED_ORGANIZATION_ADMINS | No | Comma separated email addresses allowed to sign up without being invited, hence allowed to create organizations. Empty means everyone can create an organization | (empty) | | GOOGLE_KEY | No | Google Maps API key | (empty) | | GOOGLE_TRACKING_ID | No | Google Analytics tracking ID | (empty) |

View on GitHub
GitHub Stars573
CategoryDevelopment
Updated2h ago
Forks143

Languages

TypeScript

Security Score

100/100

Audited on Apr 8, 2026

No findings