Loading repository data…
Loading repository data…
Grashjs / repository
#1 Self hosted CMMS web & mobile application that allows you to manage enterprise maintenance for free - Computerized Maintenance Management System
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
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
Demo website
Screenshots:

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!
.envdocker-compose up -d
Go to http://localhost:3000 to access Atlas CMMS.
Need customization or production setup? Continue reading below ↓
| 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 |
| PUBLIC_SERVER_URL | No | Website URL in this format http://your.public.ip | http://localhost:3000 |
| 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) |
| SMTP_FROM | No | The SMTP from address, if different from the username. | (empty) |
| SENDGRID_API_KEY | No | The Sendgrid API key | (empty) |
| SENDGRID_FROM_EMAIL | No |
| The Sendgrid sender email |
| (empty) |
| 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) |
| STORAGE_TYPE | No | Type of storage either local MinIO or Google Cloud Storage gcp or minio | minio |
| GCP_JSON | No | The Google Cloud JSON key after following these instructions. | (empty) |
| GCP_PROJECT_ID | No | The Google Cloud project ID, also found in the GCP_JSON file. | (empty) |
| GCP_BUCKET_NAME | No | GCP Bucket Name |