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:

  1. ๐Ÿ’ป The managed instance, at domain-locker.com (free)
  2. ๐Ÿ—๏ธ 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.
  • Environment:
    • When starting the container, bind 3000 in the container, to your host PORT (defaults to 3000).
    • Nothing else is required. For Postgres, also specify DL_PG_HOST, DL_PG_PORT, DL_PG_USER, DL_PG_PASSWORD and DL_PG_NAME.
  • Volumes:
    • Mount a volume to /data to persist your data
  • 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:

Option 3: Unofficial Apps

  • ArtifactHub
  • DockerHub
  • Umbrel
  • Supabase
  • Proxmox
  • TrueNAS
  • EasyPanel (Pending)
  • Unraid (Planned)

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

contributors

Sponsors

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 :)