
Centralized domain portfolio manager with auto-fetched WHOIS, DNS, SSL data, expiry alerts, uptime monitoring, and visual analytics. Self-hostable with Docker.
The Central Hub for all your Domain Names
🌐domain-locker.com
The aim of Domain Locker, is to give you complete visibility of your domain name portfolio, in once central place.
For each domain you add, we analyse it and fetch all associated data. We then continuously monitor your domains, and notify you (according to your preferences) when something important changes or when it's soon to expire. So you'll get detailed domain analysis, security insights, change history, recent performance, valuation data and much more.
With Domain Locker, you'll never again loose track of your domains, miss an expiration, or forget which registrar and providers each domain uses.
(Sorry about the 5fps, I wanted to keep file size down!)

%%{init: {"theme": "default"}}%%
kanban
🌐 Domain Data
🛰️ Auto-fetch assets: SSL, hosts, registrars, IPs, DNS, subdomains
🔎 Detailed domain data like SSL, hosts, registrars, IPs and more
🏷️ Enrich data with tags, notes, costs, and other metadata to track
🖇️ Connection with external tools for more data
📊 Metrics
🗂️ Breakdown of domain providers: registrars, SSL, hosts
🕒 Timeline of registrations and upcoming expirations
📶 Monitor domain uptime, performance and health
💹 Record valuation, purchase prices and renewal costs
🔔 Notifications
⏱️ Get notified before your domain is due to expire
📲 Configurable alerts for monitoring changes in domain config
📬 Multiple channels: webhook, email, SMS, Slack, Telegram, WhatsApp and more
🛤️ Track change history of each domain
🛡️ Data
💽 Own your data: Export, import, delte at any time
⌨️ Programatic access via a REST or GraphQL API, or with RSS, iCal, Prometheus integrations
📈 Keep detailed change logs of all domain updates
🔐 Transparent privacy policy
🛠️ Customization
👤 SSO and 2FA supported
🎨 Custom themes, fonts, light/dark mode
🌍 Multi-language support
💻 Open-source and self-hostable
✅ Accessible, responsive, and well-documented
Try the live demo to demo.domain-locker.com
(Username: [email protected] Password: domainlocker)
To use Domain Locker, you have two options:
Head to our website, and sign up with Google, GitHub or your email.
The starter plan is free, and no setup is required. Just sign in, add your domains, and start tracking them.
curl -fsSL https://install.domain-locker.com | bash
Use the one-liner abover, or use the docker-compose.yml
lissy93/domain-locker.postgres:15-alpine container.3000 in the container, to your host PORT (defaults to 3000).DL_PG_HOST, DL_PG_PORT, DL_PG_USER, DL_PG_PASSWORD and DL_PG_NAME./var/lib/postgresql/data to persist your Postgres data/api/domain-updater - Execute this daily, to keep domain data up-to-date and trigger notifications/api/domain-monitor - Execute this every 15 minutes, to monitor website uptime and performance/api/cleanup-monitor-data - Execute this weekly, to aggregate old monitoring data