Skip to main content

A unified PostgreSQL-based logging plugin and backend for Snakemake

Project description

Flowo 🚀

Welcome to Flowo – your real-time Snakemake workflow dashboard!

Demo page: flowo online

Documentation: flowo docs


✨ Features

  • Real-time Monitoring: Instant workflow updates via SSE.
  • 🔐 Authentication: Secure JWT-based registration and login.
  • 🚀 Efficient: Smart polling and debouncing for low network overhead.
  • 🔍 Search & Filter: Find workflows by name, tags, or user.
  • 🧩 Rule Focus: Filter jobs and update execution timeline by rule.
  • 🖼️ Result Preview: Preview output files directly in the browser.
  • 📋 Detailed Logs: Access comprehensive workflow and job logs.

🛠️ Workflows

Workflow

📊 Dashboard

Dashboard

🕹️ Jobs

DAG Jobs

🚦 Installation

1️⃣ Install the Snakemake Logger Plugin

pip install snakemake-logger-plugin-flowo

2️⃣ Install the Flowo web server (Single Image)

This method uses pre-built Docker images. For detailed instructions, please refer to the Quick Start guide.

Clone the repo and start the service:

git clone https://github.com/zhanghaomiao/flowo.git
cd flowo
cp env.example .env
# Edit .env and set FLOWO_WORKING_PATH
docker compose -f docker/compose.yml up -d

login Open http://localhost:3100 to create your account.

token Generate a token in your profile settings to configure the logger plugin.

cli Copy and run the CLI config snippet from the dashboard to finish setup.


🚀 Usage

cd /path/to/flowo_project_dir
mkdir demo                # Create a demo project folder
cd demo
wget https://raw.githubusercontent.com/zhanghaomiao/flowo/refs/heads/main/tests/demos/Snakefile
# Run snakemake with flowo logger
snakemake \
    --logger flowo \
    --logger-flowo-name=your_project_name \
    --logger-flowo-tags="tagA,tagB,tagC"

👩‍💻 Developer Guide

If you want to contribute or build from source:

docker compose -f docker-compose.dev.yml up --build
  • Gateway: http://localhost:3100 (Accesses both Frontend and Backend)
  • Backend API: http://localhost:8000
  • Frontend: http://localhost:5173

Project details


Download files

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

Source Distribution

snakemake_logger_plugin_flowo-1.2.1.tar.gz (2.5 MB view details)

Uploaded Source

Built Distribution

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

snakemake_logger_plugin_flowo-1.2.1-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

File details

Details for the file snakemake_logger_plugin_flowo-1.2.1.tar.gz.

File metadata

File hashes

Hashes for snakemake_logger_plugin_flowo-1.2.1.tar.gz
Algorithm Hash digest
SHA256 2617800b5f3aaeab5c479ea05d81b0e2a0b7b7625b2a3dacb9d2d9979eca79a2
MD5 58dbb421a709a3d3cec12e92d3781780
BLAKE2b-256 191d5fa2dcba5fa29da2304439f8d3060223e7524c6dae9222d450600be63635

See more details on using hashes here.

File details

Details for the file snakemake_logger_plugin_flowo-1.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for snakemake_logger_plugin_flowo-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0ce468db7a376df7d31c86a4e00bb60d68dc2ba9849e7ef161574aa857e5e5a8
MD5 a8ce7c44aa265b8c6746b1671f5770ef
BLAKE2b-256 a3e529a874cb909aa14577eece5040707a90c4189c7c17894e424f74ea78eda4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page