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

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.9-cp314-cp314t-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

tarzi-0.1.9-cp314-cp314t-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

tarzi-0.1.9-cp314-cp314t-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

tarzi-0.1.9-cp314-cp314-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

tarzi-0.1.9-cp314-cp314-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

tarzi-0.1.9-cp314-cp314-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

tarzi-0.1.9-cp313-cp313-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

tarzi-0.1.9-cp313-cp313-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

tarzi-0.1.9-cp313-cp313-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tarzi-0.1.9-cp312-cp312-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

tarzi-0.1.9-cp312-cp312-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

tarzi-0.1.9-cp312-cp312-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tarzi-0.1.9-cp311-cp311-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

tarzi-0.1.9-cp311-cp311-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

tarzi-0.1.9-cp311-cp311-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tarzi-0.1.9-cp310-cp310-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

tarzi-0.1.9-cp310-cp310-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

tarzi-0.1.9-cp310-cp310-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file tarzi-0.1.9-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.9-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9aaae14ab4e53a0d6ff99570e4f561e3f08e8d92491d31cbe3f63486df090260
MD5 dbd93a1bc0f78a91dfb8394d23e4ae26
BLAKE2b-256 35e03ed79693d5c63353ffcdf338990d682c99be58164ec9efb14ab8fd4d6bca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.9-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ddd58a33e45bf8d110937bc653db9fa07b435eef285d82b3e75881b748c1837
MD5 ec7020e9aea120272bcb11be8f4a741c
BLAKE2b-256 ce90fe0496fba1112dd94c14dba7267e35932f3a6f28f087233d29af9becfd48

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.9-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.9-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.9-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52ec4d23f3045ceb17e1a10975041a830ab7468e16bc207e5a5a9b41859ad5cd
MD5 33b6e4438a9a47a3cf46eb5b72902422
BLAKE2b-256 c4c9b57940f4aab3d86ec0e844d93519eadc9eec80613972603547762e6e09df

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.9-cp314-cp314t-macosx_11_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.9-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.9-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79cd33450aacb7f770429ea339b04b57f7929c3c5fa983f425dba5664dec8cee
MD5 beee2e9a15efe7e1355a5659f4457f63
BLAKE2b-256 df13bec6a63f324248d487e2dbab2c02b669871675e41e5c23ab0b8d4142f704

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.9-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b2745d507bcc5b3610e53a8d2e44dba5674a0f78ad5d3a088efb73ce2cb132b2
MD5 e703eab6dc7b2fbe353bf04e564c02b8
BLAKE2b-256 cf61ba5b5083031c225ace005075575ffafffd8dc6c9ff98096db4db24b22a2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.9-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.9-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.9-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fc4c50e75f8895bbd30aff6f73e8f76082087cc8358b3ee49b5125a3599c14b
MD5 88adc052eddf322cd3e66a187cda60ff
BLAKE2b-256 c82268e75942e0c573043baad2e7a224d930e80309d65540aa5a47e521c4f68b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.9-cp314-cp314-macosx_11_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.9-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.9-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5a13296110b730e3b6aadf1ab7099bc3c2977caa64d5a216b521e3a26c8a114
MD5 14a487b924f00d3f9cb34ce321da2cc4
BLAKE2b-256 922da65234e88f7c5b43916d5e9821ea383e8c518e9c4f5de15c1b3cfa0e9d0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.9-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7eb7ee48ba07e67c6a2213906dbaf42d28c140e6365479ef873f9bb7e817c463
MD5 19cf2f821e6c7dac7dc472c10500644e
BLAKE2b-256 093ed6f0c133aec6137306275d74ab9d2db66aa86b3daad908a272a5d2e40b77

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.9-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.9-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a7d7adb22bdf49eca258dd144058d65a31215060eba06eb6f378ad590b8ceb1
MD5 066e7af54e60993abf2efe209a2dd895
BLAKE2b-256 55f052493731f58747c3a91e0b1b22bc238989910dd9cc7e13c1e9711ed4ad9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.9-cp313-cp313-macosx_11_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.9-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.9-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b689313e9da1cfde1b5e77ce9409762cae34947686452612f53c6c8fdaaed6bd
MD5 7a095a154d6cf694846cad075221b4bd
BLAKE2b-256 028e7d266037b244e1db9949914b4df197fe7b662e3bbafdb0184453d00c38c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.9-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d9c1c4b0af83bb0b631f333c1d12ade3a6c42daf01dff3d21cafaac08ba67bee
MD5 49a6a2fde637cfa2203d8676697aa5b3
BLAKE2b-256 69284037fe2b5ca00dac3663059cb8de1e8ad481ecb0c6228ac3cbe98b0b1159

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 940c198e8048ab4ad3f6c35343b7ce1b9a4289b5a6388ea588c8399d7ee1657c
MD5 ce9129fc6973a747c18ce11e2156ef2c
BLAKE2b-256 aed9ef4e5e6ef65d8c3f25e134d76054f4de3c15c38cf3dff012ed51dc129c9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.9-cp312-cp312-macosx_11_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.9-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.9-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09f043c43c8aa5e68f8afee5c3871de3ffb2f6829c90b088dad78b5fa1caa2e3
MD5 5367b07373dcf133acd6dd1b82ff7579
BLAKE2b-256 84044f961d55419bc6f333a72ccbdd09814bf625f2b7115fc0f32fd0a4ef3aa5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.9-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e1c6b682c28f5f0dbe7eedf896cc66fa5d8f9e8a594ad4af77691064167a9458
MD5 ab71c1d1f381d758732b3778823c2a0b
BLAKE2b-256 922d4915f6da173532836e82f204c06b69ee35d2d1a6d8489d4e3723354d9ef8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 553636d69cdda5ac37fbc380b36a56e1d294a490ef4ccda2c34fc96b710cf1dd
MD5 92635c11cf1d807d15c46ca054dcc5c4
BLAKE2b-256 b85d42778751066e1fc20b56222c65720a151a9bd926c870f624edc89ffd0168

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarzi-0.1.9-cp311-cp311-macosx_11_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.9-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tarzi-0.1.9-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e266e0cb78a5e526e44341919eb041138bb6464b2c5843cc9620c93d4dc1a9b
MD5 e8aa4e33efd8608997376afe9ca5f725
BLAKE2b-256 b1a7ba1cda9bfa36f93065f19a50965b679712e4f693b035cb878934503fb774

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.9-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5066b96518d5712ce68232c0fa239044fa1635bab92e9dff647f215dbfe949b5
MD5 dbaa6f5e5d92c27bb94e98916e976e0f
BLAKE2b-256 b59e034cc414b9326a556a9eaca0dcd4f5d0be6eb2a77e4375a3ed971b15c59e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tarzi-0.1.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01935c053b37f31f1cf64c4879e771ad28204c9298312101e9e8f380dd8d128a
MD5 4f75e83741bc6f988f1612661509fa36
BLAKE2b-256 141715634210a3fe119cf1da88fd450d72eb152a85e310785c96a4112f894a0c

See more details on using hashes here.

Provenance

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