An open source, privacy-first search engine for war & conflict journalism. No ads, no tracking, no algorithmic bias. Built with Python, Flask & TF-IDF.
Unfiltered is a privacy-first, open source search engine built entirely from scratch — no external APIs, no third-party search services, no data collection.
Google buries war and conflict journalism behind ads, SEO manipulation, and algorithmic bias. Independent frontline reporting from sources like Bellingcat, The Intercept, Al Jazeera, ProPublica, and Human Rights Watch gets drowned out by sponsored content.
Unfiltered crawls, indexes, and searches independent war and conflict journalism using a custom-built TF-IDF search engine written in pure Python. Every component — the web crawler, the indexer, the search algorithm, and the UI — was built from scratch without any external search APIs.
Custom web crawler respects robots.txt and crawls 20+ independent journalism sources
TF-IDF inverted index built in pure Python with weighted title and description scoring
Flask backend serves search results with zero logging, zero cookies, zero tracking
Newspaper-style frontend with navigation, sidebar, and privacy audit modal
No query logs. No cookies. No IP storage. No user profiles. Every search runs in memory and is immediately discarded — nothing to subpoena.
Python
Flask
BeautifulSoup4
TF-IDF
HTML/CSS/JS
No API