1
mirror of https://github.com/jakejarvis/hoot.git synced 2025-10-18 22:34:25 -04:00
Go to file
2025-09-22 10:58:27 -04:00

🦉 Hoot - Domain Intelligence Tool

Hoot.sh is a all-in-one app for exploring domain names. Easily search for any domain (like github.com) and get instant insights including WHOIS info, DNS records, SSL certificates, HTTP headers, hosting details, and geolocation.

Screenshot of Hoot domain analysis page for GitHub.com


🚀 Features

  • Super Simple Search: Enter any domain name and instantly view everything you need.
  • Comprehensive Reports: See registration info, hosting & email, DNS records, SSL certificates, and HTTP headers.
  • Interactive UI: Expand/collapse sections, copy data, and enjoy beautiful dark mode.
  • Fast & Private: Data is fetched live, with caching for speed—no sign-up required.
  • Favicons & Screenshots: Extract favicons and capture homepage screenshots, cached on Vercel Blob for quick reuse.

🛠️ Tech Stack

  • Next.js 15 (App Router)
  • React 19
  • TypeScript
  • Tailwind CSS v4
  • tRPC API endpoints
  • Upstash Redis for caching
  • Vercel Blob for favicon & screenshot storage
  • rdapper for RDAP registration lookups with WHOIS fallback
  • Puppeteer for server-side screenshots
  • Mapbox for embedded IP geolocation maps
  • PostHog for product analytics
  • Biome linting and formatting

🌱 Getting Started

  1. Clone & install dependencies:

    git clone https://github.com/jakejarvis/hoot.git
    cd hoot
    pnpm install
    
  2. Start the dev server:

    pnpm dev
    

    Open http://localhost:3000 in your browser.

  3. (Optional) Configure .env.local:
    See .env.example for Upstash Redis and Vercel Blob credentials (needed for caching and favicon/screenshot features).

    Useful keys:

    • BLOB_SIGNING_SECRET (required in production)
    • BLOB_READ_WRITE_TOKEN
    • FAVICON_TTL_SECONDS, SCREENSHOT_TTL_SECONDS (optional TTLs)
    • HOOT_USER_AGENT (optional UA override)
    • PUPPETEER_SKIP_DOWNLOAD=1 on Vercel to skip full puppeteer download

📜 License

MIT

Owl logo by Jordy Madueño from Noun Project (CC BY 3.0).

Description
Languages
TypeScript 98.9%
CSS 1.1%