Skip to main content
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
  • r: Force refresh tables
  • h: Hide selected workflow
  • u: Unhide all workflows
  • d: Delete selected workflow
  • Ctrl+P: Open database source selector
  • q / Ctrl+C: Quit application
snkmt console

Options:

  • --db-path, -d: Specify custom database path
  • --refresh-interval, -r: Auto-refresh interval in seconds (default: 1.0, set to 0 to disable — useful for NFS or remote filesystems)

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.

Metadata

Release files for snkmt 0.4.0

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

Source distribution (sdist)

Source distribution for snkmt 0.4.0
File Size Uploaded Provenance Actions
snkmt-0.4.0.tar.gz 2.2 MB With provenance Details for snkmt-0.4.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for snkmt 0.4.0
File Interpreter ABI Platform Actions
snkmt-0.4.0-py3-none-any.whl Python 3 none any Details for snkmt-0.4.0-py3-none-any.whl

Total release size: 2.3 MB

Release files / snkmt-0.4.0.tar.gz

Download URL snkmt-0.4.0.tar.gz
Size 2.2 MB
Tags Source
SHA-256 checksum
How to use checksums
966fc173ad35362d7ab7034ac2b8cca976176848a302b7c6692016114190695d
BLAKE2b-256 checksum
How to use checksums
96d6c2a7931ffb25eb7f939b9d12d5e6242e043e6fe67a76c4e91cf6e2e3a622
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 13, 2026.

Transparency log

Release files / snkmt-0.4.0-py3-none-any.whl

Download URL snkmt-0.4.0-py3-none-any.whl
Size 45.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
75c62fec2d5d9cc942af016f2f9b7d58e65f52ed204df1feba2d64fbe8c8d30a
BLAKE2b-256 checksum
How to use checksums
d38d53f5582e66b5034195d81d3d16448e3b9338fb0864d306383ed85332164d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 13, 2026.

Transparency log

Security for snkmt 0.4.0

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for snkmt-0.4.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 13, 2026.

Transparency log

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