Skip to main content

Rust-native lite search for AI applications

Project description

Tarzi Logo

tarzi.rs

Crate Version PyPI Version 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

Alternatives

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.12-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.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

tarzi-0.0.12-cp312-cp312-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tarzi-0.0.12-cp312-cp312-macosx_10_12_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

tarzi-0.0.12-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.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tarzi-0.0.12-cp311-cp311-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tarzi-0.0.12-cp311-cp311-macosx_10_12_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

tarzi-0.0.12-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.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tarzi-0.0.12-cp310-cp310-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tarzi-0.0.12-cp310-cp310-macosx_10_12_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for tarzi-0.0.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0335340dad5e9429d775171cb7f717e82ffe510ca3cff823e87a8bc0204f497d
MD5 c68d8706d386e1e99669fccafa308f16
BLAKE2b-256 5fd520458b3808429dcc71b9b9121ffe0875b9bf8f90622ed11173cd53dc97de

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.12-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.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d51ee3506e4f8a7042fc3cab830365d6b8835f570693b2a3a6b86da1b9a59de
MD5 a3054027bff52a437558faf5d9e466f2
BLAKE2b-256 52f1ffc74e70e0fafea0ae0544e13ac4699add6b72f57806db437387b147d92f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.12-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.12-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfb27c72ccbee4498d9e51627291c5db6aa732bd11647775e5e9f7ee5379ca19
MD5 2eaade097599004370acd991ef0fd3dc
BLAKE2b-256 fd4f239107836dd96125f7702803f54ddc30bfb2bb75cba416257c9a34ade5e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.12-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.12-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.12-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2567294f23aa508d0e8a7d8bbbde86970cfd4afc29f38b4d1f4a284e492f4987
MD5 9b31180f5a648ef96ef669a0e45631e5
BLAKE2b-256 178a522caf014bd599ecbe6a3d8ecf2f29ab40f166971c506769bd6d6f1cb435

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.12-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.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 450336b9c5c296b907f400f053b3fd60eea82b3349467986372bbd0b0a38f42e
MD5 13005175f68dff93bd3e592a06a8b699
BLAKE2b-256 263fa8a3e0a8fb3e836399c89cd328a59d1685d4f42dba08f1f929d0447cea89

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.12-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.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90ed0f8b6932be968387aa30293e4bd9ed345c91ca55a1fae4ac16fd613b7f96
MD5 ce0869cf0b0d2d8532c8cca59ae9ead7
BLAKE2b-256 6b9a47737157062814043cdabce8714b9020cefc15c9360307243083f2748209

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.12-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.12-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b7f5b14aed70775288201b0499582c0e95c56e1e07984806f7944628cbbe1b6
MD5 4dd614cd129931cdcfc8575ccf72be71
BLAKE2b-256 f90495815169617ec52aed214db2f52809b6f0f56cb6f5a80a167a79414bcbd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.12-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.12-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.12-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f90dacadb06492b838b032a1ca01f45004d8badf1ea5204334b0346dc8ef1c5d
MD5 1a3213211ee179bd292777e18013dd2e
BLAKE2b-256 a298b9662e67df5ad806a9b515e1931d60cd335220d27a378a83dbb1da0fba3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.12-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.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 889141bd65ebedd0fefbab1a107ed903de79f0fdb98cc6b29e6027eafcbf3e6a
MD5 191e1d2041967ef7a09601fa41a36af4
BLAKE2b-256 3675d87b205f52536941692aa55c349a2ee8578fd9bd133ce20738581c506149

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.12-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.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 61b9a2a144da383ddc9546b1988d665867d74ec8d24a15901ecaae1a37b31d95
MD5 acacd339312b92168f0ceeb23995329c
BLAKE2b-256 b94f53f3e5f64c210cd298151a5143bdb9961fef529a06991dad4ff7b0a983da

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.12-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.12-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 073d0edb84fb698cd91a69aa05c48785ef686fadd260cbe2d2a64fa0c4e8d140
MD5 0337d0572fc2ed85d73c9df3361c2a6a
BLAKE2b-256 02ff444494c73675533b397bfd8b4d59cd4478584426a56b72e31c5a96eb0921

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.12-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.12-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.12-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2d969c40e395d9d0a10ecb3bd326c666180f49945ed2649e41c597716f9f18a1
MD5 e8d33ce3811f0009635dd4c22d8d39b8
BLAKE2b-256 68a3129d630ecb7f66c3920640f983e47997abffe4beca1bc50f9dd4cf5eb46e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.0.12-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