Skip to main content

Rust-native lite search for AI applications

Project description

Tarzi Logo

tarzi.rs

Rust-native lite search for your AI applications.

Crate Version Crate Downloads PyPI Version PyPI Downloads Rust CI Python CI Docs License X Follow

🐒 Tarzi

Tarzi is a unified search interface designed for Retrieval-Augmented Generation (RAG) and agentic systems built on large language models. Search is a core functionality in these systems, yet most search engine providers (SEPs) impose API paywalls or strict rate limits. Tarzi, empowered by browser automation and web crawling technologies, removes these barriers by supporting token-free queries across multiple search engines. With a single dependency, you can integrate and switch between different SEPs as needed—seamlessly and efficiently.

Tarzi Logo

⚙️ Core Capabilities

  • 🦀 Dual Implementation: Native Rust library and Python wrapper with CLI tools
  • 🔄 Content Conversion: Convert raw HTML into Markdown, JSON, or YAML, which is ready for LLMs
  • 🔍 Search Integration: Fetch fully rendered result pages with a unified interface for both browser (token-free) and API (token-required) modes
  • 🧠 Multi-Engine Support: Works with Bing, Google, DuckDuckGo, Brave Search, Tavily, and more
  • 🛡️ Proxy Support: Bypass network bans using proxy support to access global SEPs
  • 🚀 End-to-End Workflow: Full pipeline from search to content extraction for AI and automation use cases

🧪 Advanced Features (Supports required)

  • 🖥️ Custom Browser Controls: Set screen size, viewport, and locale for realistic behavior
  • 🕵️‍♂️ Anti-Bot Evasion: Use fingerprint spoofing, proxy rotation, and human-like actions to avoid detection
  • 🧠 Smarter Queries: Improve search results with prompt rewriting and intent-aware queries
  • 🔗 Workflow Automation: Chain steps like search, click, form fill, and scraping into automated flows
  • 🤖 Agent Integration (MCP): Connect with agent frameworks for context-aware, distributed task execution
  • 📊 Observability: Monitor success rate, latency, CAPTCHA frequency, and export logs for analysis

Install

pip install tarzi

Usage Examples

Contributors

Thank you ❤ all human and non-human contributors.

tarzi contributors

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

tarzi-0.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tarzi-0.0.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

tarzi-0.0.11-cp312-cp312-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tarzi-0.0.11-cp312-cp312-macosx_10_12_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

tarzi-0.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tarzi-0.0.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tarzi-0.0.11-cp311-cp311-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tarzi-0.0.11-cp311-cp311-macosx_10_12_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

tarzi-0.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tarzi-0.0.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tarzi-0.0.11-cp310-cp310-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tarzi-0.0.11-cp310-cp310-macosx_10_12_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file tarzi-0.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 91db57460ce37284e327981ceed09fc6b87410d83d575b871e2b4da3dbbc7532
MD5 3d68fa75cc1529866f15fef1c9a8225e
BLAKE2b-256 c4f3fc164c26fe3b5ebb8fa0d107aa518899d1299c7d21466bf12147c3c05735

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on mirasurf/tarzi.rs

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

File details

Details for the file tarzi-0.0.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 966b0418694b6598eaa15117cdd3aa6a479c294c1dd468bc00e48a556a4585ff
MD5 f9ff7bc984c49c86ab587be6e5a059b5
BLAKE2b-256 39a69c66fcf30c1944116142c3d5c693d6da95f8d43dccda3f940cf1165ceeed

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on mirasurf/tarzi.rs

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

File details

Details for the file tarzi-0.0.11-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b872873f684d8a053a8c95d1ba41ab85107c4fe05e94ab0ef8f75e7415a49f4c
MD5 8db87a4d8248644b011647246b69b1d5
BLAKE2b-256 9f0b1076b0081e53fa2d0165254df302f0b2e3ba082590c216c0c0df758d38e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.11-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on mirasurf/tarzi.rs

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

File details

Details for the file tarzi-0.0.11-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.11-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5e1ae546bcf478f14e5dfd3a6a8233d66048807e18d3920edbb987ac37cf7007
MD5 74cb5e3b69cf6f248f3af170e9049e76
BLAKE2b-256 76d0e1d85d82d1419db9b8e3ad5a23aa8d39e5723fad4ce8415d19b2280c6768

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.11-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on mirasurf/tarzi.rs

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

File details

Details for the file tarzi-0.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed1433a9371401b598bedded83a2c32770b1427095a009de0c71442f92edf665
MD5 8f55d13e941afed500f1a9f357445efa
BLAKE2b-256 e3b20f8fa0ba4f6d675ae423d8a992c9237d24057cafa19f28ce190e49449249

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on mirasurf/tarzi.rs

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

File details

Details for the file tarzi-0.0.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d6a1bee9bb420024a1270c62747ef5758dd6a78e6aa3016e865d90ec8a061dcd
MD5 8a194c1b053bee35f3e138a838a1bcfe
BLAKE2b-256 0ca79cbc3da12cdd794203b6f054b6d3839aa1526004c8a50728c3edca277141

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on mirasurf/tarzi.rs

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

File details

Details for the file tarzi-0.0.11-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88c3d1609fb22d3890f946314b1db57e21d6279ed83be0df46d84add75b59b00
MD5 f95a8e8e4cea8789399acf57768d3deb
BLAKE2b-256 fac6d74003c8d0cbf58c620083e51e8b2f59bb20c245847ad64f3aa2e7e8062f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.11-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on mirasurf/tarzi.rs

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

File details

Details for the file tarzi-0.0.11-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.11-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 22efc4d8290e321cca6df0cb13fdda7062a9377be2627b0e2dff45d223464a26
MD5 70969d06e0731975fdadbb05a53ad7a8
BLAKE2b-256 85a8e66cf3519ad4c9c35c83bff54ddb2f0b8f8fd4b6b0f9e2c9c4b462f13d78

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.11-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on mirasurf/tarzi.rs

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

File details

Details for the file tarzi-0.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e09cf7f47669870bb79374af446f8a54e9f25829f0d5bae2f0a2635db184b326
MD5 466d73f09f53e11bf04b08952322e945
BLAKE2b-256 7cf921c4356eb9609734c183ca301895565fc760a472c4eed2994432680fb6f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on mirasurf/tarzi.rs

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

File details

Details for the file tarzi-0.0.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f39aff3b41e2bab2dfcb8249559d94368bd1cf05389866e2eed0b25978f3001
MD5 8d1bb050f8a9ebee333d541d4a838424
BLAKE2b-256 7b03bc3faf98af48a2b98d3f5e7acb7c17c738a0b0f1b120fbdac6662fa1cabb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on mirasurf/tarzi.rs

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

File details

Details for the file tarzi-0.0.11-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b62cb1043f87f7815f70306cc1e20a02d17b75c4b3371c6692c0066f07231ca
MD5 ab8209294893f98f100d5137ca464cc7
BLAKE2b-256 9e27ed3f67d039c30fac2e50899df9dd5626c0e789ce9ad775679d462ad052a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.11-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on mirasurf/tarzi.rs

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

File details

Details for the file tarzi-0.0.11-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.11-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4f91a31c0f173c290fe9922c228e57c74e2d6bf731ac8925cc6b927e189aa42b
MD5 20c5a2ace0ac3219673fd050aedf1392
BLAKE2b-256 9b0511fb5bc3ebc02e01132a8a5f8487b727b5bf726314a768472f3ef724a7e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.11-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish.yml on mirasurf/tarzi.rs

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