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

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.11.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.11-cp314-cp314t-manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmacOS 15.0+ x86-64

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

Uploaded CPython 3.14tmacOS 15.0+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 15.0+ x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 15.0+ x86-64

tarzi-0.1.11-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.11.tar.gz.

File metadata

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

File hashes

Hashes for tarzi-0.1.11.tar.gz
Algorithm Hash digest
SHA256 38ba89ccce6478e5df0a59b342f50b44fd3691627e31d5450454f12866661452
MD5 8d6e521eacfd5dd2a5e6ecd7b697914c
BLAKE2b-256 f41c9fd9b2d65cf7e2afd712417d699cdab07be1d485e8e21138b4cf0f3b8a01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 92661aa5b284bb0305fedf73335ceae40646320610b266fcba6b933adfbff447
MD5 2c3e49bba3a5b06c72d2ee7d4bc63de0
BLAKE2b-256 76b66d9f1f4e306c1fee3f3a80cb61dcd5a801bc54297e04348df8972e01edfd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b21b818c5f2fff273bbb6755a223cc57658a386235d0431fe7d9629c64efc7e7
MD5 31ae2245e13585a2d0cd6f9dbe018b5f
BLAKE2b-256 fcc7e326fa54de554e6d33ff8b33dceb11774665bb768594859ca161ffed9395

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2867bb949fa6b9a49ad50e866cae2542ce27cd00f19aa94bc3878d6853c5a49b
MD5 e21cf7cd6a91885a9471bd2335123ff0
BLAKE2b-256 7ce11ebde724744fbdcf304ce650cef7190dfbd2f5d485ff59ba4621687cf1c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 895388b91873058a1cadffc1935003efba8380311f91123551107d69f7ae7228
MD5 40c4801460fa72e997039aec5208ff93
BLAKE2b-256 5bbd9ba6514d00acdab275ce4860727b39310b6f6644a8a94228bc46644bc5d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4eccfebd992d3ef5fb95e82b5a173172dcf7e1cefbe4f7869cf08645b005bb30
MD5 582d845e705c0b50edca9248b0bedb55
BLAKE2b-256 b922cf77b0459d0e35d934ed1e9f0f8d06a19466a7a2c225d27ad78afd69ffcf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cc40c76ab92bc4d93a60a7a7ee11b5e9f3e010ccf8f9b3419ce08c30a05991aa
MD5 13a970f57e4826f5083b53ae7b71fac5
BLAKE2b-256 28ece9c9e87c15cd2ec507c8a1030f68135f499b160f428d4601012fecea18fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 08b6272f2fe4bb3acd48c3bea163edb8c4a4fe39e4a632b6c2cf6bfc35302eb4
MD5 50075de0cf8e70bc636c5e288411d9de
BLAKE2b-256 fdea4251ccab24fa090c2f36fac0c0c6b91ea2da35033777383397e4d5c67b12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e44f1589381052354a75e7ee4167e5e897902a6a8f74e79c0a3ce448f9166449
MD5 40c72bb6f4652d7d3244cbbf317ca7e1
BLAKE2b-256 c4cd3b9e7c965ceae920f1e6bd156a9db922188a1aa079b8462dc7f79b2a36db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2bc9ae88f93e37a2b39c1e181e54e502efa66238a0f8611e57a57b7f2c4b2fc5
MD5 fd1e76bed5eddfeb768497fd968579f6
BLAKE2b-256 32acbf981246e13029e50ce57e4c307d71e486483f60700bf49af25c02b29171

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e18ee55a8384c7c0e3064de40c427b0bc18613d8ff49379656ca460cc7d1c3e7
MD5 20b46919ab29c569bb4c2aa353b784a9
BLAKE2b-256 f86ff34458dcf28d24d2ed863e280c3333e9b87558bfd1e97f33138c45d5cad8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 cb1c81ea78693440e9317330a2a9544da388bc5b6ee809dec1a2a261d7d1a95e
MD5 57d76045489b0fcf29771933d61d76fe
BLAKE2b-256 236bce7b59983fa637df9ad472fd6c5cca96b52905fc5f3b65ca31206d5a594e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e696bb7689f420314c9fc698cd3fdcbfe07e972a77129c071e949d3744305a88
MD5 93c9b3c34b60022d5ab4530593aecc7b
BLAKE2b-256 fe8c9180f5049eef1ce0cfff71070d79c08a361f2b69d563ce613539c9f0ec22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12d65570fe2e5e73e02075e5b319d89eb7f514a2a659207438187b9881c8a1d6
MD5 6dff71a1ca078f65427327e3ac4c6359
BLAKE2b-256 f66db800c3a667e90b8f36414f8a43cdc9dfb9e006366bd318d43cdcfd9d3044

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a57cbe87e1cc02137aea2e9f9fb2b02e496b9ac3ac523fbdf5787c74682fdfab
MD5 75d8b576abd1db824013192d25ee890e
BLAKE2b-256 a5a37a66a8e1e46e55ce0a106c02b649c80a0dacdfa52b38d0ad024739b8c85d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1c208fc07565b0d16c738f6f247f970f1b14fff6bdeb2da376cfd713262551f4
MD5 f15e60f13028c83687af652f8ef41835
BLAKE2b-256 616eaa4b23631841c2778211ba44df70d6f983ef660b1dac05e7d0d6e15b5312

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a47962145f6a93c16503eb4c3a78c27b67f695ceaa019650adc63f7589968d9c
MD5 1c3d7e25f50beb4b4d74d2f9f13b9a5f
BLAKE2b-256 7c0b2620e40a445c7030834a37e25d588dff99d648c3a37aaee015dbdef28df5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 659da1bf0ff3a4d9154315ff582c50a883311e8ea4cbcb647021e08a0e0a9b8d
MD5 7e5a1a8402506c91bd6c67dd487b89af
BLAKE2b-256 12f31d744e5fb9e0764a97ce295f71a02a1e3326d93ce93d06254fd4c50ff68a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.11-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0f825afb243974114b71df495d0d38c3fe64abf41a1a148ec7259ca9ec34f975
MD5 497c597ae9673de57d7fdf4aa8718937
BLAKE2b-256 2e74d5a43f85cb6c9cea5b010d1ba9ad4dfe488c57c33e7330e0953be473602c

See more details on using hashes here.

Provenance

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

0.2.0

19 files

This release

0.1.11 This release

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