- Easy to self-host
- Monitor uptime for HTTP(s)/TCP
- Support for multiple users
- Role based access control
- Clean and easy to use UX/UI
- Customizable themes/colors
- Customizable user profiles
- Support for notifications
Make sure you have the following applications installed before starting:
git clone https://github.com/KSJaay/Lunalytics.git
cd Lunalytics
# 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
# 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
- Custom status pages
- Better design for compact mode
- API keys for users
- Move to Oauth2 for authentication
- Allow session management (Track/logout from sessions)
- Add support for multiple databases
- Add support for more notification services
- Better role based access control
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.
Just me for now I guess :(
See the LICENSE file for licensing information.