Skip to main content
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: API → plain HTTP → headless browser cascade with a unified result format
  • 🧠 Multi-Engine Support: Bing, Google, Google Serper, DuckDuckGo, Brave, Baidu, Sogou Weixin
  • 🛡️ 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

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.2.0.tar.gz (2.1 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.2.0-cp314-cp314t-manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmacOS 15.0+ x86-64

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

Uploaded CPython 3.14tmacOS 15.0+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 15.0+ x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 15.0+ x86-64

tarzi-0.2.0-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.2.0.tar.gz.

File metadata

  • Download URL: tarzi-0.2.0.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for tarzi-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a41d179d6056cab7de1c6ef9ad11bf6fdc0dd410f260edacd380272bbc420df9
MD5 4cb60b09dcf1c696103a5a9037fd8c5b
BLAKE2b-256 a46cf84936f287a093629d0b626ff3936c8f0cf40c2685f1e4d1d0dab721ecbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0.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.2.0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4eeb55b51205ed579d4357cdb713828f5b97cb3b62a8f26f226cd0f98cecfcd9
MD5 823d95e3d8cc0e70f1857fc5ce88ef92
BLAKE2b-256 4d02cbeacbc6b1b9641a5aebfab7a35e44f952a964c13436f58a1e743c6850a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp314-cp314t-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 c5216f7f3bc059b1c7098406c94e616cea10d0394a4c6a3a68cee4af026a1335
MD5 88b4d226d50a43400c8fd38da8a30cb1
BLAKE2b-256 2e2d93661811c9704a390114a1f7712a3f31ca8490c56f13f9c9f9e3dab92a65

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e2025f29e359fdbea1a215c0689f5fce7cee1e3498fe2395e9a6f14e28e37884
MD5 635cce451b525c47b883314626ce429b
BLAKE2b-256 c9291f01d225d0fb7d2a80f1c86641ccf290a7570dba9edfbeb2e9ea264ac8bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c05b315acf5fb8f6d6336c129987e13107ab5b681e7089e4320212f621ba7fdd
MD5 34f8be08c2a8be79486807a2ff825555
BLAKE2b-256 1b2ca8edfdcaab7544f4fd35f6245c256373dee6e8a7516121c301deaea9d6ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6fb82a452a5a9b43a0c379280ddf6d41ce0447e6ed6d88f55b1c6596666b286e
MD5 2ba88c495d08b60c1bb6666520a25ca5
BLAKE2b-256 0b1c8887e89b2cb957f161575bbc8b0c99acd8c90f63d77457c72d69820f78f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a506fb190db9d50e4e36ae0dc231873479b30483e600689925c95fa1580d4960
MD5 e45135ce205e52e7d3f95bb1ce64bd8a
BLAKE2b-256 1815d2003a566ee6d99f2d8ae7a96a82850791226a3fd1f15f3040cd65c8e168

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5103ce6cdd77363ac0dc675d26893a09aafb99849124e44cf1f418897be96229
MD5 510804ae4b0599553e8b9bb271797aee
BLAKE2b-256 c4e690bb7364bca7d5ed0264d2bfe1ba480b764dba47216f6fef066c7e74d029

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1f6b562db328c405b680332be3aee66af65cd1b13278a8702ddc85b8d5d59cb0
MD5 72c6c702bda63bb16419bfcacd9f8962
BLAKE2b-256 2671da4fe6b9f5322c7a2d26fa5369c0e67991962f9fb217045602ad83dfe223

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 45d2e5723ff03c5ee4c756e6a214375326be4f402acec277755945220fe16553
MD5 7623d430b35afd6d6de910b10c639222
BLAKE2b-256 26b1b51787ece44ae71337d3782d1f6cb52335111c91e65ded99ce9268db6380

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf4d942638c8df0b92c09c256e8c8d5caf258c92aa4fae928df0b8df973e67fe
MD5 309e7031c7453fda7402f435164ed7e1
BLAKE2b-256 b493b3847c5054a32a226cdba146caba67c3ba37219e57e6e235898b5e255540

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f51a16b4ccbec3dd434f5b0a9445a46481912919313ffd9280cfbd203c4eae54
MD5 25875bf22dbcdc670bcf6365211d4da7
BLAKE2b-256 1f369a8aaf97b80dc44c361b19c23ddf8371e3cb1c1f682cb3f6ba79f6c6d7ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 02ea306967ac1de5867071028f9823b03fba35912b29ec60c9b9a5535ac25723
MD5 b36d7cf2fdc23cbf492856cd54a02fcb
BLAKE2b-256 32ae8c23fac715166ab357b1bf0851af240c43eae931462e1f3a8f52cc1934b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e89351185961f7f826d2b7d94d55e2860ccbeff5dd55de53eaf3ea510492df94
MD5 14051eec0287d0d3ef7e6cfef700aaf0
BLAKE2b-256 41c37baa9aa820ec826e39fcb53529d84f4ffd792e62b88c97d32bc53e7accc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b727e1c42302279d8070c658dedb83ca6d12e6cfa4e8e8e90e9ec34c7946253a
MD5 a6a64c58fc72b4ab49d8d244f4668601
BLAKE2b-256 eaca7afd37611602763fba830b4ae61996fead0adeb39350bf1be17f8ce8ae4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cc66e03b40bef78c8f995e0335e1bb765b8c75300b3427f83112400182908c0e
MD5 602a7f4112a901baf0de33319f14e3cb
BLAKE2b-256 8b8bc681727c3767225d3af2475c0c665251bb62271a5c995224f24d0233d3c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d0f0d76fe767d811b4bc3511ff3a4075ecd8329294e0408970cff99242c9ec7
MD5 5252404c61709b1c1c34bdf1685d37be
BLAKE2b-256 2b7acf1b20d323f99ea7d4e064c53517587d40bce1314af5337dc6eb88fcd461

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 fa8884b56da0ad08bbb26fd5ac66c658750f333d9659080e56e87d6d8f4bf83a
MD5 9d03ebde6cacf8acea3139002e4005b4
BLAKE2b-256 634b80781cc872bdd39a393dd65fa81db4a6dedc338e174c79348375c4c7ac7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.2.0-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.2.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.2.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a6a011068ac76dd9bfe77c4b9918a17b387a2b8316ecbe287255da4daae8a839
MD5 57fdc65a4cf2d8556523b4580518d950
BLAKE2b-256 be35ab7eb0bedabf35dc228d36813dfbcd1620e648d3fbc9b3af83c097688939

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

0.2.3

19 files

0.2.2

19 files

0.2.1

19 files

This release

0.2.0 This release

19 files

0.1.11

19 files

0.1.10

19 files

0.1.9

18 files

0.1.6

24 files

0.1.5

24 files

0.1.3

14 files

0.0.21

12 files

0.0.15

12 files

0.0.12

12 files

0.0.11

12 files

0.0.10

12 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page