4.7k★by brennerspear
flights – OpenClaw Skill
flights is an OpenClaw Skills integration for coding workflows. Search flights via Google Flights. Find nonstop/connecting flights, filter by time and cabin class, get booking links.
Skill Snapshot
| name | flights |
| description | Search flights via Google Flights. Find nonstop/connecting flights, filter by time and cabin class, get booking links. OpenClaw Skills integration. |
| owner | brennerspear |
| repository | brennerspear/flights-search |
| language | Markdown |
| license | MIT |
| topics | |
| security | L1 |
| install | openclaw add @brennerspear/flights-search |
| last updated | Feb 7, 2026 |
Maintainer

name: flights description: Search flights via Google Flights. Find nonstop/connecting flights, filter by time and cabin class, get booking links.
Flight Search
Search real-time flight schedules and prices via Google Flights data.
Prerequisites
pip install fast-flights
The flights-search CLI is installed at ~/.local/bin/flights-search.
CLI Usage
flights-search <origin> <destination> <date> [options]
Examples
# Basic search (auto-shows fewest stops available)
flights-search YYZ EWR 2026-02-06
# Nonstop flights only
flights-search YYZ JFK 2026-02-06 --nonstop
# Filter by departure time (24h format)
flights-search YYZ EWR 2026-02-06 --after 18 # After 6pm
flights-search YYZ EWR 2026-02-06 --before 12 # Before noon
flights-search YYZ EWR 2026-02-06 --after 9 --before 14
# Cabin class
flights-search YYZ EWR 2026-02-06 --class economy # default
flights-search YYZ EWR 2026-02-06 --class premium # premium economy
flights-search YYZ EWR 2026-02-06 --class business
flights-search YYZ EWR 2026-02-06 --class first
# Get Google Flights booking link
flights-search YYZ EWR 2026-02-06 --class business --link
# Multiple passengers
flights-search YYZ EWR 2026-02-06 --passengers 2
# Show all flights (ignore stop minimization)
flights-search YYZ EWR 2026-02-06 --all-stops
Options
| Option | Description |
|---|---|
--nonstop | Force nonstop only |
--all-stops | Show all flights regardless of stops |
--after HH | Depart after hour (24h format) |
--before HH | Depart before hour (24h format) |
--class | Cabin: economy, premium, business, first |
--passengers N | Number of travelers |
--link | Print Google Flights URL |
Default Behavior
By default, the CLI shows only flights with the minimum stops available:
- If nonstops exist → shows only nonstops
- If no nonstops → shows only 1-stop flights
- Use
--all-stopsto see everything
Output
Depart Arrive Airline Price Duration
----------------------------------------------------------------------------------------------------
6:00 PM Fri, Feb 6 7:38 PM Fri, Feb 6 Air Canada $361 1 hr 38 min
9:10 PM Fri, Feb 6 10:48 PM Fri, Feb 6 Air Canada $361 1 hr 38 min
2 nonstop flight(s) found.
Data Source
Uses Google Flights data via the fast-flights library (reverse-engineered protobuf API). No API key required.
Notes
- Date format:
YYYY-MM-DD - Airport codes: Standard IATA codes (JFK, LAX, YYZ, etc.)
- Prices are in USD
- Times shown in local airport timezone
No README available.
Permissions & Security
Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.
Requirements
```bash pip install fast-flights ``` The `flights-search` CLI is installed at `~/.local/bin/flights-search`.
FAQ
How do I install flights?
Run openclaw add @brennerspear/flights-search in your terminal. This installs flights into your OpenClaw Skills catalog.
Does this skill run locally or in the cloud?
OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.
Where can I verify the source code?
The source repository is available at https://github.com/openclaw/skills/tree/main/skills/brennerspear/flights-search. Review commits and README documentation before installing.
