Skip to content

Astroluma is a feature-rich, user-friendly dashboard designed to help you manage multiple aspects of your daily tasks and services.

License

Notifications You must be signed in to change notification settings

Sanjeet990/Astroluma

Repository files navigation

Astroluma

Astroluma Logo

A powerful, self-hosted home lab dashboard built with the MERN stack.

Overview

Astroluma is a feature-rich, user-friendly dashboard designed to help you manage multiple aspects of your daily tasks and services. Built with flexibility in mind, it allows you to control various features like task management, device monitoring, app integration, and real-time weather updates, all from a single platform. With its responsive design and dynamic configuration options, Astroluma offers a unique blend of customization, usability, and productivity.

Important

Astroluma doe not work with ARM devices for the time being. Please follow this issue for update: #5

Listing View

Features

Core Features

  • Multi-User Support: Individual instances for each user
  • Links Organization: Categorize and organize links with nested categories
  • Featured Page: Showcase important categories and links
  • Custom Domain Support: Works simultaneously with custom domains and IPs
  • Network Device Management:
    • IPv4 network device scanning
    • Wake-on-LAN support
    • Device status monitoring

Productivity Tools

  • Todo List Manager: Create and manage multiple todo lists
  • Snippet Manager: Store and organize code snippets
  • TOTP Generation: Built-in Time-Based One-Time Password generation
  • Custom Page Creation: Create and publish custom pages

Integrations

  • Stream Hub: Support for IP camera streams
  • Weather Integration: Real-time weather updates
  • Third-Party Apps:
    • NGINX Proxy Manager
    • Proxmox
    • Portainer
    • GitHub
    • YouTube
    • More coming soon!
  • Custom Integration Support: Create your own app integrations

Customization

  • Themes: 12 built-in themes with more in development
  • Flexible Layout: Customizable sidebar and category placement

Installation

On Docker:

  1. Create a docker-compose.yml file similar to this:
version: '3.8'

services:
  app:
    image: sanjeet990/astroluma:latest
    container_name: astroluma
    ##ports:
    ##  - "8000:8000"
    environment:
      PORT: 8000
      NODE_ENV: production
      SECRET_KEY: a2c5f9a8b2d7e1a7f2c9c8d9b5f7a3d5
      MONGODB_URI: mongodb://localhost:27017/astroluma
    volumes:
      - uploads_data:/app/storage/uploads
    depends_on:
      - mongodb
    restart: always
    network_mode: host

  mongodb:
    image: mongo:6.0
    container_name: astroluma_mongodb
    ports:
      - "27017:27017"
    volumes:
      - mongo_data:/data/db
    restart: always


volumes:
  mongo_data:
    driver: local
  uploads_data:
    driver: local
  1. Bring up your stack by running:
docker-compose up -d

If using docker-compose-plugin:

docker compose up -d

Detailed installation doc: Installation Guide

Demo and Resources

FAQs

Coming soon!!

Credits

Coming soon!!

License

This project is licensed under the GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007.

Contributing

Contributions are welcome! Please feel free to submit pull requests.

Maintainer

Maintained by @Sanjeet990

Support

"Buy Me A Coffee"