cleanyourtv-app
Clean Your TV를 위한 커뮤니티 제작 모바일 앱
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. 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.