Skip to main content

AI-powered summary filter that distills any command's output.

Project description

shtym

AI-powered summary filter that distills any command's output.

Overview

Shtym is a command wrapper designed to reduce context size for both human users and AI coding agents. It wraps command execution and, when an LLM is available, summarizes the output; otherwise it passes output through unchanged.

Installation

pip install shtym

# with Ollama support (requires a running Ollama instance)
pip install "shtym[ollama]"

If you enable Ollama, ensure a model such as gpt-oss:20b is available and set SHTYM_LLM_SETTINGS__BASE_URL (defaults to http://localhost:11434 when unset).

Usage

Wrap any command with stym run:

# Run tests
stym run pytest tests/

# Run linter
stym run ruff check .

# Build project
stym run npm run build

# Any command with options
stym run ls -la

# Pipe output to other commands
stym run pytest tests/ | grep FAILED

Key Features

  • Exit code inheritance: Shtym preserves the wrapped command's exit code, making it CI/CD friendly
  • Clean stdout: Output contains only command results, no progress indicators or metadata
  • Transparent wrapper: Works seamlessly with existing workflows and scripts
  • Optional LLM summaries: If Ollama is available, output is summarized by the configured model; otherwise passthrough is used automatically

Design Philosophy

Shtym follows Unix conventions for command wrappers (like sudo, timeout, time):

  • Executes commands as subprocesses
  • Inherits and propagates exit codes exactly
  • Maintains clean stdout for composability
  • Enables reliable integration with automated workflows

Development

For development documentation, see:

License

MIT

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

shtym-0.1.1.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

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

shtym-0.1.1-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file shtym-0.1.1.tar.gz.

File metadata

  • Download URL: shtym-0.1.1.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shtym-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6a48ba8d97cc8adaeb816622cf7c2fbfb837b2beb38d3f3b93f6e6de413649d7
MD5 0f170ec80bdd3f5a29326b17084c876c
BLAKE2b-256 4c13fd2e0fbdab315252cf7cbff686b910d1c46db2f4c3a8e76239b83ad1eabf

See more details on using hashes here.

Provenance

The following attestation bundles were made for shtym-0.1.1.tar.gz:

Publisher: release.yml on osoekawaitlab/shtym-py

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

File details

Details for the file shtym-0.1.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for shtym-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b18e8d8646b6b8bfaca24873319b94bafafe5e99cca2a088ed87f8ab97e434b2
MD5 f4aeff942cd9e8456ca0d34996f1666d
BLAKE2b-256 cea73420eeeb9ac2274ae265f82169360e49945eed20dec3693b31d3dbbd6f9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for shtym-0.1.1-py3-none-any.whl:

Publisher: release.yml on osoekawaitlab/shtym-py

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