Skip to content

rocodes/tfralert

Repository files navigation

TFRAlert

Collect and filter TFRs/NOTAMs. Is it a good time to be out flying drones? Let's find out.

  • TFRs/NOTAMs that restrict flights under 400ft AGL
  • Details of matching results are saved to a json file
  • (Soon) periodic list refresh, specific keyword filtering

Things to know

  • Toy project: This is an educational project and should not replace the due diligence practices of anyone actually operating any aircraft! See LICENSE.md.
  • Privacy note: Makes periodic web requests to tfr.faa.gov. Use from behind a VPN or proxy or from a public WIFI network if that's a concern.
  • The vibes the vibes the vibes: Heavily AI-assisted code generation.
  • Best effort: Data as fresh as tfr.faa.gov provides it. For a complete list of all TFRs by category, see the FAA's JSON feed.

Screenshot of app UI Screenshot of system notification

Installation

Installation via prebuilt desktop binaries will be supported for windows, mac(silicon and intel), and linux. Until prebuilt binaries are available and tested, build from source using the instructions below.

Build from source: See Development below for setup instructions. Then, install desired target via rustup target add $TARGET, or run make targets to install all targets.

Available targets:

LINUX_TARGET = x86_64-unknown-linux-gnu
WINDOWS_TARGET = x86_64-pc-windows-gnu

To build for a single target, run make build-$target, where target is one of: linux, macos, macos-arm, windows, wasm.

To build for all targets, run make build-all.

(Stay tuned for: macOS support, wasm support)

Development

Clone repo. Install Rust toolchain, binstall, via cargo install binstall, and the stable version of Dioxus, 0.6.3, via cargo binstall dioxus-cli.

dx serve --platform desktop will show a localhost browser-based version of the application. cargo run will run the application on your current platform.

About

Retrieve and filter TFRs/NOTAMs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published