A desktop application for querying historical flight data from the OpenSky Network Trino database.
-
Query Builder - Visual interface for building flight data queries
- Filter by time range, aircraft (ICAO24), callsign, airports
- Quick presets: yesterday, last week
- Inline editing of filter values
-
AI Chat - Natural language interface for queries
- Ask questions like "Flights from Amsterdam to London yesterday"
- Powered by Groq (free API with fast inference)
- Automatic query generation and execution
-
Data Export - Save results in CSV or Parquet format
Download from GitHub Releases:
| Platform | Download |
|---|---|
| Linux x64 | ostk-linux-x64 |
| Windows x64 | ostk-windows-x64.exe |
| macOS Intel | OSTK-macos-x64.app.zip |
| macOS Apple Silicon | OSTK-macos-arm64.app.zip |
The macOS app is ad-hoc signed. On first launch, you may see a security warning. To allow the app:
# Unzip and move to Applications
unzip OSTK-macos-*.app.zip
mv OSTK.app /Applications/
# Remove quarantine attribute
xattr -cr /Applications/OSTK.appOr: Right-click the app → Open → Click "Open" in the dialog.
# Make executable and run
chmod +x ostk-linux-x64
./ostk-linux-x64Required dependencies:
# Debian/Ubuntu
sudo apt install libwebkit2gtk-4.1-0
# Arch Linux
sudo pacman -S webkit2gtk-4.1NVIDIA + Wayland: The app automatically detects NVIDIA GPUs on Wayland and applies necessary workarounds. If you still encounter issues, you can manually set:
WEBKIT_DISABLE_DMABUF_RENDERER=1 ./ostk-linux-x64Requirements:
- Rust 1.70+
- System dependencies (Linux only):
sudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev
Build:
git clone https://github.com/junzis/ostk
cd ostk/ostk-rs
cargo build --releaseRun:
cargo run --release- Create an account at OpenSky Network
- Go to Settings → OpenSky Credentials
- Enter your username and password
Groq (Free)
- Get a free API key at console.groq.com
- Go to Settings → LLM Provider
- Enter your API key and click "Fetch" to load available models
- Select a model (e.g.,
llama-3.3-70b-versatile)
- Click filter chips to add filters (Start Time, ICAO24, etc.)
- Edit values inline by clicking on them
- Use presets for quick time ranges
- Click "Preview Query" to see the generated query
- Click "Execute" to run the query
- Export results as CSV or Parquet
- Configure your Groq API key in Settings
- Type natural language queries:
- "Flights from EHAM to EGLL yesterday"
- "Get trajectory for aircraft 485A32 on Nov 8, 2025"
- "All departures from Frankfurt in the last 3 hours"
- Click "Execute" on generated queries
ostk-rs/
├── src/
│ ├── main.rs # Application entry point
│ ├── commands.rs # Tauri commands (backend API)
│ ├── agent.rs # LLM agent for query parsing
│ ├── config.rs # Configuration management
│ ├── state.rs # Application state
│ └── llm/ # LLM provider implementations
│ ├── mod.rs
│ └── groq.rs
├── web/ # Frontend (HTML/CSS/JS)
│ ├── index.html
│ ├── css/style.css
│ └── js/app.js
├── resources/
│ └── agent.md # LLM system prompt
└── tauri.conf.json # Tauri configuration
- opensky - Rust client for OpenSky Trino database
- Tauri - Desktop app framework
- tokio - Async runtime
MIT License - see LICENSE for details.

