AI-powered job application automation - tailor resumes, find jobs, apply autonomously.
Project description
Launchway - AI-Powered Job Application CLI
Automate your job search: tailor your resume with AI, find matching jobs, and apply autonomously.
Installation
pip install launchway
On first launch, Launchway runs a short setup wizard where you can choose your AI provider (or skip it entirely and decide later). Browser binaries (Chromium) are downloaded automatically on first use.
Quick Start
launchway
This opens the interactive menu where you can:
| Feature | Description |
|---|---|
| Login / Sign Up | Create or log into your Launchway account |
| Profile | Import your resume and set personal details |
| Tailor Resume | AI-tailor your resume for a specific job posting |
| Job Search | Find jobs matching your skills from multiple sources |
| Auto Apply | Autonomously fill and submit job applications |
| Application History | View all past applications |
| Settings | Manage your AI provider, email, and password |
Requirements
- Python 3.11 or higher
- A Launchway account (free)
- No API key required to get started
AI Provider
Launchway works out of the box with no API key. On first launch you will be asked:
1. Use Launchway AI (recommended - no API key needed)
2. Use my own Gemini API key
3. Skip for now - decide later
Option 1 (default): Launchway's built-in AI handles everything. No key, no quota, no setup.
Option 2: Bring your own free Google Gemini API key. Useful for power users who want full control over their own AI quota.
Option 3: Skip entirely and configure later from Settings → AI Provider.
You can switch between providers at any time from the Settings menu inside the CLI.
How It Works
- Import your resume - paste a Google Doc URL, upload a PDF/DOCX, or provide a LaTeX ZIP.
- Tailor - Launchway rewrites your resume bullets to match a job description.
- Apply - Launchway opens Chromium, navigates to the application form, and fills every field using your profile.
All your data (profile, applications) is stored securely in your Launchway account and synced across devices.
Configuration
Settings are stored in ~/.launchway/.env.
| Variable | Description | Default |
|---|---|---|
AI_PROVIDER |
launchway or custom |
launchway |
GOOGLE_API_KEY |
Your Gemini key (only if AI_PROVIDER=custom) |
- |
LAUNCHWAY_BACKEND_URL |
Override for self-hosted deployments | Production URL |
To override the backend URL for a self-hosted deployment:
LAUNCHWAY_BACKEND_URL=https://your-deployment.example.com
Manual Browser Setup
If browser installation fails on first run:
python -m playwright install chromium
License
MIT - see LICENSE for details.
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 launchway-0.2.65.tar.gz.
File metadata
- Download URL: launchway-0.2.65.tar.gz
- Upload date:
- Size: 1.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ac4932465e8b69d01d2300ef98ee4fd0600b6626fc971a5db0a61665c012172
|
|
| MD5 |
a828808cf0b98d53a570951d330c1217
|
|
| BLAKE2b-256 |
59310727224f92b5d22312fafff3225db01faf65274f7abf3022af89156a9f3e
|
File details
Details for the file launchway-0.2.65-py3-none-any.whl.
File metadata
- Download URL: launchway-0.2.65-py3-none-any.whl
- Upload date:
- Size: 1.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a29b4620bf55dd814ef977df07936e0185ad1f971dd4bab1c8d9be84c9456654
|
|
| MD5 |
a4974ca5348d2defde5eac36674e9e62
|
|
| BLAKE2b-256 |
14002fef41b70a615791b185edef3e511dd31b2f54851fce897d8a6b2a0232ec
|