Skip to content

NickMezacapa/swoop-search-engine

Repository files navigation

Swoop - Private Search Engine 🌍🔒

Swoop is a secure and privacy-focused search engine leveraging Searx, NGINX, TypeScript, tRPC, and NextJS. Swoop was built to offer users a non-intrusive, non-tracking, and completely anonymous way to browse the web.

NOTE: Version 1.0.0 is not currently being maintained. Version 2.0.0 is under development and is addressing the issues presented in the previous versions.

Summary 📖

In today's digital landscape, privacy concerns have become increasingly important. Traditional search engines, despite their convenience, often leave traces of user metadata and create user profiles without explicit consent. This can lead to privacy invasions and curated search results that may not align with personal preferences.

While privacy-focused alternatives like StartPage and DuckDuckGo provide a level of data security, they may still fall short in offering a truly tailored and comprehensive solution. However, with Swoop, you have the unique opportunity to harness the power of a fully customized and meticulously designed search engine. By leveraging this platform, you can ensure unmatched data security and a personalized search experience that aligns perfectly with your individual preferences and privacy requirements. Experience the freedom and peace of mind that comes from using Swoop for your private browsing needs.

Swoop combines Searx, NGINX, Next.js, and TypeScript to safeguard user privacy and deliver efficient search functionality. Swoop aggregates results from over 70 sources without tracking or profiling users, while offering IP anonymization, SSL/TLS termination, and zero advertisements.

Swoop demonstrates the successful integration of open-source tools, efficient server-side rendering, and optimized proxy server configuration to deliver a seamless and secure search experience.

Features 🛠️

  • Privacy-focused - Swoop does not track or profile users, and it does not use cookies.
  • Secure - Swoop uses SSL/TLS termination to encrypt all traffic between the client and the server.
  • Fast - Swoop uses server-side rendering to deliver fast and efficient search results.
  • Customizable - Swoop allows users to customize their search experience by selecting from a variety of search engines and categories.
  • Ad-free - Swoop does not display advertisements.
  • Open-source - Swoop is open-source and free to use.


How it works 🤔

Swoop is built using Searx, NGINX, tRPC, Next.js, and TypeScript. Searx is a privacy-respecting metasearch engine that aggregates results from over 70 sources. NGINX is a web server that is used to serve static content and reverse proxy. Next.js is a React framework that is used to build server-side rendered applications. TypeScript is a superset of JavaScript that is used to add static typing to JavaScript code.

Swoop aims to protect the privacy of its users by not sharing users' IP addresses or search history with the search engines from which results are gathered. Tracking cookies served by the search engines are blocked, preventing user-profiling-based results modification. By default, queries are submitted via HTTP POST to prevent users' query keywords from appearing in webserver logs. Swoop also offers the option to submit queries via HTTP GET for compatibility with search engines that do not support HTTP POST.

Swoop sends anonymized queries to multiple search engines, which include popular search engines like Google, Bing, DuckDuckGo, and many others. Swoop does not rely on a fixed set of search engines but allows users to customize the list of search engines to include. Swoop also allows users to customize the list of categories from which results are gathered. By default, results are gathered from all categories, but users can choose to limit results to specific categories, such as images, videos, news, maps, and more.

Swoop fetches the content on behalf of the user and delivers results without revealing the user's IP address or other indentifying information to the destination website.

Architecture 🏗️


swoop architecture


About

Swoop is a secure and privacy-focused metasearch engine leveraging Searx, NGINX, TypeScript, and NextJS

Topics

Resources

Stars

Watchers

Forks