[FREE] Domain Monitor - Self-Hosted Domain Expiration Tracking System (PHP 8.1+)

HosteroidHosteroid Hosting Provider

Hey everyone!
I wanted to share a small open-source project we’ve built at Hosteroid — a self-hosted Domain Monitor that helps you track domain expirations and stay on top of renewals.

🔗 GitHub: https://github.com/Hosteroid/domain-monitor

🚀 Screenshots
https://prnt.sc/xkf69xwSmS0m
https://prnt.sc/13AuZHnh9XDO
https://prnt.sc/j1rJfaiJQzPm
https://prnt.sc/xyZ5PyM_12_D
https://prnt.sc/hM5iJyjIs5dK
https://prnt.sc/ckVg7sIQhtHx
https://prnt.sc/_lnXB9KfYiV8
https://prnt.sc/VACXDXnh7kLq

💡 What it does
Monitors and lists domains with expiry dates.
Sends email notifications before expiration.
Supports cron automation for daily checks.
Works with any standard WHOIS-compatible TLD.
Clean and simple PHP-based interface.

🧰 Requirements
PHP 8.1+
MariaDB or MySQL
Web server (Apache / Nginx)
Cron for periodic checks

🚀 Features
Self-hosted — your data stays on your server.
Easy setup via SQL import and config file.
Modern, lightweight UI.
CLI and browser access for flexibility.

🧩 Why we built it
We needed a simple internal tool to monitor domains we manage and realized others might find it useful too. No SaaS, no subscriptions — just a clean, open-source PHP app you can host yourself.

🧪 Demo & Contributions
Feel free to test it out or fork it!
Issues, feature requests, and PRs are very welcome.

Would love to hear your thoughts, ideas, or improvements!

Comments

  • AGXLAGXL Hosting ProviderServices Provider

    I’m currently using DomainMOD, but I’m not completely satisfied with it.
    Your project looks much more interesting, and I’m going to give it a try right away.
    I already have a few ideas for new features in mind.

    Thank you so much for sharing this project with us — you’re not only a great hosting provider but also a great developer!

    🌍 AGXLcloud – Local Geo Shared Hosting from 🇪🇺 Europe to 🌏 the world – 100+ locations! | Service: Managed hosting & Webdesign
    🌐 From €0.50¢/mo! ➜ choose 🇩🇪 🇫🇷 🇳🇱 🇮🇳 🇯🇵 🇺🇸 🇬🇧 🇦🇺 🇨🇦 🇧🇷 🇿🇦 🇸🇬 🇭🇰 🇻🇳 & more. | AGXL Ltd. founded in 2015 & Part of GoMaKe UG
    💡 Uptime · Network · GDPR-compliant · DirectAdmin/FASTPANEL · We plant trees 🌱 · Imprint & legals

  • HosteroidHosteroid Hosting Provider

    @AGXL said:
    I’m currently using DomainMOD, but I’m not completely satisfied with it.
    Your project looks much more interesting, and I’m going to give it a try right away.
    I already have a few ideas for new features in mind.

    Thank you so much for sharing this project with us — you’re not only a great hosting provider but also a great developer!

    Thanks! Feel free to report bugs or new features on github page! :+1:

  • somiksomik OG
    edited October 9

    removed

    It’s OK if you disagree with me. I can’t force you to be right!
    IPv4: 32 bits of stress. IPv6: 128 bits of... well, more stress... Have anyone seen my subnet?

  • Not_OlesNot_Oles Hosting ProviderContent Writer

    Looks nice! I enjoyed skimming the domain-monitor README.md, which seems thorough. Interesting that it is MVC. Maybe I will try installing and running. Thanks for making domain-monitor open source! <3

    I hope everyone gets the servers they want!

  • HosteroidHosteroid Hosting Provider

    @somik said:
    removed

    What was removed? :anguished:

    @Not_Oles said:
    Looks nice! I enjoyed skimming the domain-monitor README.md, which seems thorough. Interesting that it is MVC. Maybe I will try installing and running. Thanks for making domain-monitor open source! <3

    Maybe you have time to deploy it and test it :+1:

    Thanked by (1)Not_Oles
  • @Hosteroid said:

    @somik said:
    removed

    What was removed? :anguished:

    Was testing something and clicked "post comment" by mistake. So removed it :D

    Thanked by (1)Not_Oles

    It’s OK if you disagree with me. I can’t force you to be right!
    IPv4: 32 bits of stress. IPv6: 128 bits of... well, more stress... Have anyone seen my subnet?

  • Thanks for this, will have to try it when I get some free time.

  • HosteroidHosteroid Hosting Provider

    New release to 1.1.0:

    • User Notifications System - In-app notification center with 7 notification types, filtering, pagination
    • Advanced Session Management - Database-backed sessions with geolocation (country, city, ISP)
    • Remote Session Control - Terminate any device instantly with immediate logout validation
    • Enhanced Profile Page - Sidebar navigation with 4 tabs, hash-based routing (#profile, #security, #sessions)
    • MVC Architecture Refactoring - 3 new Helpers (Layout, Domain, Session), ~265 lines cleaned from views
    • Geolocation Tracking - IP-based location detection using ip-api.com, country flags with flag-icons
    • Device Detection - Browser & device type parsing (Chrome/Firefox/Safari, Desktop/Mobile/Tablet)
    • Auto-Detected Cron Paths - Settings show actual installation paths (thanks @jadeops)
    • Welcome Notifications - Sent to new users on registration or fresh install
    • Upgrade Notifications - Admins notified on system updates with version & migration count
    • Web-Based Installer - Replaces CLI, auto-generates encryption key, one-time password display
    • Web-Based Updater - /install/update for running new migrations with smart detection
    • User Registration - Full signup flow with email verification, password reset, resend verification
    • User Management - CRUD for users with filtering, sorting, pagination (admin-only)
    • Remember Me - 30-day secure tokens linked to sessions, cascade deletion on logout
    • Session Validator - Middleware validates sessions on every request for instant remote logout
    • Consistent UI/UX - Unified filtering, sorting, pagination across Domains, Users, Notifications, TLD Registry
    • Smart Migrations - Consolidated schema for fresh installs, incremental for upgrades
    • XSS Protection - htmlspecialchars() applied across all user-facing data (thanks @jadeops)
    Thanked by (2)Brueggus Not_Oles
  • Not_OlesNot_Oles Hosting ProviderContent Writer

    Is there a comprehensive, open source, PHP (can use with Lynx browser), client and KVM VPS control panel into which domain-monitor integrates? :)

    I hope everyone gets the servers they want!

  • @Not_Oles said:
    Is there a comprehensive, open source, PHP (can use with Lynx browser), client and KVM VPS control panel into which domain-monitor integrates? :)

    Try this
    https://github.com/netcccyun/dnsmgr

    Thanked by (1)Not_Oles
  • Not_OlesNot_Oles Hosting ProviderContent Writer

    @nwnuyhs Thanks! Looks great, but, if I understand correctly, it's not a client and KVM VPS control panel. I'm looking for client sign-up, product selection, support, KVM VPS creation, plus simple active service monitoring. Hope you have a good day! Best wishes!

    Thanked by (1)nwnuyhs

    I hope everyone gets the servers they want!

  • HosteroidHosteroid Hosting Provider

    @Not_Oles said:
    Is there a comprehensive, open source, PHP (can use with Lynx browser), client and KVM VPS control panel into which domain-monitor integrates? :)

    No, not really it is an standalone web app :)

    Thanked by (1)Not_Oles
  • HosteroidHosteroid Hosting Provider

    Working on new design for more domain features, complete overhaul of domain view page, what do you guys think? Any suggestion is welcome o:)

    Screenshots are just an example during development and might change in release.
    Preview:






    Thanked by (1)Not_Oles
  • HosteroidHosteroid Hosting Provider

    For anyone that wants to check online without setting up here is demo:
    https://domain-monitor.hosteroid.uk/ you can register your own account and login and check around but limited to normal user no admin account views..

    Thanked by (1)Not_Oles
  • HosteroidHosteroid Hosting Provider
    edited October 22

    Pushed many more features and bug fixes, major one demo is now restriced not global anymore and you can use it free of charge to monitor your own domains, which means other users cannot see anymore your domains or notification groups. <3

    Thanked by (1)Khalequzzaman
  • A very interesting project

Sign In or Register to comment.