Content
<p align="center">
<a href="https://domainstack.io"><img width="72" height="72" alt="Domainstack" src="https://github.com/user-attachments/assets/d76429cc-56cb-4859-bb41-f52131f093e9" /></a>
</p>
<p align="center">
<a href="https://domainstack.io"><strong>Domainstack</strong></a>: Domain Intelligence Made Easy
</p>
## Features
- **Instant domain reports**: WHOIS/RDAP data, DNS, certs, headers, hosting/email providers, and geolocation.
- **Domain tracking**: Verify ownership, monitor domains, and get important health alerts.
- **Provider detection**: Matches raw data against a large hosting, email, and DNS provider library.
- **SEO & metadata analysis**: Titles, meta tags, social previews, Open Graph images, canonicals, and `robots.txt`.
- **Screenshots & icons**: Server-side screenshots, favicon extraction, and provider logos.
- **Fast & private**: No sign-up required for reports.
- **Notifications & calendar sync**: Email/In-app alerts plus iCal feeds for expirations.
- **Advanced dashboard**: Filtering, sorting, bulk actions, and multiple view modes.
- **AI chat assistant**: Ask questions about any domain in natural language; powered by durable streaming with automatic reconnection.
- **MCP server**: AI-assisted domain lookups via [Model Context Protocol](https://modelcontextprotocol.io/).
- **Pro subscription**: Paid plan via Polar for higher tracking limits.
- **Reliable backend**: SWR caching with cron-based cache warming.
<p align="center">
<a href="https://domainstack.io/github.com"><img width="600" height="315" alt="og" src="https://github.com/user-attachments/assets/4f327128-df7c-4b19-8648-cb7c85ac95b1" /></a>
</p>
## Tech Stack
- **Next.js 16** (App Router), **React 19**, **TypeScript**
- **Tailwind CSS v4** + [**Base UI**](https://base-ui.com/)
- **tRPC** + **TanStack Query** & **TanStack Table**
- **Postgres** (PlanetScale) + **Drizzle ORM** + **Upstash Redis** (rate limiting)
- **Better Auth** (OAuth)
- **Polar** (subscriptions)
- [**Workflow DevKit**](https://useworkflow.dev/) (background jobs)
- [**AI SDK**](https://ai-sdk.dev/) + [**AI Gateway**](https://vercel.com/ai-gateway)
- **Resend** + **React Email**
- **Vercel** (Edge Config, Blob Storage)
- [**mapcn**](https://mapcn.vercel.app/) + [**CARTO Basemaps**](https://docs.carto.com/faqs/carto-basemaps)
- [**Logo.dev**](https://www.logo.dev)
- [**IPLocate.io**](https://www.iplocate.io/)
- **PostHog** (analytics)
- **Turborepo** (monorepo)
- **Vitest** + **Playwright** (testing), **Biome** (linting)
## Project Structure
This is a **[Turborepo](https://turborepo.dev/docs) monorepo**:
```
domainstack.io/
├── apps/
│ └── web/ # Next.js application
├── packages/
│ ├── constants/ # Shared constants (enums, TTLs, validation)
│ ├── types/ # Shared TypeScript types
│ ├── typescript-config/ # Shared TypeScript configs
│ └── ui/ # Shared UI primitives
├── turbo.json # Turborepo task configuration
├── pnpm-workspace.yaml # pnpm workspace definition
└── biome.json # Linting/formatting config
```
## Development
### 1. Clone & install
```bash
git clone https://github.com/jakejarvis/domainstack.io.git
cd domainstack.io
pnpm install
```
### 2. Configure environment variables
Create `.env.local` in the `apps/web` directory and populate [required variables](apps/web/.env.example):
```bash
cp apps/web/.env.example apps/web/.env.local
```
At minimum, you'll need `DATABASE_URL` pointing to a Postgres database.
### 3. Set up the database
Apply Drizzle migrations to initialize the database schema:
```bash
pnpm db:migrate
```
### 4. Start development
```bash
pnpm dev
```
Open [http://localhost:3000](http://localhost:3000).
## License
[MIT](LICENSE)
Connection Info
You Might Also Like
markitdown
MarkItDown-MCP is a lightweight server for converting URIs to Markdown.
markitdown
Python tool for converting files and office documents to Markdown.
Filesystem
Node.js MCP Server for filesystem operations with dynamic access control.
mcp-server-code-execution-mode
MCP Server enables efficient code execution with reduced context size, saving costs.
emcee
emcee is an MCP server tool for web apps with OpenAPI specs.
emcee
emcee is an MCP server tool for web apps with OpenAPI specs.