Skip to main content

flowrs_logo

CI Crates.io Downloads License MSRV Built With Ratatui

Flowrs is a TUI application for Apache Airflow. It allows you to monitor, inspect and manage Airflow DAGs from the comforts of your terminal. It is build with the ratatui library.

flowrs demo

Installation

You can install flowrs via Homebrew if you're on macOS / Linux / WSL2:

brew install flowrs

or with uv on macOS (Apple silicon and Intel) and Linux x86_64:

uv tool install flowrs

You can also download the binary directly from GitHub:

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jvanbuel/flowrs/releases/latest/download/flowrs-tui-installer.sh | sh

Alternatively, you can build flowrs from source with cargo:

cargo install flowrs-tui --locked

Usage

Managed Airflow services

The easiest way to user flowrs is with a managed Airflow service. The currently supported managed services are:

  • Conveyor
  • Amazon Managed Workflows for Apache Airflow (MWAA)
  • Google Cloud Composer
  • Astronomer

To enable a managed service, run flowrs config enable -m <service>. This will add the configuration for the managed service to your configuration file, or prompt you for the necessary configuration details. On startup flowrs will then try to find and connect to all available managed service's Airflow instances.

Note that for Astronomer, you need to set the ASTRO_API_TOKEN environment variable with your Astronomer API token (Organization, Workspace or Deployment) to be able to connect to the service.

Custom Airflow instances

If you're self-hosting an Airflow instance, or your favorite managed service is not yet supported, you can register an Airflow server instance with the flowrs config add command:

flowrs config add demo

This creates an entry in your configuration file at $XDG_CONFIG_HOME/flowrs/config.toml (following the XDG Base Directory Specification, which defaults to ~/.config/flowrs/config.toml). For backwards compatibility, flowrs also reads from ~/.flowrs if the XDG location doesn't exist. If you have multiple Airflow servers configured, you can easily switch between them in flowrs configuration screen.

Flowrs supports authenticating with HTTP Basic Auth or using bearer tokens. When selecting the bearer token option, you can either provide a static token or a command that generates a token.

Themes

Flowrs ships with six themes, including four Catppuccin flavors. The active theme is configured with flowrs config --theme <theme>:

Theme Description
auto Detects your terminal background and picks dark or light (default)
dark Dark theme
light Light theme
catppuccin-latte Catppuccin Latte (light)
catppuccin-frappe Catppuccin Frappé (medium-dark)
catppuccin-macchiato Catppuccin Macchiato (dark)
catppuccin-mocha Catppuccin Mocha (darkest)

Download files

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

Source Distribution

flowrs-0.15.0.tar.gz (329.5 kB view details)

Uploaded Source

Built Distributions

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

flowrs-0.15.0-py3-none-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

flowrs-0.15.0-py3-none-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

flowrs-0.15.0-py3-none-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file flowrs-0.15.0.tar.gz.

File metadata

  • Download URL: flowrs-0.15.0.tar.gz
  • Upload date:
  • Size: 329.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for flowrs-0.15.0.tar.gz
Algorithm Hash digest
SHA256 e0ba3f5b0de44bfc18f50598bbcf95fc0e3177547f811fd2c2db3634a7710334
MD5 3cfb00b33c33395fa30597e4d4b63c76
BLAKE2b-256 bd14d4be3c588845b5f406616e1f400ae37bf313bbcc476a3b29a2cf2cb31aff

See more details on using hashes here.

File details

Details for the file flowrs-0.15.0-py3-none-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: flowrs-0.15.0-py3-none-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: Python 3, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for flowrs-0.15.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20a3494d0d20ca368027a6fd2025ace756c0e5178c20b99ad4cd5581eb31e07b
MD5 bfa5b944d89cf183a033aa36f00341e8
BLAKE2b-256 c8a24d610a6aabc35e6de5ea694e410856083f283d1526adc2e9216a4be8f3db

See more details on using hashes here.

File details

Details for the file flowrs-0.15.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: flowrs-0.15.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for flowrs-0.15.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44da79c924df9f9165de00a60e3dce39d9eefab22e4d11e574fcb1bf69f1a4ac
MD5 1bdbb8c7c2042a2372831b05afddceed
BLAKE2b-256 313f000bd64d4a97fb875c7eac5888bfcc8fba5cb02b6cf09814502205593956

See more details on using hashes here.

File details

Details for the file flowrs-0.15.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: flowrs-0.15.0-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for flowrs-0.15.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0d6fd235d5145323609cf112c1431f5e36417728ab109fcf992d8fe9f0903dd0
MD5 79d13a1c1648b6fa0b637b86e053c859
BLAKE2b-256 f24faaa679f531f1ed711557ae037f3b3e33acfb09154e227197713989a25278

See more details on using hashes here.

Release history Release notifications | RSS feed

0.15.2

4 files

0.15.1

4 files

This release

0.15.0 This release

4 files

0.14.1

4 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page