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, bearer tokens, or a session cookie. When selecting the bearer token option, you can either provide a static token or a command that generates a token. The cookie option lets you either paste a Cookie header value copied from an authenticated browser session (for example session=abc123) or provide a command that prints the cookie, which flowrs re-runs to refresh a rotating cookie; the value is sent verbatim on every request. This is useful when programmatic auth is only possible by logging in through the browser and copying the cookie out. To avoid leaking the cookie, flowrs refuses to send it over plaintext HTTP unless the endpoint is a loopback address (for example a port-forwarded http://localhost:8080).

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)

Metadata

Release files for flowrs 0.16.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flowrs 0.16.2
File Size Uploaded Provenance Actions
flowrs-0.16.2.tar.gz 333.8 kB Without provenance Details for flowrs-0.16.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for flowrs 0.16.2
File Interpreter ABI Platform Actions
flowrs-0.16.2-py3-none-manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64 Details for flowrs-0.16.2-py3-none-manylinux_2_28_x86_64.whl
flowrs-0.16.2-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for flowrs-0.16.2-py3-none-macosx_11_0_arm64.whl
flowrs-0.16.2-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details for flowrs-0.16.2-py3-none-macosx_10_12_x86_64.whl

Total release size: 15.5 MB

Release files / flowrs-0.16.2.tar.gz

Download URL flowrs-0.16.2.tar.gz
Size 333.8 kB
Tags Source
SHA-256 checksum
How to use checksums
cb130b1fbc65129e1dc5bb269879e24e49e0d25fd17fa475b96770ba2c2e37be
BLAKE2b-256 checksum
How to use checksums
56367683afcd4902859b2f785391ff19f0bc1dd84209d81c76da031de8ba5359
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / flowrs-0.16.2-py3-none-manylinux_2_28_x86_64.whl

Download URL flowrs-0.16.2-py3-none-manylinux_2_28_x86_64.whl
Size 5.5 MB
Tags Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
4f0cf62522ee12dceb90601dea86a8b4e0720f25f4c14924b376d7557ed72c66
BLAKE2b-256 checksum
How to use checksums
e91387d7f73a3bd56ac136e1a1ef97fd8996ae22d023b267092e8ae0b643a16f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / flowrs-0.16.2-py3-none-macosx_11_0_arm64.whl

Download URL flowrs-0.16.2-py3-none-macosx_11_0_arm64.whl
Size 4.7 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f630640709e2ac6b8791cfab458326f541e80d33f157d60ce54a2346a88bc849
BLAKE2b-256 checksum
How to use checksums
afe3a754458f680093c52affa4cef21f670d2842f21aafdb799216a410b030f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / flowrs-0.16.2-py3-none-macosx_10_12_x86_64.whl

Download URL flowrs-0.16.2-py3-none-macosx_10_12_x86_64.whl
Size 5.0 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f89d22fdc5f1084aab08e7efce570dc4e6fb063e2d72be6f8ddb2cfeda05d262
BLAKE2b-256 checksum
How to use checksums
957e58089b178e86bf485a12285822216a5d04a1df0db318cdf267dac595ff2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for flowrs 0.16.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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