Built by coding agents, for travel agents

flt

Flight search from your terminal

Search flights, compare prices across dates, build multi-leg itineraries, and export for clients.

bunx github:doublej/flt prime

Compare prices across dates

Client wants Amsterdam → Tokyo in April, flexible on dates. Scan a full week in one command.

1 / 7
$ flt matrix AMS NRT 2026-04-07 2026-04-12
date cheapest carrier stops duration
2026-04-07 €689 China Southern 1 17h 20m
2026-04-08 €574 Etihad 1 19h 5m
2026-04-09 €574 Etihad 1 19h 5m
2026-04-10 €604 Etihad 1 19h 5m
2026-04-11 €604 Etihad 1 19h 5m
2026-04-12 €574 Etihad 1 19h 5m

What it does

Multi-Origin Compare

Search KUL, BKK, and MNL to Amsterdam in one command. One sorted result set, no tab juggling.

Route Intelligence

Offline route graph with 67k+ edges. Discover bridge hubs, force waypoints, and map connections between any two airports.

Session Memory

Searches persist by route tag. Favorite any result for a full snapshot that survives cache expiry.

Power Filters

Composable filters: exclude regions, enforce departure windows, cap duration, avoid hubs. Set defaults once via config.

Three Interfaces

Same engine powers a modern CLI, a retro Sabre-style TUI with green-on-black GDS commands, and a SvelteKit web app.

Agent-Native

flt prime outputs a structured briefing. Stable SHA-1 flight IDs, JSONL output, structured error codes, and phased workflows.

Command Reference

The commands you'll actually use.

search Search flights between any two airports on a given date
$ flt AMS NRT 2026-04-10
compare Multi-origin or multi-destination search in one command
$ flt compare KUL,BKK,MNL AMS 2026-03-22
matrix Price comparison grid across a date range
$ flt matrix AMS NRT --from 2026-04-01 --to 2026-04-14
connections Find hub airports and routing options between two cities
$ flt connections AMS SYD --max-stops 2
inspect Show legs, layovers, and aircraft for a specific result
$ flt O1
itinerary Combine segments into a multi-leg itinerary
$ flt itinerary IAO-MNL@0318:O1 MNL-NRT@0320:O3
airports Fuzzy search airports by city, name, or IATA code
$ flt amsterdam
takeout Export all session data for spreadsheets or booking tools
$ flt takeout --format tsv

Get started

1

Install globally

bun install -g github:doublej/flt
2

Search a route

flt AMS NRT 2026-04-10
3

Inspect a result

flt O1
4

Compare dates

flt matrix AMS NRT --from 2026-04-01 --to 2026-04-14
5

Export for clients

flt takeout --format tsv > options.tsv

Output formats

--format jsonl

Pipe into jq, feed to APIs, or build automations. One JSON object per line.

--format tsv

Paste directly into Excel or Google Sheets. Tab-separated, ready to go.

--format table

Human-readable aligned columns for quick terminal review.

--format brief

Compact summaries perfect for dropping into client emails or Slack.

Ready to fly?

Install flt and start searching flights from your terminal.

bun install -g github:doublej/flt