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
scrybe mermaid verify PNG Verify SHA-256 integrity of embedded source; exits 1 if tampered
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.1.1.tar.gz (93.5 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.1.1-py3-none-win_amd64.whl (1.9 MB view details)

Uploaded Python 3Windows x86-64

scrybe_cli-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

scrybe_cli-0.1.1-py3-none-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for scrybe_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 92f074f5d0d31473439fda35432d75e50b15a7ab540444605a7571b805fa5826
MD5 7d2c7304f25797a40d486406db135e4e
BLAKE2b-256 5220c56198d41263b4558baace5a8abb5e715ea0a43a1ad212ce5ed4713c7a4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_cli-0.1.1.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.1.1-py3-none-win_amd64.whl.

File metadata

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

File hashes

Hashes for scrybe_cli-0.1.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 45187e26661ef070335131537e8c6e22be68438a5804c057f351998c56d73264
MD5 a578f1c6df866eb9f0ed56189247c322
BLAKE2b-256 6f7c33fa6ec39ed7a28057313580697aed1f181e56cb8da229dcdc7694d607bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_cli-0.1.1-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.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scrybe_cli-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f40900a8bb1a75ef8bbd32f5b231764d6eacd621bcbe18becbfd1909f1c786f9
MD5 e59ef6bc2204e47373ddde43cf73fcc4
BLAKE2b-256 5b793444378ff10ea9c226dc88a796dd4bef9dd65251ed09b22ed9b44ee33481

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_cli-0.1.1-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.1.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scrybe_cli-0.1.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94b5d9a0f3339af0fc11fe6dd3508dec091933cc72d26e26fd32db2a8fa83123
MD5 809d52ac99f242d4ac6639e0fd653915
BLAKE2b-256 20f185071ad18feb4cdaf26aef68cb06fb2adce53812ab35dd35ec9d1666cc76

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_cli-0.1.1-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