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.2.0.tar.gz (94.4 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.2.0-py3-none-win_amd64.whl (1.9 MB view details)

Uploaded Python 3Windows x86-64

scrybe_cli-0.2.0-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.2.0-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.2.0.tar.gz.

File metadata

  • Download URL: scrybe_cli-0.2.0.tar.gz
  • Upload date:
  • Size: 94.4 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.2.0.tar.gz
Algorithm Hash digest
SHA256 e4f2dd495ee3c948a833554e3ebb3c10d8aba7baf03b944e4fcbe7d5b05728ec
MD5 9c5ca2e3e8c76ede15cf67e4cb4fce79
BLAKE2b-256 d038b0c689214f6764d1be5ba0b3925f0e4facbe3ff8fc7979e8d15cda510630

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: scrybe_cli-0.2.0-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.2.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5b77b36deb6f6c1380eb6612cb1716e1bf81ffca41a6c681090945a5d8c5071e
MD5 8ad1ef446b02e6ba651f67bfc913acab
BLAKE2b-256 3179932f158e85417ad172487948efac3c6aebe28831430a5b1031e625c828cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_cli-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b78afb5407ffb3e7bea07fd39b4c807e4be901803fe3a892477680f5d99b73d5
MD5 067ae7a338912c3e6b0285ced85d3ee5
BLAKE2b-256 6217db68ce3fb61636d9d715cff42729d0a49f4d9a8d67a4681590450d5d9ae9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_cli-0.2.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52edbc23f97390d38bfe42f8a3e922d5062dd33e77834b1df3853e8f34622c62
MD5 d1e59fb79a876f63c331b50144d1613b
BLAKE2b-256 a5f973b55817f6c6f6daf89419f5c29a0d5fc469c49e43d42cdb674cb9bb0c3c

See more details on using hashes here.

Provenance

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