No description https://qgato.xyz
Find a file
partisan 614ce8903e
All checks were successful
Run Integration Tests / test (push) Successful in 33s
added SOCKS5 proxy support
2025-01-12 16:46:52 +01:00
.forgejo/workflows changed go check 2024-12-05 00:30:50 +01:00
lang fix broken website languages 2024-11-20 14:57:55 +01:00
static fixed 'no more results' text 2025-01-05 20:27:13 +01:00
templates fixed 'no more results' text 2025-01-05 20:27:13 +01:00
tests extend the wait time for the server to start in tests 2025-01-08 01:16:32 +01:00
.gitignore improved crawler data extraction (added chromedp) 2025-01-01 14:50:12 +01:00
agent.go updated indexing & user agent generator 2024-12-31 02:44:14 +01:00
cache-images.go added website crawling and indexing crawled results 2024-12-29 22:54:55 +01:00
cache.go added website crawling and indexing crawled results 2024-12-29 22:54:55 +01:00
common.go clean up 2024-12-02 21:32:30 +01:00
config.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
crawler-extraction.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
crawler-visited.go added visited sites functionality to crawler 2025-01-01 23:48:47 +01:00
crawler.go added privacy policy page and about section, improved dir check, fixed crash when idexer is disabled 2025-01-05 19:23:53 +01:00
Dockerfile added Dockerfile & added --port --domain --skip-config-check flags 2024-11-21 12:30:16 +01:00
files-thepiratebay.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
files-torrentgalaxy.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
files.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
forums.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
get-domains-csv.go added website crawling and indexing crawled results 2024-12-29 22:54:55 +01:00
get-searchxng.go wip, revert changes 2024-11-20 14:57:55 +01:00
go.mod added visited sites functionality to crawler 2025-01-01 23:48:47 +01:00
go.sum added visited sites functionality to crawler 2025-01-01 23:48:47 +01:00
images-bing.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
images-deviantart.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
images-imgur.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
images-quant.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
images.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
indexer.go added privacy policy page and about section, improved dir check, fixed crash when idexer is disabled 2025-01-05 19:23:53 +01:00
init.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
lang.go fixed translations in opensearch.xml 2024-11-20 14:57:55 +01:00
LICENSE Updated licence to AGPL3 2024-11-20 14:57:55 +01:00
main.go added privacy policy page and about section, improved dir check, fixed crash when idexer is disabled 2025-01-05 19:23:53 +01:00
map.go added caching to map results 2024-12-05 19:47:53 +01:00
node-handle-search.go hopefully fixed dynamic image loading 2024-11-20 14:57:55 +01:00
node-master.go fix error on run 2024-11-20 14:57:55 +01:00
node-request-files.go cleanup 2024-11-20 14:57:55 +01:00
node-request-forums.go cleanup 2024-11-20 14:57:55 +01:00
node-request-images.go cleanup 2024-11-20 14:57:55 +01:00
node-request-text.go cleanup 2024-11-20 14:57:55 +01:00
node-request-video.go cleanup 2024-11-20 14:57:55 +01:00
node-update.go fix error on run 2024-11-20 14:57:55 +01:00
node.go replaced deprecated 'io/ioutil' with 'io' 2025-01-11 22:06:52 +01:00
open-search.go added emojis next to theme names, cleaned up go.mod, removed unnecessary language string 2024-11-20 14:57:55 +01:00
printing.go updated logging, added theming, added settings button 2024-11-20 14:57:55 +01:00
proxy.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
README.md added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
run.bat removed 'build mode' from run scripts 2025-01-08 00:29:21 +01:00
run.sh removed 'build mode' from run scripts 2025-01-08 00:29:21 +01:00
suggestions.go updated 'config.ini' 2024-11-26 07:46:03 +01:00
text-brave.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
text-duckduckgo.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
text-google.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
text-librex.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
text-quant.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
text-searchxng.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
text.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00
update.go fixed broken search buttons 2024-11-20 14:57:55 +01:00
user-settings.go added secure cookies settings 2025-01-06 18:52:43 +01:00
video.go added SOCKS5 proxy support 2025-01-12 16:46:52 +01:00

Logo

QGato Search Engine

A self-hosted private search engine designed to be scalable and more resource-efficient than its competitors.

Bare in mind that this project is still WIP

Comparison to other open-source search engines

Feature Whoogle [1] Araa-Search LibreY 4get SearchXNG QGato
Works without JavaScript
Music search
Torrent search
API [2]
Scalable
Not Resource Hungry Moderate Very resource hungry Moderate 200-400mb~ Moderate 200-400mb~ Moderate 200-300MiB~ about 15-30MiB even when searching
Result caching
Dynamic Page Loading
User themable [3]
Unusual logo choice

[1]: I was not able to check this since their site does not work, same for the community instances.

[2]: In the project repo they specify that it has API, but It looks like they are no longer supporting it. Or just removed "API" button and documentation, since I was not able to find it anymore.

[3]: It is called 'User Themable' because you want to give the user freedom of choice for their theme, not by hard-setting one theme in the backend and calling it themable.

Features

For Casual Users

  • Works out of the box - No configuration required, just works by default.
  • No tracking or ads - Fully private, ad-free experience.
  • Custom themes - Personalize the look and feel.
  • Search suggestions - Get faster results with helpful suggestions.
  • Privacy-first - Open-source and transparent (unlike DuckDuckGo).
  • Annoyance-free - No pop-ups, crypto, or clutter (I'm looking at you, Brave).

For Self-Hosting

  • Easy to Set Up - Quick and straightforward setup process for anyone.
  • Lightweight - Low memory footprint (15-30MiB) even during searches.
  • Decentralized - No single point of failure.
  • Results caching in RAM - Faster response times through caching.
  • Configurable - Fully customizable via the config.ini file.
  • Flexible media support - Images optionally stored on HDD/SSD for caching and improved response time.

Results Sources

  • Search suggestions - Sources include Yahoo, Startpage, Qwant, Ecosia, Brave, Edge, and DuckDuckGo.
  • Text search - Google, Brave, DuckDuckGo, LibreX/Y.
  • Image search - Sources include Qwant, Bing, and Imgur.
  • Video search - Utilizes the Piped API.
  • Maps - Integrated OpenStreetMap.
  • File downloads - Access via torrent sources.

Getting Started

Prerequisites

  • Go (version 1.23 or higher recommended)
  • Git (unexpected)
  • Access to the internet for fetching results (even more unexpected)

Running the QGato

git clone https://weforge.xyz/Spitfire/Search.git
cd Search
go run .

Its that easy!

Configuring

  • Configuration is done via the config.ini file.
  • On first start, you will be guided through the basic setup.
  • For more advanced configuration options, visit the Wiki Configuration Page.

License