尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Ask a question. SearchWala searches 17 engines at once, reads the pages they agree on, and answers with citations you can click, using any LLM or none.
[n] links to the exact source the model
saw, and each citation is checked against the cited text.127.0.0.1. No account, no telemetry,
and search needs no API key. Your LLM key stays in your browser.flowchart LR
Q([Your question]) --> I[Intent and<br/>mode profile]
I --> D{{17 engines<br/>in parallel}}
D --> R[Consensus ranking<br/>one vote per index family]
R --> X[Read the top pages<br/>trafilatura · Readability · deep reader]
X --> P[Rank passages<br/>BM25+ · trust · freshness · diversity]
P --> H[/Quick answer<br/>verbatim, instant/]
P --> L[/AI answer<br/>any LLM, cited/]
H --> U([Live UI over SSE])
L --> U
Results stream to the browser as they arrive. Sources and the quick answer show up before the AI answer is finished.
Everything stays on your machine. Chats live in one local SQLite file,
~/.searchwala/searchwala.db. Nothing is uploaded, and no account is
needed.
"save": true.🔊 Listen. Press Listen on any answer, including earlier ones in a
chat, and a neural voice reads it aloud. Hindi answers get a Hindi voice. If
the online voice is unavailable, your browser's built-in voice takes over, so
Listen never fails silently. The neural voice uses
edge-tts: pip install edge-tts.
| Mode | Best for | Engines | Pages read | Search time* |
|---|---|---|---|---|
| ⚡ Fast | quick facts; stops once 3 independent indexes agree | 5 | ~10 | 2–4 s |
| 🤖 Auto | everyday questions; sizes itself to the question | 5–17 | 8–55 | 2–6 s |
| 🔬 Deep Research | reports; sub-queries plus a map-reduce write-up | 17–18 | ~150 | 15–25 s |
| 📘 Study | learning; educational sources, study notes and a self-test | 6 | ~35 | ~6 s |
| 🎓 Academic | literature reviews from OpenAlex and arXiv | 6 | ~40 | 4–6 s |
* Search and reading only, on a home connection; the LLM's time comes on top.
Reddit and YouTube modes and five domains (tech, science, finance,
health, news) combine with any mode.
Measured on 20 hand-labelled queries against live engines, Deep reaches nDCG@10 0.524 and MRR 0.744.
git clone https://github.com/SandeepAi369/SearchWala && cd SearchWala
cargo build --release
./target/release/searchwala # open http://127.0.0.1:8000
Or download the prebuilt Linux binary from Releases, or use Docker:
docker build -t searchwala .
docker run -p 7860:7860 -v searchwala-data:/home/searchwala/.searchwala searchwala
The -v volume keeps your saved chats when the container is replaced.
Add an AI model (optional): Settings → choose a provider → paste a key → pick a model. Supported: OpenAI, Anthropic, Gemini, Groq, Cerebras, DeepSeek, xAI, OpenRouter, Together, Fireworks, SambaNova, NVIDIA NIM, Ollama (local, no key) and any OpenAI-compatible server.
Use it from code:
curl -X POST localhost:8000/search -H 'Content-Type: application/json' \
-d '{"query":"how does mRNA vaccine technology work","focus_mode":"study"}'
SearchWala relays your LLM key and fetches URLs from search results, so both directions are guarded:
127.0.0.1).The repository is guarded the same way: CodeQL, a daily RustSec audit,
Dependabot, OpenSSF Scorecard, SHA-pinned Actions and a protected main
branch. To report a vulnerability, see SECURITY.md.
cargo test --release # 307 unit tests
cargo run --release --bin intent_probe # intent accuracy: 50/50
cargo run --release --bin eval -- --limit 20 --focus fast # retrieval quality
cargo run --release --bin highlight_probe # quick answers on 45 saved real queries
Parser tests run against real search-results HTML in tests/fixtures/, so a
selector that stops matching fails CI instead of silently returning nothing.
CI builds with -D warnings.