MIT License

项目介绍

lissy93/domain-locker 是一个托管在 GitHub 上的开源项目,主要使用 TypeScript 编写,采用 MIT License 许可证,目前获得 1.6k 个 Star、126 次 Fork。

仓库全名
lissy93/domain-locker
开源许可证
MIT License
Star 数
1.6k
Fork 数
126
未关闭 Issue
2

README 摘要

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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

domain-locker 用什么语言开发?

主要使用 TypeScript 编写,采用 MIT License 许可证,目前有 1.6k 个 Star。

domain-locker 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 domain-locker 的源码?

可以直接克隆仓库:git clone https://github.com/lissy93/domain-locker.git,默认分支为 main;安装与运行步骤见仓库 README。

domain-locker 最近还在维护吗?

仓库最近一次更新为 2 天前,当前有 2 个未关闭 Issue;Star 数为 1.6k,可作为社区活跃度的参考。

README

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: [email protected] 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 and remove anything past your retention limits
  • 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 [email protected]: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 <[email protected]> 

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

评论

暂无评论