๐ Domainstack - Domain Intelligence Tool
Domainstack is an allโinโone app for exploring domain names. Search any domain (e.g., github.com
) and get instant insights including WHOIS/RDAP lookups, DNS records, SSL certificates, HTTP headers, hosting details, geolocation, and SEO signals.
- Instant domain reports: Registration, DNS, certificates, HTTP headers, hosting & email, and geolocation.
- SEO insights: Extract titles, meta tags, social previews, canonical data, and
robots.txt
signals. - Screenshots & favicons: Server-side screenshots and favicon extraction, cached in Cloudflare R2.
- Fast, private, no sign-up: Live fetches with smart caching.
- Reliable data pipeline: Postgres persistence (Drizzle), background revalidation (Inngest), and Redis for short-lived caching/locks.
- Next.js 15 (App Router) + React 19 + TypeScript
- Tailwind CSS v4
- tRPC API
- Postgres + Drizzle ORM
- Inngest for background jobs and scheduled revalidation
- Upstash Redis for caching, rate limits, and locks
- Cloudflare R2 (S3 API) for favicon/screenshot storage
- rdapper for RDAP lookups with WHOIS fallback
- Puppeteer (with
@sparticuz/chromium
on server) for screenshots - Mapbox for IP geolocation maps
- PostHog analytics
- Vitest for testing and Biome for lint/format
- Clone & install:
git clone https://github.com/jakejarvis/domainstack.io.git
cd domainstack.io
pnpm install
-
Configure environment (see
.env.example
) -
Run database migrations:
pnpm db:migrate
# Seed known providers in `lib/providers/rules/`
pnmm db:seed:providers
- Run dev server:
pnpm dev
pnpm dev # start dev server
pnpm lint # Biome lint/format checks
pnpm typecheck # tsc --noEmit
pnpm test:run # Vitest
Toybrick by Ary Prasetyo from Noun Project (CC BY 3.0)