Skip to main content

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


Download files

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

Source Distribution

travelmaxx-0.1.0.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

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

travelmaxx-0.1.0-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

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

Hashes for travelmaxx-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3a5016628814b58e24882ffd133c840ec4cfb64ebc25826d5e83672033734820
MD5 dce6c7e567eac4d6116642d3f3edd025
BLAKE2b-256 60da3f52c56aa3632f50cb3fe08291edc254341c673af1e6a2307b4d5f8a75f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for travelmaxx-0.1.0.tar.gz:

Publisher: release-cli.yml on vishnuvk0/scammax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for travelmaxx-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9f76833b3f890b62ca7082e22c935d0dc76b99ecaaf053c5004d7d3586b128cd
MD5 c5aff81ebb5b3dfdd899e782242f308b
BLAKE2b-256 2927c4e8bc088931d6b092c260085ca5f148b8b27056fc43b03f9d54e6bda0bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for travelmaxx-0.1.0-py3-none-any.whl:

Publisher: release-cli.yml on vishnuvk0/scammax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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