Metadata-Version: 2.4
Name: launchway
Version: 0.2.72
Summary: AI-powered job application automation - tailor resumes, find jobs, apply autonomously.
Author-email: Launchway <noreply@tailor-mycareer.online>
License-Expression: MIT
Project-URL: Homepage, https://launchway.app
Project-URL: Documentation, https://launchway.app/docs
Project-URL: Repository, https://github.com/launchway/launchway
Project-URL: Bug Tracker, https://github.com/launchway/launchway/issues
Keywords: job-search,resume,automation,cli,ai,playwright
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: End Users/Desktop
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Office/Business
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests>=2.31.0
Requires-Dist: cryptography>=41.0.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: loguru
Requires-Dist: packaging>=23.0
Requires-Dist: SQLAlchemy>=2.0.0
Requires-Dist: playwright>=1.40.0
Requires-Dist: google-genai>=1.0.0
Requires-Dist: google-auth>=2.23.0
Requires-Dist: google-auth-oauthlib>=1.1.0
Requires-Dist: google-auth-httplib2>=0.1.1
Requires-Dist: google-api-python-client>=2.100.0
Requires-Dist: beautifulsoup4>=4.12.0
Requires-Dist: lxml>=4.9.0
Requires-Dist: python-jobspy>=0.25.0
Requires-Dist: pandas>=2.1.0
Requires-Dist: numpy>=1.25.0
Requires-Dist: PyPDF2>=3.0.0
Requires-Dist: Pillow>=10.0.0
Requires-Dist: python-dateutil>=2.8.2
Provides-Extra: server
Requires-Dist: SQLAlchemy>=2.0.0; extra == "server"
Requires-Dist: psycopg2-binary>=2.9.0; extra == "server"
Requires-Dist: alembic>=1.12.0; extra == "server"
Requires-Dist: bcrypt>=4.0.0; extra == "server"
Requires-Dist: cryptography>=41.0.0; extra == "server"
Requires-Dist: Flask>=2.3.0; extra == "server"
Requires-Dist: Flask-CORS>=4.0.0; extra == "server"
Requires-Dist: waitress>=2.1.2; extra == "server"
Requires-Dist: PyJWT>=2.8.0; extra == "server"
Requires-Dist: flask-talisman>=1.1.0; extra == "server"
Requires-Dist: redis>=4.6.0; extra == "server"
Requires-Dist: hiredis>=2.2.0; extra == "server"
Requires-Dist: schedule>=1.2.0; extra == "server"
Requires-Dist: boto3>=1.28.0; extra == "server"
Requires-Dist: botocore>=1.31.0; extra == "server"
Requires-Dist: sentry-sdk[flask]>=1.38.0; extra == "server"
Requires-Dist: prometheus-client>=0.19.0; extra == "server"
Requires-Dist: marshmallow>=3.20.0; extra == "server"
Requires-Dist: bleach>=6.0.0; extra == "server"
Requires-Dist: limits>=3.6.0; extra == "server"
Requires-Dist: python-docx>=1.1.0; extra == "server"
Provides-Extra: dev
Requires-Dist: pytest>=7.4.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "dev"
Requires-Dist: black>=23.9.0; extra == "dev"
Requires-Dist: flake8>=6.1.0; extra == "dev"
Dynamic: license-file

# Launchway - AI-Powered Job Application CLI

Automate your job search: tailor your resume with AI, find matching jobs, and apply autonomously.

---

## Installation

```bash
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

```bash
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](https://launchway.app) (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](https://aistudio.google.com).
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

1. **Import your resume** - paste a Google Doc URL, upload a PDF/DOCX, or provide a LaTeX ZIP.
2. **Tailor** - Launchway rewrites your resume bullets to match a job description.
3. **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:

```bash
python -m playwright install chromium
```

---

## License

MIT - see [LICENSE](LICENSE) for details.
