Know if your repo is ready to launch before you share it.
LaunchLens is a local-first Python CLI that scans an open-source repository for launch-readiness signals, prints a colorful terminal score, and writes a shareable launch-report.md — no API key, no network calls, no source upload.
python -m pip install -e .
launch-lens --path . --profile cliLaunchLens: repository launch readiness
Profile: cli
Score: 78/100
Status: Almost ready
Strong signals
- README.md exists
- License file found
- Test directory found
Fix next
- Add a demo GIF, screenshot, or terminal recording link
- Add release notes or CHANGELOG.md
Most repositories lose attention in the first 10 seconds because the basics are missing: install steps, demo proof, license, changelog, security notes, or clear usage examples.
LaunchLens turns that pre-launch checklist into a fast local score with practical next actions.
Use it before you:
- post a repo on GitHub, Hacker News, Reddit, X, or Product Hunt;
- publish a CLI, library, app, research project, or security PoC;
- ask for stars, users, feedback, or contributors;
- cut a first release and want a clean GitHub first screen.
- Local-first: no API key, no telemetry, no network calls.
- Fast launch score: get a repository readiness snapshot in seconds.
- Profile-aware checks: choose
cli,library,app,research, orsecurity-poc. - Actionable fixes: not just pass/fail; LaunchLens tells you what to improve next.
- Shareable report: writes
launch-report.mdfor PRs, releases, and screenshots. - Small and explainable: simple static checks that are safe to run in any repo.
Install in editable mode from the repository:
python -m pip install -e .Run against the current repository:
launch-lens --path . --profile cliOr use Python module mode:
python -m launch_lens --path . --profile cliGenerate a report at a custom path:
launch-lens --path . --profile library --output launch-report.mdRun tests:
python -m pytest -q| Profile | Best for | Checks include |
|---|---|---|
cli |
command-line tools | usage, install steps, examples, tests, license, changelog |
library |
packages and SDKs | package metadata, API examples, versioning, tests, license |
app |
web/desktop/mobile apps | screenshots, setup steps, config notes, license, security notes |
research |
papers, models, datasets | citation, data/model notes, reproducibility, license |
security-poc |
vulnerability demos | legal disclaimer, affected versions, reproduction steps, mitigation notes |
LaunchLens checks common signals that help visitors trust and try a repository:
- README presence and useful sections
- install or setup instructions
- usage examples
- demo links, screenshots, GIFs, or terminal recordings
- license file
- tests or test instructions
- changelog or release notes
- security/disclaimer notes where relevant
- package/project metadata
- profile-specific launch gaps
launch-lens --path . --profile cli --output launch-report.mdThen:
- open
launch-report.md; - fix the top missing launch signals;
- rerun LaunchLens;
- commit the improved README/release materials;
- share the repo with more confidence.
LaunchLens intentionally favors static, explainable checks over opaque scoring. It should be:
- safe to run locally;
- easy to understand;
- useful before a public launch;
- small enough to inspect and modify;
- helpful for maintainers, indie hackers, researchers, and security authors.
MIT