GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” GitHub - KSJaay/Lunalytics: ๐Ÿš€ Open source monitoring tool built with Node.js

BranchesTags
Open more actions menu

Latest commit

 

History

663 Commits
663 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.husky
.husky
 
 
app
app
 
 
docker
docker
 
 
public
public
 
 
scripts
scripts
 
 
server
server
 
 
shared
shared
 
 
test
test
 
 
.dockerignore
.dockerignore
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
.lintstagedrc.json
.lintstagedrc.json
 
 
.nvmrc
.nvmrc
 
 
.oxlintrc.json
.oxlintrc.json
 
 
.prettierignore
.prettierignore
 
 
.prettierrc
.prettierrc
 
 
.unimportedrc.json
.unimportedrc.json
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
babel.config.json
babel.config.json
 
 
cypress.config.js
cypress.config.js
 
 
eslint.config.mjs
eslint.config.mjs
 
 
index.html
index.html
 
 
openapi.json
openapi.json
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
tsconfig.json
tsconfig.json
 
 
vite.config.ts
vite.config.ts
 
 
vitest.config.mjs
vitest.config.mjs
 
 

Repository files navigation

Lunalytics logo

Open source monitoring tool built with Node.js & React

Documentation ยท Try live demo ยท Roadmap ยท Discord

Demo

๐Ÿ“” Features

  • Easy to self-host
  • Monitor uptime for:
    • HTTP(s)
    • TCP
    • PING
    • JSON Query
    • PUSH
    • Docker Containers
  • Support for multiple users
  • Fully customisable status/dashboard pages
  • Incident management
  • Advance role based access control
  • Clean and easy to use UX/UI
  • Customizable user profiles/themes/colors
  • Single sign on support (SSO)
    • Custom (Authentik, Authelia, Keycloak, etc...)
    • Discord
    • Google
    • GitHub
    • Slack
    • Twitch
  • Support for notifications
    • Apprise
    • Discord
    • Email (SMTP)
    • Home Assistant
    • Pushover
    • Slack
    • Telegram
    • Webhook
    • More to come...

๐Ÿš€ Getting Started

Caution

This project is under active development and still in beta, things may randomly break. But I'll do my best to fix them as soon as possible.

Docker

docker run -d \
  -p 2308:2308 \
  -v /path/to/data:/app/data \
  -v /path/to/logs:/app/logs \
  ksjaay/lunalytics:latest

Docker Compose

# docker-compose.yml
services:
  lunalytics:
    image: ksjaay/lunalytics:latest
    container_name: lunalytics
    ports:
      - '2308:2308'
    volumes:
      - ./path/to/data:/app/data
      - ./path/to/logs:/app/logs

Requirements

Make sure you have the following applications installed before starting:

  • Nodejs (v22.14.0 or higher)
  • Npm or Yarn
  • Git

Clone application

git clone https://github.com/KSJaay/Lunalytics.git
cd Lunalytics

Setup application

# Setup application
npm run setup

# Start application using scripts
npm run start

# Alternatively start application using
node server/index.js

Lunalytics will be accessible on https://localhost:2308

Using pm2 to run application in the background

# Install pm2 globally
npm install pm2 -g

# Start the server
pm2 start server/index.js --name Lunalytics

# Or start the server using script
pm2 start npm --name "Lunalytics" -- run start

# Optional
pm2 save
pm2 startup

## Monitoring console output
pm2 monit

๐ŸŽฏ Roadmap

  • Custom status pages
  • Better design for compact mode
  • API keys for users
  • Better role based access control
  • Move to Oauth2 for authentication
    • Moved to session based system, but not full Oauth2
  • Add support for multiple databases
    • Add support for PostgreSQL
    • Add support for SQLite
    • Add support for MongoDB
  • Allow session management (Track/logout from sessions)
  • Add support for more notification services

โญ Help us grow

  • Add a star to the project if you like it!
  • AlternativeTo

๐Ÿ“– Backstory

There's a lot of monitoring applications out there and I personally love using uptime-kuma. But, one of the main issues with Uptime-kuma is the ability to share with my friends/colleagues. And for the services that do allow me to share with others, they either have an outdated UI from the 90s or are so expensive I can't justify paying for it.

So I've decided to create my own application that's focused on a developer first experience with support for multiple users.

Contributors

No longer just me :D

License

See the LICENSE file for licensing information.

About

๐Ÿš€ Open source monitoring tool built with Node.js

lunalytics.xyz

Topics

application-monitoringjavascriptlunalyticsmonitoringnodejsreactresponsiveself-hostedselfhosteduptimeuptime-monitorvitewebapp

Resources

Readme
License
Activity

Stars

734 stars

Watchers

6 watching

Forks

44 forks
Report repository

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.