Search award flights across 14 mileage programs from your terminal
Project description
travelmaxx
Search award flights across 14 mileage programs from your terminal, powered by TravelMaxx.
curl -fsSL https://travelmaxx.app/cli | sh
travelmaxx login
travelmaxx search SFO NRT --date 2026-10-05 --programs ALASKA
Install
Any of:
curl -fsSL https://travelmaxx.app/cli | sh # auto-detects uv/pipx/pip
uv tool install travelmaxx
pipx install travelmaxx
brew install travelmaxx/travelmaxx/travelmaxx # once the tap is live
Requires Python 3.10+ (macOS or Linux), an active TravelMaxx subscription, and Roame credentials linked at https://travelmaxx.app/dashboard/settings.
Sign in
travelmaxx login # opens your browser; click Approve
travelmaxx login --no-browser # headless/SSH: 6-digit code at travelmaxx.app/activate
travelmaxx whoami
travelmaxx logout
Tokens are stored in ~/.config/travelmaxx/credentials.json (chmod 600) and
refresh automatically for 30 days. Your Roame credentials never touch this
machine — searches run through the TravelMaxx server.
Search
# Single date (always pass --programs when you know them: 40-50x faster)
travelmaxx search SFO NRT --date 2026-10-05 --programs ALASKA
# Business class, 2 passengers, flexible ±2 days
travelmaxx search SFO CDG --date 2026-09-12 --class BUSINESS \
--programs ALASKA,UNITED --pax 2 --days-around 2
# A whole month in parallel, with a live progress bar
travelmaxx search SFO NRT --date-range november --programs ALASKA
# Explicit range / year / "next year"
travelmaxx search SFO HEL --date-range 2026-09-12:2026-10-18 --programs ALASKA
Options: --sort points|duration, --limit N, --max-wait SECONDS (5–120;
results are marked partial if the search returns early), --min-results N,
--max-workers N (range searches), --json, --output-file FILE.
Programs: ALASKA, UNITED, DELTA, JETBLUE, LIFEMILES (fast) ·
AMERICAN, QANTAS, EMIRATES, VIRGIN_ATLANTIC, VIRGIN_AUSTRALIA, CLUB_PREMIER, ETIHAD, FLYING_BLUE, GOL (slower).
Alerts & discovery
travelmaxx alerts create SFO NRT --class BUSINESS --max-points 75000
travelmaxx alerts list
travelmaxx alerts delete <uuid>
travelmaxx discover --limit 10
JSON output
--json prints the full API response. Single-date searches return
{"fares": [...], "percent_completed": 100, "partial": false}; job-based
searches return {"status", "percent", "fares_count", "fares", ...}.
Each fare:
{
"departure_date": "2026-10-05",
"origin": "SFO", "destination": "NRT",
"mileage_program": "ALASKA",
"award_points": 75000, "surcharge_usd": 18.1,
"num_stops": 0, "duration_minutes": 630,
"cabin_classes": ["BUSINESS"], "operating_airlines": ["JL"],
"equipment_types": ["77W"], "available_seats": 2, "roame_score": 1684
}
Configuration
| Env var | Purpose |
|---|---|
TRAVELMAXX_API_URL |
Point at a different server (also --server URL) |
XDG_CONFIG_HOME |
Relocate the config dir (default ~/.config/travelmaxx) |
Development
cd cli
python3 -m venv .venv && .venv/bin/pip install -e ".[dev]"
.venv/bin/pytest
.venv/bin/travelmaxx --server http://localhost:8000 login
Design doc: ../CLI.md. Releases: tag cli-vX.Y.Z (see
.github/workflows/release-cli.yml).
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 travelmaxx-0.1.0.tar.gz.
File metadata
- Download URL: travelmaxx-0.1.0.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a5016628814b58e24882ffd133c840ec4cfb64ebc25826d5e83672033734820
|
|
| MD5 |
dce6c7e567eac4d6116642d3f3edd025
|
|
| BLAKE2b-256 |
60da3f52c56aa3632f50cb3fe08291edc254341c673af1e6a2307b4d5f8a75f9
|
Provenance
The following attestation bundles were made for travelmaxx-0.1.0.tar.gz:
Publisher:
release-cli.yml on vishnuvk0/scammax
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
travelmaxx-0.1.0.tar.gz -
Subject digest:
3a5016628814b58e24882ffd133c840ec4cfb64ebc25826d5e83672033734820 - Sigstore transparency entry: 1783201994
- Sigstore integration time:
-
Permalink:
vishnuvk0/scammax@58a93aeaed5db32a27cf46f176b114dab4353de7 -
Branch / Tag:
refs/tags/cli-v0.1.0 - Owner: https://github.com/vishnuvk0
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-cli.yml@58a93aeaed5db32a27cf46f176b114dab4353de7 -
Trigger Event:
push
-
Statement type:
File details
Details for the file travelmaxx-0.1.0-py3-none-any.whl.
File metadata
- Download URL: travelmaxx-0.1.0-py3-none-any.whl
- Upload date:
- Size: 16.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f76833b3f890b62ca7082e22c935d0dc76b99ecaaf053c5004d7d3586b128cd
|
|
| MD5 |
c5aff81ebb5b3dfdd899e782242f308b
|
|
| BLAKE2b-256 |
2927c4e8bc088931d6b092c260085ca5f148b8b27056fc43b03f9d54e6bda0bd
|
Provenance
The following attestation bundles were made for travelmaxx-0.1.0-py3-none-any.whl:
Publisher:
release-cli.yml on vishnuvk0/scammax
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
travelmaxx-0.1.0-py3-none-any.whl -
Subject digest:
9f76833b3f890b62ca7082e22c935d0dc76b99ecaaf053c5004d7d3586b128cd - Sigstore transparency entry: 1783202172
- Sigstore integration time:
-
Permalink:
vishnuvk0/scammax@58a93aeaed5db32a27cf46f176b114dab4353de7 -
Branch / Tag:
refs/tags/cli-v0.1.0 - Owner: https://github.com/vishnuvk0
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-cli.yml@58a93aeaed5db32a27cf46f176b114dab4353de7 -
Trigger Event:
push
-
Statement type: