README.md
September 9, 2026 ยท View on GitHub
Domain Locker
The Central Hub for all your Domain Names
๐domain-locker.com
About
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.
Screenshot
More screenshots...
(Sorry about the 5fps, I wanted to keep file size down!)

Features
- ๐๏ธ Total visibility of all your domains and upcoming expirations
- ๐ก Auto-fetched data: SSL certs, hosts, registrars, IPs, subdomains, DNS, etc
- ๐ฌ View detailed metrics and analysis for each domain
- ๐ Visual analytics and breakdowns and trends across your portfolio
- ๐ฌ Configurable alerts and webhook notifications
- ๐๏ธ Easy import/export, as well as API data access
- ๐ Track changes in domain configuration over time
- ๐ Monitor website health, security and performance
- ๐น Keep record of purchase prices and renewal costs
- ๐ Add categories, and link related resources to domains
- ๐จ Multi-language support, dark/light/custom themes
More features...
%%{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
Demo
Try the live demo to demo.domain-locker.com
(Username: demo@domain-locker.com Password: domainlocker)
Get Started
To use Domain Locker, you have two options:
- ๐ป The managed instance, at domain-locker.com (free)
- ๐๏ธ Or self-hosting yourself via Docker (also free, ofc!)
Option 1: Domain-Locker.com
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.
Option 2: Self-Hosting
docker run -p 3000:3000 -v domain-locker-data:/data lissy93/domain-locker
Or use the docker-compose.yml
Details
- Prerequisites:
- Domain Locker is intended to be run in a container, so you'll need Docker installed on your host system.
- Containers:
- We have a Docker image published to
lissy93/domain-locker. - That's all you need. Data is stored in a SQLite file, or in Postgres if you'd rather run one.
- We have a Docker image published to
- Environment:
- When starting the container, bind
3000in the container, to your hostPORT(defaults to3000). - Nothing else is required. For Postgres, also specify
DL_PG_HOST,DL_PG_PORT,DL_PG_USER,DL_PG_PASSWORDandDL_PG_NAME.
- When starting the container, bind
- Volumes:
- Mount a volume to
/datato persist your data
- Mount a volume to
- Crons
- The app schedules these itself:
/api/domain-updater- Runs daily, to keep domain data up-to-date and trigger notifications/api/domain-monitor- Runs every 15 minutes, to monitor website uptime and performance/api/cleanup-monitor-data- Runs weekly, to aggregate old monitoring data
- Example:
- Putting it all together, you can use our
docker-compose.ymlfile. - For more details, view the Self-Hosting Docs
- Putting it all together, you can use our
Option 3: Unofficial Apps
Developing
Project Setup
See the Developing Docs for more info
git clone git@github.com:Lissy93/domain-locker.git # Get the code
cd domain-locker # Navigate into directory
npm install --legacy-peer-deps # Install dependencies
cp .env.example .env # Set environmental variables
npm run dev # Start the dev server
Attributions
Contributors
Sponsors
License
Lissy93/Domain-Locker is licensed under MIT ยฉ Alicia Sykes 2025.
For information, see TLDR Legal > MIT
Expand License
The MIT License (MIT)
Copyright (c) Alicia Sykes <alicia@omg.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sub-license, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included install
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANT ABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
ยฉ Alicia Sykes 2025
Licensed under MIT

Thanks for visiting :)