All apps · 0 apps
nightcrawler
Docker app from hoody424's Repository
Overview
Readme
View on GitHubnightcrawler for Unraid
nightcrawler watches marketplaces and shops for new, used and refurbished products, filters listings by real specs (Geizhals-style), tracks prices and sends notifications. Optional AI features run on your Claude Pro/Max subscription.
Template: nightcrawler.xml, image:
ghcr.io/hoody424/nightcrawler (amd64 + arm64).
First start
- Install the template; the defaults work as they are.
- Open the web UI (
http://<server>:8080). The first start sets up a demo source (webscraper.io's public test shop) and a few watchlists, and the first crawl starts within seconds. - Create your own watchlists and sources in the web UI. Everything is stored
in the Data folder (
/mnt/user/appdata/nightcrawler): one SQLite database plus the Claude login. Back up that folder.
If the server is reachable from outside your network, set Username and Password (HTTP basic auth) and put nightcrawler behind a reverse proxy with HTTPS.
AI with your Claude subscription
- Open the container console (Docker tab > nightcrawler icon > Console) and
run
claude setup-token. It shows a link: open it, log in to your Claude account, and paste the code back into the console. - Copy the printed
sk-ant-oat...token into Claude subscription token in the template, or into Settings > AI in the web UI. - Click Test connection in Settings > AI.
AI calls count towards your plan's usage limits; Max AI calls / hour (default 60) caps them. A subscription is for your own use; if other people use your nightcrawler, set an Anthropic API key (advanced view) instead.
eBay
Create a free Production keyset at developer.ebay.com and enter the App ID as eBay client ID and the Cert ID as eBay client secret. eBay enabled only switches the source on during the very first start; after that, enable it on the Sources page. Pick the marketplace (EBAY_DE, EBAY_US, ...) there too.
eBay keeps a new Production keyset disabled until you handle Marketplace Account Deletion (subscribe or opt out), see eBay setup.
Notifications
Settings > Notifications takes one Apprise URL
per line, for example ntfy://my-topic or tgram://bot_token/chat_id.
PUID / PGID
The container starts as root, gives the Data folder to PUID:PGID
(Unraid default 99:100, user nobody, group users) and then runs as that
user. Changing the values later is fine; ownership is fixed at the next start.
Support
- nightcrawler itself and this template: hoody424/nightcrawler issues
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/hoody424/nightcrawler:latestRuntime arguments
- Web UI
http://[IP]:[PORT:8080]/- Network
bridge- Shell
bash- Privileged
- false
Template configuration
Web UI and REST API (/api/docs).
- Target
- 8080
- Default
- 8080
- Value
- 8080
Database, settings and the Claude login. Back this up.
- Target
- /data
- Default
- /mnt/user/appdata/nightcrawler
- Value
- /mnt/user/appdata/nightcrawler
Optional, for the AI features. Run claude setup-token in the container console and paste the sk-ant-oat... token here (or in Settings > AI).
- Target
- CLAUDE_CODE_OAUTH_TOKEN
Protect the web UI with a login (HTTP basic auth). Set it together with Password. Empty = no login.
- Target
- NIGHTCRAWLER_USERNAME
Password for the login above.
- Target
- NIGHTCRAWLER_PASSWORD
Enable the eBay source on the first start (later: Sources page in the web UI). Needs the two keys below.
- Target
- EBAY_ENABLED
- Default
- false|true
- Value
- false
App ID of a free Production keyset from developer.ebay.com.
- Target
- EBAY_CLIENT_ID
Cert ID of the same keyset.
- Target
- EBAY_CLIENT_SECRET
Alternative to the subscription, billed per token. Choose the Anthropic API key backend in Settings > AI.
- Target
- ANTHROPIC_API_KEY
User the app runs as. Files in Data get this owner.
- Default
- 99
- Value
- 99
Group the app runs as.
- Default
- 100
- Value
- 100