Skip to main content

Rust-native lite search for AI applications

Project description

Tarzi Logo

tarzi

Crate Version PyPI Version Rust CI Python CI PyV

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 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 Distribution

tarzi-0.1.10.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

tarzi-0.1.10-cp314-cp314t-manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

tarzi-0.1.10-cp314-cp314t-macosx_15_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ x86-64

tarzi-0.1.10-cp314-cp314t-macosx_15_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

tarzi-0.1.10-cp314-cp314-manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

tarzi-0.1.10-cp314-cp314-macosx_15_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

tarzi-0.1.10-cp314-cp314-macosx_15_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

tarzi-0.1.10-cp313-cp313-manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

tarzi-0.1.10-cp313-cp313-macosx_15_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

tarzi-0.1.10-cp313-cp313-macosx_15_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

tarzi-0.1.10-cp312-cp312-manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

tarzi-0.1.10-cp312-cp312-macosx_15_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

tarzi-0.1.10-cp312-cp312-macosx_15_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

tarzi-0.1.10-cp311-cp311-manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

tarzi-0.1.10-cp311-cp311-macosx_15_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

tarzi-0.1.10-cp311-cp311-macosx_15_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

tarzi-0.1.10-cp310-cp310-manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

tarzi-0.1.10-cp310-cp310-macosx_15_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

tarzi-0.1.10-cp310-cp310-macosx_15_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file tarzi-0.1.10.tar.gz.

File metadata

  • Download URL: tarzi-0.1.10.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tarzi-0.1.10.tar.gz
Algorithm Hash digest
SHA256 4a6af822ba9ecb7c06ff5ecbd3ff71943e87a52eab81fec22752cc3e272af15c
MD5 c9de902cc2e5d4455347b38c3d36764b
BLAKE2b-256 923c80b9b940a73c1662c31774211f566e4ac4654577fb0e23006e2ceb6c6b5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10.tar.gz:

Publisher: publish.yml on mirasoth/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.10-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44109965173f2f2e1f34f7fef85473eefd43cc9b7fe96a24efcda1fb4a864000
MD5 27756a328b34c458d5504f3ae9b6f16f
BLAKE2b-256 75d242bd9fca15ed1d55d3bc0e105a5e182eab98c422e481386e92bb019d8b52

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on mirasoth/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.10-cp314-cp314t-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 05396fd7a896daa07e67f7305dd0c765b862fd80aaf1ee69ea37ea492a300c5c
MD5 a6aa65a79fb0a37cb87fb55677089820
BLAKE2b-256 26edaeace057969d3d66ed44d122fdff6b87c76f95154916ed70fc721d4432c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp314-cp314t-macosx_15_0_x86_64.whl:

Publisher: publish.yml on mirasoth/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.10-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7edf88f7474ce23262277d62fef36751ee19c61740db43460f9609a0ae3697cf
MD5 813c493023a7ef4a180169efacbb3891
BLAKE2b-256 9c3c7366925cbed3eaf7c4e49c7c5e97f94ddfe5f36ff237612f377e2c2e3b40

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp314-cp314t-macosx_15_0_arm64.whl:

Publisher: publish.yml on mirasoth/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.10-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c492394016d8c97fc3da233048d916efa413522f5c77e761cc7d83a1c9e80e7f
MD5 6cde85dfe358bf49822cc5e55a6655bc
BLAKE2b-256 fbf9bf1d1ca0f90dd097d946541049d1ddf132d747a5b31ca65f5d1ee78e3874

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on mirasoth/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.10-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a4f94544b225056250b9d68b533cd13d6132cff359888a2d6660a466b5b454ca
MD5 ae6e45f0bf812eacbd5c3e8a4c279bec
BLAKE2b-256 ab38148caae455fb780926e402002f611ba518f75bb1b9180582eb8ad6ef7201

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp314-cp314-macosx_15_0_x86_64.whl:

Publisher: publish.yml on mirasoth/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.10-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c7ca361a523e30ff03d37bda3f41f91b3962a7de3e4ad1c3ee85a7c700f0d0c6
MD5 fc70f23086792e955299a3e8eacb0a01
BLAKE2b-256 25e412307780a4550debfde2be9ca6942f4be75f81ba118c5bc3aeac43eefe63

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: publish.yml on mirasoth/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.10-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4526f2c33d49dcb0f403b5395d798b4d651975b482c970a8e93ffd976b2c567f
MD5 cfbde7ff8bb4b476c72d9d80d4e8ac75
BLAKE2b-256 53dfab7adba8791d44fc302ce04cc2d983937da12fbffdb06f84d64db0ca6e4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on mirasoth/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.10-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 309515f812bfed51e90b08a68330e1e4c765d13ea85e5a1d6869d39ee48b440a
MD5 48515fa3513d8e3330e8f24ffe61d053
BLAKE2b-256 40101669d6fb9ca044375c20bf11a867af4dccb8952782e3b6e42dcb43dd8366

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: publish.yml on mirasoth/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.10-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2c6464a738ddee50b03d43c2aa54ba36a09941bd196d97386278b525e91cdc87
MD5 970880ae63b52b387ac943a9671e9a99
BLAKE2b-256 f40a93b39ec71e1403aa9ee976e2167b22a542ffec55ceb8e3ef0f0aa72189ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: publish.yml on mirasoth/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.10-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac2ab6f444a984a8083dbc94a1bd2e9428a420774ae9cc2cfc0ddb55f36258c4
MD5 af80ea04509c7146d392cd826fa4c120
BLAKE2b-256 cd87749c1c97f399065201972bba59ba7a2d15c0f553e69990f9227804e19203

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on mirasoth/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.10-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1ca0663eab8f0266a4190fb46c98ffad7261af4abc75abed9a6b196b20a965cd
MD5 0f1bea2a21cbf3efe2cc254aeed64081
BLAKE2b-256 e28520edb501c4c5f1895389e1c236adff63d5d1693134e9b2630b919037b097

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: publish.yml on mirasoth/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.10-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a09b3e17442be0047b34a657f2f9a659997628fe040329b26339854c0cc8fc10
MD5 9519af5bb0f3140b5640e84f24afc2c6
BLAKE2b-256 d4e81362ebca3447ba42c4f26a0d54e9894214969fa146707deb2ba8de84f306

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: publish.yml on mirasoth/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.10-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c71fe2e6f1c8a67110895938c937b9909c8587195b0823e02b1752fef725b65
MD5 cb0f56fca1942bf912dfcfbe3dcd61e2
BLAKE2b-256 252c1850dd9220ac048eac2d6a8c811ccdba1818da325b3a032d43c1338f8184

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on mirasoth/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.10-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 8f74b0d6785eb1a748f526d9c4540028aabb9f97fa648b9989aa1908b8718674
MD5 5bdaf2f4fa37fb140b4c79c479a4ca9c
BLAKE2b-256 615abbd29a1b6723538ba9c7872050ffa074f191b0d661cb6d9ddf4e2fe8ddb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: publish.yml on mirasoth/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.10-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 747c54c069af9a202724fc95d4eb9d62791c88bcc2c0354d9ee91e796065e8e1
MD5 1575062cb355f93adf04c0c5b632a21c
BLAKE2b-256 19f33ec65f6f29fe28470f7a9d78aaddc6ffeffb6285f2d86f903d71af9476f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: publish.yml on mirasoth/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.10-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a4e2037d66a4f8bf4712495175023d39c1e078ac2a8fcc63cafc21896429b8d4
MD5 6fc9a9f745298c023a52003a4fed6e58
BLAKE2b-256 7d072dbc01d1d202f13ef571d665bfe303348b59f5d3b63e38449e5d7b85aa17

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on mirasoth/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.10-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 05dcb64f501c8ee071f0f57cb41b307310b840e26a18ddb78ad6bb9e021ff0bd
MD5 1584f33f4960bfbce403f78e6bee419c
BLAKE2b-256 5ad4d89ba86ad07045e49b925639e7cfe9d69a18c610097a427ac106af0b6692

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: publish.yml on mirasoth/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.10-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.10-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 018b96e3708dfa30941292e163eaf75721f1f0d1f07d307dfe106600a1b61e84
MD5 cbc870cb720a5ab97e8bb3476f81f786
BLAKE2b-256 b0238ef32681d5a062ec4684806c4d2c6cce553231f7d2fed6084a8dabd6d371

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.10-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: publish.yml on mirasoth/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