{"repo":"yshalsager/mini-baheth","free":true,"listed":false,"github":"https://github.com/yshalsager/mini-baheth","clone":"git clone https://github.com/yshalsager/mini-baheth.git","description":"A simple desktop app and self-hosted web UI for searching through text files using ripgrep and ripgrep-all.","language":"Svelte","stars":10,"topics":["django","django-ninja","nanodjango","pytauri","python","sveltekit","ripg","ripgrep","ripgrep-frontend","ripgrep-gui"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"Mini Baheth A simple, self-hosted web UI and desktop app for searching through text files using ripgrep and ripgrep-all . Features - Streaming results realtime to the UI. - Context lines (before/after) and matching text highlighting. - Directory and file-pattern filtering. - Fast first paint: only root-level directories initially; fetch more on demand. - Modal preview for files; DOCX/DOC are converted to text for readability. - rga adapters for more formats: - DOCX: via pandoc (built-in rga adapter) - DOC: via antiword (custom adapter) - PDF: via pdftotext (poppler) - JSON: via gron (custom adapter) to flatten keys/values - Responsive design using Tailwind CSS. Arabic Diacritics (التشكيل) Both Desktop and Web expose a single “نمط البحث” control with four modes: - ذكي (Smart): Fast path. Only expands base letters and turns spaces into gaps; no PCRE and no extra mark handling. If you type diacritics, they are treated literally. - تجاهل التشكيل (Ignore): Matches with or without diacritics by allowing optional combining marks (and tatweel) after Arabic letters. Enables PCRE2. - التزام التشكيل (Require): Enforces diacritics only where you typed them in your query (per-letter). Enables PCRE2. - تعبير اعتيادي (Regex): Uses your regex pattern as-is. Notes - PCRE2 is enabled only when needed (Ignore / Require). Expect slower searches in those modes. - “Smart” is the default for performance and predictable results. Technology Stack - Backend: Python, NanoDjango, Granian (ASGI Server) -","default_branch":null,"files":null,"tree":[],"storefront":"/r/yshalsager","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yshalsager/mini-baheth/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."}