Skip to main content

Rust-native lite search for AI applications

Project description

Tarzi Logo

tarzi

Crate Version PyPI Version Rust CI Python CI

License X Follow

⚠️ Current Limitation: Currently only search engines without anti-bot protection are workable, such as DuckDuckGo and Brave. We require advanced features to bypass anti-bot measures for other engines like Google and Bing.

🐒 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 token-free headless browser mode
  • 🧠 Multi-Engine Support: Works with Bing, Google, DuckDuckGo, Baidu etc.
  • 🛡️ 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 (Under dev.)

  • 🕵️‍♂️ 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

Install

pip install tarzi

CLI Commands

Tarzi provides two command-line interfaces:

  • tarzi: Native Rust CLI (faster, more efficient)
  • pytarzi: Python CLI (easier to extend, same functionality)

Both CLIs support the same commands and configuration precedence.

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.1.3-cp313-cp313-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tarzi-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

tarzi-0.1.3-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.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

tarzi-0.1.3-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.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

tarzi-0.1.3-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.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

tarzi-0.1.3-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.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e542493e21b15e908e20d87ffcc5d393c6219db5f886c71122fc39a2051b056
MD5 8b0256e7a4062fd14f73f029fe301cb1
BLAKE2b-256 7e60981028eac64a06c3f46f1f99c1edf42f251d4cc215accf24ed533242e358

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on mirasurf/tarzi

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.1.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 717e0d9211f0b36e8449724a3c3c9dd66f669835feb09606c61f5f68485e23e4
MD5 c6398044c1de4bfd93dc0916f344be3b
BLAKE2b-256 3049fb2cc86e1496d1a41abde49db039c5aef501309ae523dfec1ae67152c47b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on mirasurf/tarzi

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.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58012090455b974383e215a1d37da608a365004e25875bcac4ae0690eae4aa53
MD5 53ebdefb18027147b50e484ffad4df2d
BLAKE2b-256 878fd67aaafcd92c0117df8fb56cc0f02ff3aa47955b3e36e91a8a64aa45f538

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on mirasurf/tarzi

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.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 532065bfa4eefacb6578d009cbb5d41b692edc9cb5da6bbcba9351158d77f7ba
MD5 195a524cefd1e5c524493d5799892681
BLAKE2b-256 159cea82824e1c275bf6635cdd40a76274898a9d42c525b6ef960d069bf624f7

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on mirasurf/tarzi

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.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6dce5bacb60c62a64f7fc54c3ea5c89807900455b34973cca1ab1e679729513c
MD5 f4941633d4d6a4b2044587e5108ce69a
BLAKE2b-256 86fdc61cddd0cc06627e1dc595472f48679d27ae7ffb33100a886aa67a3fd6be

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on mirasurf/tarzi

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.1.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ae6f90f953b667d9e4145e0045c04b452f09ebe834d0ebc1ffa7f4f3337d475c
MD5 e9458c443f3dfa8b5a4924094fee78d3
BLAKE2b-256 aa4b0cb7afd5398d08f70096489376853f9779ea12682bbec024f5579c650174

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on mirasurf/tarzi

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.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8d3a861b22f1d8c43f19177f295469e1a7c883eb2cc08480e8813d3e1810898
MD5 63dc66c551641816cd0e785c6796f3c6
BLAKE2b-256 ffa7bf35b296dc226ca110d4332b84fe61c1e90110ed76b298bf4cef2ba68a8a

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on mirasurf/tarzi

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.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b421048c0a525ae330eab3eb4197c0c76a2b06e8448e84564a3d799fa72df518
MD5 da2b210a9508a8799131df2940f5ecd1
BLAKE2b-256 d4ac219593cd77563c70d868ad20a86fd5b4d157b2857777d3eb4e320268020f

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on mirasurf/tarzi

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.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f0e7b2b103ffd2cbbd7ec1d2d0f6e14fc11e545c7b215e5f9dcfb9436676fed
MD5 1fccbaae613f1564fbe913267bb72592
BLAKE2b-256 ec145e48c6234ee532d9cf3692f35d3358362d3b8cd54b146fe62c930e15069d

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on mirasurf/tarzi

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.1.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8f3625113a8baaff03e5bc67231466db5a02c3fe9581a4796990bf34039c0973
MD5 d806bc2db6bfda6c3e142540d79cb964
BLAKE2b-256 bbd1637490adbdb2b68f12bbe741ca67b1cf9cb8522994a8f29338c7583c95ce

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on mirasurf/tarzi

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.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34018e574c675024d024504a2527b2192c3f3dcf970a0d056766b313b97ee261
MD5 6a1c8441f3023ccfe4df106e752aa8af
BLAKE2b-256 10651f3d62e58a1cd472554b6cd1cc1d49762d5d8ca1c9a6402720008e53e9f8

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on mirasurf/tarzi

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.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 584a89e29b78c38eeb92ae3dd0c7bdfcdcade924299477a9d4cbae8a3cbccec6
MD5 503c33721be291d77c57016aeef40abd
BLAKE2b-256 a836e3e7177a267cb29a10c91d600c1f380a935fd9c20c3da0ddcf531c1fbb40

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on mirasurf/tarzi

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.1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d95972edec7768b9317057a8b14ca0b41219205ea78b0f60a9d1519a4e8c5609
MD5 30c5a2477a7cd5808c96f17c98609c83
BLAKE2b-256 1e016f19db76c094849e21978a0ea21bd881e94f711c9e8b08659002048010a5

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on mirasurf/tarzi

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.1.3-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dc8bd3bf7393377d17094ab50b5d13581f50d2e8cae38c269aa5b8752904f9af
MD5 cc823cd05ee67e5b6d3620672d90eebe
BLAKE2b-256 536567734066c305613f0d230e373f4e3fa30dd85db96ca22f17ff7f44909983

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on mirasurf/tarzi

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