Launch a directory site in days, not months
ToolDir is a Next.js + Supabase + Stripe boilerplate. Buy once, lock your niche, connect your keys, and run your own directory with admin, blog, and paid launch slots.
How it works
From this product page to your own live directory.
Browse templates
Open the templates page to see every niche as a simple grid — then preview the ones you like.
Buy the boilerplate
Get the full source on Gumroad. Lock your niche in directory.config.js and ship your brand.
Connect & launch
Add Supabase + Stripe keys, run the SQL migration, and go live with admin, blog, and slots.
19 niches, one codebase
AI tools, prompts, design, jobs, courses, ebooks, and more. Preview them on a dedicated page — this home page stays about ToolDir.
View all templatesWhat you get
Production pieces so you skip months of wiring.
19 niche landing templates
AI tools, Notion, deals, jobs, courses, podcasts, ebooks, and more — each with a distinct hero. Lock one and ship.
Searchable directory
Filters, categories, detail pages, and submit flows ready for your niche.
Paid launch slots
Stripe Checkout for featured placement dates with webhook + admin pricing controls.
SEO blog CMS
Tiptap editor, published posts, sitemap, and Open Graph tags out of the box.
Full admin panel
Submissions, users, payments, analytics, blogs, and pricing — one dashboard.
Theme customizer
shadcn/ui tokens, accents, light/dark — make it yours without rebuilding UI.
Modern, familiar tools
No exotic frameworks — ship with what you already know.
Next.js
Pages Router
React
18
Supabase
Auth · DB · Storage
Stripe
Checkout + webhooks
Tailwind
v3
shadcn/ui
Radix primitives
Framer Motion
Landing motion
TanStack Query
Client data
$89 USD
Full ToolDir boilerplate — all niche templates included
- Source code + niche presets
- Supabase migrations SQL
- Stripe launch-slot flow
- Admin panel + blog CMS
- SEO, sitemap, robots
- Lifetime updates for this package
Questions before buying? Reach out below — happy to help.
Talk to the maker
Follow on X or email me directly — for template questions, custom niches, or support.
Prefer the in-app form? Contact page