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 Rust CI PyPI Version PyPI Downloads Python CI 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 impose API paywalls or strict rate limits—even for light or research-driven usage.

Tarzi removes these barriers by supporting both token-based APIs and free web queries across multiple search engines. With a single dependency, you can integrate and switch between different Search Engine Providers (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
  • 🌐 Web Fetching: Fetch web pages with optional JavaScript rendering
  • 🔍 Search Integration: Query search engines via browser (token-free) or API (token-required) mode
  • 🧠 Multi-Engine Support: Works with Bing, Google, DuckDuckGo, Brave Search, Tavily, and custom engines
  • 🛡️ Proxy Support: Bypass network bans using proxy support
  • 🚀 End-to-End Workflow: Full pipeline from search to content extraction for AI and automation use cases

🧪 Advanced Features (Coming Soon)

  • 🖥️ 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.10-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.10-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.10-cp312-cp312-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

tarzi-0.0.10-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.10-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.10-cp311-cp311-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

tarzi-0.0.10-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.10-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.10-cp310-cp310-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tarzi-0.0.10-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.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.0.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1db466269c780fe6b3cb32418e8bd8d1a7abe9833b9965b600886d8b9f56674d
MD5 46edd89f12e4df4fbb6026ed146463cc
BLAKE2b-256 4cc5f5a342fc215de1136d29eadd616d49dffe68dd8cea30257800410f12a8d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.0.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04df159c4998776a1377374713299aa6f1b2cdc5419753c7a79276dd05c5eea9
MD5 18a2a18982d221e1d9d85a0aeddc785d
BLAKE2b-256 7689a6b4bddc5a8ee0222751dba39504f7c7c0db91207344e0b533e0b6922646

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.0.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b82856ae376496f283422e7dd4ccec7c48e08d5091f372e4901694e617b0fa6e
MD5 bf1f75a4c5a24aadb01e60a660bb4dc9
BLAKE2b-256 28c15a7cc42e301c09602871619ffeccbdeb30b83e9c1f9ef67f2c786448f076

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.0.10-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4c03c3d7109ae10a691684a843fe87fa901a92fab17a7b8f0e639f7b310e948b
MD5 57decea094f6ddd9ec307ef4fa80ebf9
BLAKE2b-256 1daf2654fe2f10d9a4cdad2eb6022be89636ab61340334b36fc8823059e9c0d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c132bd734d0ed61ca3f36e15f2daf51840ef0da1ad759dedf84a704d7a924853
MD5 94a9a4383e745e52dfdad1e8d98bd180
BLAKE2b-256 dbf9102190f59bc8d03dd180f1d9caa86c03829942b14712e117bfa68fb1afe6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.0.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 019ce28634c42c14f361474ad6cc026254468a474756d16171971592ba563b18
MD5 b1baa008d48fab81cb974aa990ef2f6b
BLAKE2b-256 96365b6278ef8bb6407418235b95c9cbdd76d246dc1204ba278f3178f418f888

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.0.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45900886abecf594c53e4f646618b1467b10156e8e26550eb236f802bb08a924
MD5 86083a13a87cc613a00e3c25f4bde056
BLAKE2b-256 ad63919680cbde816ec6a5c4581e73c3b894c5ee422a7ab4e830004eb7e45612

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.0.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 96c310eacb9bc1d60f58c6f0849eebf6f0911847d5315710fb18a8592afb6cf9
MD5 c77b3031d8d35bd2875566c596aed39d
BLAKE2b-256 b3d490361287f8771fcdd28ea6fa7dfbe26516f59bb8a48647fccd4901d315ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.0.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6747bb9dd5d2a2c56a97f04df8091f89696a70470db545e6ca9c489eef89e9ab
MD5 d2d42e86cc1619965567f89c5613ae4e
BLAKE2b-256 c4536939d2c4e06d6260b797636794a72d400cf194a9ad6e4a1733fcf22cee54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.0.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 92a3825804bb454f99a90ae46ee97326b1153faa09220212a0fcbce90a3aee91
MD5 fcc69d58b4ff00b625e2b54a38bed57c
BLAKE2b-256 e1959270a16bc42e4f7a6724c05f1e185f6abc9795ede56282f3403c4289296b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.0.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0fab6ec8871fd6321274dec19a336f0c25734512b859ef08cc9433d76f3ad197
MD5 848801ec8a0d15542cfe390c1daa97ac
BLAKE2b-256 f057c65ca6881d0d6ec5a8f1c4ae55489af7953b24b9bf8947c71db245380ea1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.0.10-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a8ffbe15e7fe82f78988576f31924decf84294c1786528bac8caae319acddff
MD5 147a51a8706e3e3d77f0926767d66798
BLAKE2b-256 d6d68eb387458fecda62ae6b7d890ce2ae062a1d0103d3808eee1b86a7752c37

See more details on using hashes here.

Provenance

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