CLI tool and web dashboard for optimized Hacker News launches
Project description
hn-launch-kit
Data-driven Show HN/Launch HN post optimization powered by 50k+ historical submissions and LLM analysis.
What is this?
hn-launch-kit analyzes your GitHub repository and generates optimized Hacker News launch posts before you submit. It uses patterns from 50k+ historical Show HN/Launch HN posts combined with LLM analysis to suggest compelling titles, identify narrative hooks, recommend optimal timing, and predict engagement scores—turning your launch into a data-informed decision instead of a guessing game.
Features
- Repository Analysis — Automatically extracts problem statement, key differentiators, and technical depth from your GitHub project
- Title Optimization — Generates 3+ title variants with predicted engagement scores based on historical HN patterns
- Post Templates — Auto-generates Show HN submission text with proven narrative structure
- Engagement Prediction — Scores your launch potential based on project maturity, GitHub metrics, and timing
- Launch Checklist — Provides a pre-submission validation checklist tailored to your project type
- A/B Testing Module — Compare title variants before posting with engagement projections
- Web Dashboard — Paste a GitHub URL and get a complete launch report with recommendations
Quick Start
Installation
pip install hn-launch-kit
CLI Usage
# Analyze a local repository
hn-launch-kit analyze ./my-project
# Output scored title variants and launch recommendations
hn-launch-kit suggest --url https://github.com/user/project
# Start the web dashboard
hn-launch-kit serve
Configuration
Create a .env file:
OPENAI_API_KEY=your_api_key_here
HN_DB_PATH=./hn_posts.db
See .env.example for all configuration options.
Usage Examples
CLI Analysis
$ hn-launch-kit analyze ./my-repo
📊 Repository Analysis
├─ Problem: Real-time data pipeline visualization
├─ Maturity: Production-ready
├─ GitHub Stars: 342
└─ Last commit: 2 days ago
🎯 Title Variants (ranked by predicted HN engagement)
1. "Show HN: Streams – Real-time data pipeline UI that scales to 100k+ events/sec" (Expected score: 287)
2. "Show HN: Streams – Visualize data pipelines in real-time without the complexity" (Expected score: 254)
3. "Show HN: We built a real-time pipeline dashboard after our startup's tool failed us" (Expected score: 216)
⏰ Timing Recommendation: Tuesday 10am ET (optimal for your project category)
Web Dashboard
$ hn-launch-kit serve
# Open http://localhost:8000
# Paste GitHub URL → Get full launch report with checklist
Tech Stack
- Backend: Python, FastAPI
- LLM Analysis: OpenAI/Claude API
- Database: SQLite (HN historical data)
- Frontend: HTML/Vanilla JS
- CLI: Click/Typer
- Testing: pytest
License
MIT
See MONETIZATION.md for pricing and distribution strategy.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hn_launch_kit-0.1.0.tar.gz.
File metadata
- Download URL: hn_launch_kit-0.1.0.tar.gz
- Upload date:
- Size: 14.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bea1a49798d55b20754f2e0ee5ee17cbf99c170e8b4ad7716682f60ab79bc9f0
|
|
| MD5 |
8b344ebdb8d457a1b5a9115c3fce90da
|
|
| BLAKE2b-256 |
b5e021fcf0d6238839b8a8fb9151bc2c86e3b4763487c693d518ddb050a5a4d8
|
File details
Details for the file hn_launch_kit-0.1.0-py3-none-any.whl.
File metadata
- Download URL: hn_launch_kit-0.1.0-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7d86a332c163fc0a8e1bde751545219ae94fa63608ffe0ee9e845beae932216
|
|
| MD5 |
1ab62848b402399963ac91515a55fe40
|
|
| BLAKE2b-256 |
27c89202a8723b6a866896b76d00700ad8cefb5ada7f64764c1e3732e9770ff1
|