atodrop
v0.1.1
Published
CLI-first product launch kit for generating mode-based web product repositories.
Readme
AtoDrop
AtoDrop is a CLI-first project generator for indie hackers who ship small web products frequently.
It creates focused Next.js projects from mode-based templates, then lets you add only the features a product needs.
Install
npm install -g atodropatodrop presetsCreate A Project
atodrop create tinyinvoice --preset landing-basicatodrop create tinyinvoice --preset landing-waitlist --waitlist-provider supabaseatodrop create seoul-cafe --preset local-business-landingPresets
landing-basic: landing mode with analytics.landing-waitlist: landing mode with analytics and waitlist capture.local-business-landing: landing mode for local business outreach demos, with analytics, waitlist/contact capture, review highlights, services, and map/contact sections.webapp-basic: thin webapp mode with analytics.
Modes
Landing
Landing mode generates a static-first one-page marketing project with:
- product config
- project state
- default SEO outputs
robots.txtsitemap.xmlllms.txt- agent project files
- optional analytics, waitlist, and blog add-ons
Webapp
Webapp mode generates a thin Next.js app foundation with:
- app shell
- shared layout
- default SEO outputs
- analytics adapter
- extension points for future add-ons
Local Business Landing
The local-business-landing preset is designed for quick demo pages for small businesses without a website.
It generates a one-page site with:
- business intro
- service highlights
- review highlight section
- external review links
- consultation/contact form
- phone/map/Kakao/Naver TalkTalk fields in
product.config.json
Do not republish scraped platform reviews directly. Use owner-approved testimonials, summarized review highlights, and links to the original review platforms.
Add-ons
Supported v1 add-ons:
analyticswaitlistblog
Example:
atodrop create tinyinvoice --mode landing --addons analytics,waitlist --waitlist-provider supabaseWaitlist providers:
supabaseneongeneric-postgresgoogle-sheets
Provider Profiles
Create reusable local provider profiles:
atodrop setup provider supabase \
--public url=https://example.supabase.co \
--secret-ref serviceRoleKey=env:SUPABASE_SERVICE_ROLE_KEYList profiles:
atodrop providersGraduation
Graduate a landing project into webapp mode while archiving the landing state on a Git branch:
atodrop graduate --archive-branch archive/landing-2026-06-28Graduation creates a fresh webapp project in the same repository and reuses product config where possible.
Doctor
Check generated project state:
atodrop doctorDevelopment
pnpm install
pnpm typecheck
pnpm test
pnpm buildDry-run npm package contents:
npm pack --dry-run