{"repo":"haseeb-140/bloblens","free":true,"listed":false,"github":"https://github.com/haseeb-140/bloblens","clone":"git clone https://github.com/haseeb-140/bloblens.git","description":"Self-hosted full-text search for Azure Blob Storage. Search inside PDFs/DOCX across containers. One docker compose up, $0/month","language":"Python","stars":24,"topics":["azure","azure-storage","blob-storage","cloud","developer-tools","devops","docker","docker-compose","docx","fastapi"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"◍ BlobLens - Search Anything in Your Azure Blob Storage via Simple Search Full-text search for Azure Blob Storage. Self-hosted, one command, $0. Azure's answer to \"search my blobs\" is Azure AI Search — roughly $75/month (Basic) to $250+/month (Standard) just to index your own storage. Azure Storage Explorer's \"search\" is a prefix-only name listing. BlobLens gives you file-name, path, and inside-the-document search (PDF, DOCX, text/code files) over your storage account, running on any box that has Docker: Then open http://localhost:8000 . Azure AI Search Storage Explorer BlobLens ------------------------ --------------- ---------------- -------- Full-text inside PDF/DOCX ✅ ❌ ✅ Search-as-you-type UI ❌ (BYO) ❌ ✅ Facets (container, type) ✅ ❌ ✅ Incremental sync ✅ — ✅ Monthly cost $75–$250+ $0 $0 Runs on a $6 droplet ❌ — ✅ Typo-tolerant, sub-50ms search courtesy of Meilisearch. Quickstart The worker starts a first crawl immediately; watch it with docker compose logs -f worker . Search is live at http://localhost:8000 as documents stream in. Where to get the connection string: Azure Portal → your Storage account → Access keys → Connection string . A key with read access is enough for indexing; the same key is used to mint short-lived SAS download links. What gets indexed Every blob's name, path, container, extension, size, and last-modified date — plus extracted text for: Type Parser ---- ------ pdf pypdf docx python-docx txt md csv json log yml xml html sql py js ts sh cs java go r","default_branch":null,"files":null,"tree":[],"storefront":"/r/haseeb-140","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/haseeb-140/bloblens/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}