Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hn_launch_kit-0.1.0.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hn_launch_kit-0.1.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

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

Hashes for hn_launch_kit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bea1a49798d55b20754f2e0ee5ee17cbf99c170e8b4ad7716682f60ab79bc9f0
MD5 8b344ebdb8d457a1b5a9115c3fce90da
BLAKE2b-256 b5e021fcf0d6238839b8a8fb9151bc2c86e3b4763487c693d518ddb050a5a4d8

See more details on using hashes here.

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

Hashes for hn_launch_kit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7d86a332c163fc0a8e1bde751545219ae94fa63608ffe0ee9e845beae932216
MD5 1ab62848b402399963ac91515a55fe40
BLAKE2b-256 27c89202a8723b6a866896b76d00700ad8cefb5ada7f64764c1e3732e9770ff1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page