Skip to main content

Scrybe CLI — headless Markdown render/lint/mermaid tool (binary wheel)

Project description

scrybe-cli

Headless CLI binary for Scrybe: render, lint, mermaid encode/decode, and GUI launcher. Distributed as a maturin binary wheel (scrybe-cli). Python on the outside, Rust on the inside.

What it does

Provides a scrybe command-line tool with four primary subcommands plus a bare invocation shortcut. The binary is self-contained — no Python runtime required at execution time when installed from the wheel.

Role in the architecture

scrybe-cli is the human-facing entry point for headless use and scripting. It delegates to scrybe-core, scrybe-render, and scrybe-mermaid. It is also the launcher for the Tauri GUI app: scrybe file.md locates the Scrybe.app bundle (macOS) or scrybe-app binary and opens the file in it.

Subcommands

Command Description
scrybe render [FILE] Render Markdown to HTML (stdin → stdout by default); --theme, --full-html, --output
scrybe lint FILE Word count, headings, code blocks, broken links; --json for machine output; exits 1 if broken links found
scrybe mermaid embed PNG SOURCE Embed Mermaid source into PNG iTXt chunk
scrybe mermaid extract PNG Print embedded Mermaid source, verifying its SHA-256 by default; exit 2 if tampered, --unverified to skip the check (forensics)
scrybe mermaid verify PNG Verify SHA-256 integrity of embedded source; exits 1 if tampered or digest missing
scrybe open [PATH] Launch the Scrybe GUI, optionally at a file or directory
scrybe version Print version and active feature flags
scrybe [PATH] Bare invocation with a path injects open automatically

On macOS, scrybe open prefers the .app bundle via open -n -a to satisfy WebKit's bundle entitlement requirements.

Key library helpers (for integration)

Symbol Description
lint_document(doc) -> LintReport Programmatic lint used by both CLI and MCP lint tool
wrap_full_html(output, title) Wraps a RenderOutput in a complete <!DOCTYPE html> with CDN tags
version_string() / active_features() Used by scrybe version

Build and install

# Rust build (produces scrybe binary)
cargo build -p scrybe-cli --release

# Python wheel (maturin)
maturin build -m scrybe-cli/Cargo.toml --release
pip install target/wheels/scrybe_cli-*.whl

# Run tests
cargo test -p scrybe-cli

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

scrybe_cli-0.6.2.tar.gz (163.9 kB view details)

Uploaded Source

Built Distributions

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

scrybe_cli-0.6.2-py3-none-win_amd64.whl (4.9 MB view details)

Uploaded Python 3Windows x86-64

scrybe_cli-0.6.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

scrybe_cli-0.6.2-py3-none-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file scrybe_cli-0.6.2.tar.gz.

File metadata

  • Download URL: scrybe_cli-0.6.2.tar.gz
  • Upload date:
  • Size: 163.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for scrybe_cli-0.6.2.tar.gz
Algorithm Hash digest
SHA256 62f82b16ca11f480db6ee363990827b5f90a60f332e27db163fb37c054cf5cc7
MD5 23e46323f1125f9ed8b7ecc999452511
BLAKE2b-256 c58e874e75a6b4d8b09359acd604ade852f64ae59d3de9486a4fd7df368a69eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_cli-0.6.2.tar.gz:

Publisher: release.yml on hartsock/scrybe

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

File details

Details for the file scrybe_cli-0.6.2-py3-none-win_amd64.whl.

File metadata

  • Download URL: scrybe_cli-0.6.2-py3-none-win_amd64.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for scrybe_cli-0.6.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2eba25a8ccbc287f2af91357e6ce730dab80757488adb6b3b349036ffab1437a
MD5 425ccb80ccd4321f4d85741710e2e732
BLAKE2b-256 0e0f78106830bb30649f3fa00425d3d7a2ea860a715e69d8197c77c79a50384f

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_cli-0.6.2-py3-none-win_amd64.whl:

Publisher: release.yml on hartsock/scrybe

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

File details

Details for the file scrybe_cli-0.6.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scrybe_cli-0.6.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c3668ba3b18d1a321d7b65cae2bc0ab73942bedc41b25dd3c19d8da3305f23fe
MD5 d619b8a79cf7a9c2317075a09105bd22
BLAKE2b-256 254dfbf5f343a7b8d5bb502e4c3be9663ea9fd53e4642d03f2a0575e25fbc85a

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_cli-0.6.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on hartsock/scrybe

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

File details

Details for the file scrybe_cli-0.6.2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scrybe_cli-0.6.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4629a959b819e1094c303ff6fc18ced8d5ea56c810dfe8dec582ee71c567164c
MD5 c45ce3198c6f209120ab7865cb2d1193
BLAKE2b-256 8e6bb4d63d218133bc739f2519e069a557591fdd8c8e5d8252372ede0fc15d58

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_cli-0.6.2-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on hartsock/scrybe

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