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.14.1.tar.gz (326.3 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.14.1-py3-none-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

flowrs-0.14.1-py3-none-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: flowrs-0.14.1.tar.gz
  • Upload date:
  • Size: 326.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.14.1.tar.gz
Algorithm Hash digest
SHA256 a5ac884ecaca839d645743576e6409f9cd8eeee0b2c3070388c64bfb12a36fd1
MD5 90695ccf83d8c1317a15467390c5be45
BLAKE2b-256 14c29e1b25bbf3c68e93c36d4c6d4929e40cb30b8890e3445027904b1046fc7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: flowrs-0.14.1-py3-none-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: Python 3, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.14.1-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2613c351fa8fd7d33ff5dcd834866c6d52504f6373481a36c698fac799304bad
MD5 ef6103432b8dd610ccf22d5855357ddb
BLAKE2b-256 231bb584f0c369cf3cfbea81be9a32e17be164b382bd207dc9b78542e058fc1a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: flowrs-0.14.1-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.7 {"installer":{"name":"uv","version":"0.12.7","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.14.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbd7d3a0e6f6298d7f535eae3933ab2adc767feedea959d8ac1e5b4a80d7f6bb
MD5 3ec1cad4147f08f6ea41d87d4f7a8b42
BLAKE2b-256 669dd9ba44689931091716b86ca0528d22b3c00db09b62dda0ecc7941e4622d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: flowrs-0.14.1-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.14.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7c3e11e6c95d773d876d7ace22a31780e9143cfa7d5e9101d0b9750e9c4c6c46
MD5 adf0bb5e5d5f74d3404184ed334c8672
BLAKE2b-256 4838111a2b57f9b4e9407b88441aa6ba51819e360b5d4f356895e85905867c14

See more details on using hashes here.

Release history Release notifications | RSS feed

0.15.2

4 files

0.15.1

4 files

0.15.0

4 files

This release

0.14.1 This release

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