Self-hosted domain watchlist with expiry tracking and email alerts when domains become available.
1.1K
Self-hosted domain availability checker with watchlist & email notifications
Monitor domain names, get notified the moment they become available.
docker run -d \
--name domee \
-p 8000:8000 \
-v domee-data:/data \
--restart unless-stopped \
szabto/domee:latest
services:
domee:
image: szabto/domee:latest
container_name: domee
ports:
- "8000:8000"
volumes:
- domee-data:/data
restart: unless-stopped
volumes:
domee-data:
docker compose up -d
Then open http://localhost:8000β in your browser.
example.com)Click the gear icon to configure:
| Setting | Description | Default |
|---|---|---|
| Polling interval | How often to check all watched domains (minutes) | 60 |
| Notification email | Where to send availability alerts | β |
| SMTP Host | Your mail server hostname | β |
| SMTP Port | Mail server port | 587 |
| Username | SMTP authentication username | β |
| Password | SMTP authentication password | β |
| From email | Sender address for notifications | β |
| Use TLS | Enable STARTTLS encryption | true |
To use Gmail for notifications:
smtp.gmail.com587[email protected][email protected]git clone https://github.com/szabto/domee.git
cd domee
docker build -t domee .
docker run -d -p 8000:8000 -v domee-data:/data domee
Domee β Self-hosted Domain Availability Checker
USAGE:
docker run -d -p 8000:8000 -v domee-data:/data szabto/domee:latest
OPTIONS:
Port mapping -p <host>:8000 Map container port 8000 to host
Data volume -v <name>:/data Persist database across restarts
Auto restart --restart unless-stopped
ENVIRONMENT VARIABLES:
DOMEE_DB_PATH Path to SQLite database (default: /data/domee.db)
ENDPOINTS:
GET / Web interface
GET /api/domains List watched domains
POST /api/domains Add domain to watchlist
DEL /api/domains/ Remove domain from watchlist
POST /api/check Check domain availability
GET /api/settings Get current settings
PUT /api/settings Update settings
POST /api/poll Trigger manual poll
ββββββββββββββββββββββββββββββββββββββββ
β Docker Container β
β β
β ββββββββββββββ ββββββββββββββββ β
β β Frontend β β FastAPI β β
β β HTML/CSS ββββΆβ Backend β β
β β Vanilla JS β β β β
β ββββββββββββββ ββββββββ¬ββββββββ β
β β β
β ββββββββ΄ββββββββ β
β β SQLite DB β β
β β (/data) β β
β ββββββββββββββββ β
β β β
β ββββββββββββββ ββββββββ΄ββββββββ β
β β SMTP βββββ APScheduler β β
β β Email β β Background β β
β ββββββββββββββ ββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββ
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License β see the LICENSEβ file for details.
Made with β by szabtoβ
Content type
Image
Digest
sha256:c5cdce371β¦
Size
58.3 MB
Last updated
4 months ago
docker pull szabto/domee:sha-b872fbf