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

Uploaded Python 3Windows x86-64

scrybe_cli-0.1.1rc1-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.1rc1-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.1rc1.tar.gz.

File metadata

  • Download URL: scrybe_cli-0.1.1rc1.tar.gz
  • Upload date:
  • Size: 93.6 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.1rc1.tar.gz
Algorithm Hash digest
SHA256 e7579f15c711a37c6ffff9c44a84f5eeefea73463bc0652cd714a6b64c5895c6
MD5 8d424e1dea7bf7d9624fa18797e9bc59
BLAKE2b-256 10b12109bb49512607cb45ec43404fdcac5543701f860525ca293a655572750f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_cli-0.1.1rc1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2ee399c41b372d206f927a4737aa232109ecb9c18fcec677bc9e4acb1e2f9e68
MD5 583e09fb642f616d89b64a8d91d5777b
BLAKE2b-256 b7ea6b7f755a0031cd1678336bacf489e45118af76c75aebba91b3111c017d7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_cli-0.1.1rc1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee05373dc0e8d8713822c3682e8d4cde0d0526f33c19622460b3ba17dd481b70
MD5 fc85c49c02b6f05a654e81e31fb94a1b
BLAKE2b-256 70eb62b7780a827815cf4ef66a9dcd2df6ff4c12e11f883c110f27d3d5b3b9d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_cli-0.1.1rc1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 264a8e94e9ca1d0ff0874879255ae61fc74b10c7d5d714941efa2173973dda73
MD5 7213aab058bcd630ea99b5a32e95a88b
BLAKE2b-256 0935130c25496083dd66f313da3eb245724ce25231c3ded151fa7628cda8dee3

See more details on using hashes here.

Provenance

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