Skip to main content

Realtime monitoring of Snakemake workflows

Project description

snkmt Logo

Overview

snkmt (Snakemate) works with the snakemake-logger-plugin-snkmt plugin to capture and store Snakemake workflow execution data in a SQLite database. This allows you to monitor workflow progress, view job statuses, and troubleshoot errors through an interactive terminal interface.

Note: This project is still under active development. Please report bugs, weird UI behavior, and feature requests - they are greatly appreciated!

How it Works

  1. The snakemake-logger-plugin-snkmt plugin captures workflow events during Snakemake execution
  2. Events are written to a local SQLite database
  3. snkmt provides tools to view and monitor this data through a terminal UI and CLI commands

Installation

Install via the logger plugin (recommended):

pip install snakemake-logger-plugin-snkmt

This will automatically install snkmt as a dependency.

Usage

Execute a Snakemake workflow

snakemake --logger snkmt ...

Interactive Console

Launch the real-time monitoring interface:

  • Tab / Shift+Tab: Navigate between interface elements
  • Enter: Select workflow rows or log files
  • Escape: Close modals/dialogs
  • q / Ctrl+C: Quit application
snkmt console

Options:

  • --db-path, -d: Specify custom database path

Database Commands

View database information:

snkmt db info [DB_PATH]

Migrate database to latest version:

snkmt db migrate [DB_PATH]

Configuration

By default, snkmt stores data in the XDG Base Directory specified user data directory. You can customize this location using the --db-path option or by configuring the logger plugin.

Screenshots

Main Dashboard

snkmt dashboard showing workflow list and details

Error Inspection

Error view showing failed jobs and log files Error view showing failed jobs and log files

License

This project is licensed under the MIT License. See the LICENSE file for details.

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

snkmt-0.2.3.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

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

snkmt-0.2.3-py3-none-any.whl (43.5 kB view details)

Uploaded Python 3

File details

Details for the file snkmt-0.2.3.tar.gz.

File metadata

  • Download URL: snkmt-0.2.3.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snkmt-0.2.3.tar.gz
Algorithm Hash digest
SHA256 dac6c2c0e0fc27548fe5e679e2bf44e46ed39f24a479a39b80528f1336255d94
MD5 6f63b91c0e3e5c57112acd80c7627eeb
BLAKE2b-256 87cf4ea8bcb8cd99d9aa35c4a82fadfa06f4c0b8d0dbdda4ef7a0cc35c0945d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkmt-0.2.3.tar.gz:

Publisher: release-please.yml on cademirch/snkmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkmt-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: snkmt-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 43.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snkmt-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d580e6e5a765a3dd3ce97e300331fdf0d14b2002a5138a42b3e5f2b6e08637e1
MD5 fab20c3fd13b33d1481180cae9be0875
BLAKE2b-256 6491a6a09d8a5a5b4cd30fe7e37dfdcae741e631589b209b3e6108feeed8e206

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkmt-0.2.3-py3-none-any.whl:

Publisher: release-please.yml on cademirch/snkmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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