No description https://qgato.xyz
Find a file
partisan dfb8c35bc6
Some checks failed
Run Integration Tests / test (push) Failing after 19s
updated tests
2025-01-08 01:14:10 +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 updated tests 2025-01-08 01:14:10 +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 changed indexing buffer to save to ram not to file 2025-01-02 12:55:44 +01:00
crawler-extraction.go improved crawler data extraction (added chromedp) 2025-01-01 14:50:12 +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 libreY/X fix for pirate bay 2024-11-20 14:57:55 +01:00
files-torrentgalaxy.go removed debugging statements for torrents 2024-12-05 00:50:56 +01:00
files.go fixed 'no more results' text 2025-01-05 20:27:13 +01:00
forums.go fixed 'no more results' text 2025-01-05 20:27:13 +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 code cleanup & fixed compatibility for non-JS users & fixed fullscreen images being in low resolution 2024-11-20 14:57:55 +01:00
images-deviantart.go code cleanup & fixed compatibility for non-JS users & fixed fullscreen images being in low resolution 2024-11-20 14:57:55 +01:00
images-imgur.go code cleanup & fixed compatibility for non-JS users & fixed fullscreen images being in low resolution 2024-11-20 14:57:55 +01:00
images-quant.go code cleanup & fixed compatibility for non-JS users & fixed fullscreen images being in low resolution 2024-11-20 14:57:55 +01:00
images.go added caching to forums results 2024-12-05 19:39:45 +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 privacy policy page and about section, improved dir check, fixed crash when idexer is disabled 2025-01-05 19:23:53 +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 added functionality HardCacheDuration to config.ini 2024-11-20 14:57:55 +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
README.md added visited sites functionality to crawler 2025-01-01 23:48:47 +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 removed results loging + added logs for no results returned where missing + improved image fetching 2024-11-20 14:57:55 +01:00
text-duckduckgo.go removed logging + improved dynamic result fetching 2024-11-20 14:57:55 +01:00
text-google.go fix missing lang strings 2024-11-20 14:57:55 +01:00
text-librex.go removed results loging + added logs for no results returned where missing + improved image fetching 2024-11-20 14:57:55 +01:00
text-quant.go wip, revert changes 2024-11-20 14:57:55 +01:00
text-searchxng.go added libreY/X fix for pirate bay 2024-11-20 14:57:55 +01:00
text.go added website crawling and indexing crawled results 2024-12-29 22:54:55 +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 fixed 'no more results' text 2025-01-05 20:27:13 +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

  • Self-hosted option - Run on your own server for even more privacy.
  • 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 - Tweak features via config.ini.
  • 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

Linux:

git clone https://weforge.xyz/Spitfire/Search.git
cd Search
chmod +x ./run.sh
./run.sh

Windows:

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

Its that easy!

Configuring

Configuration is done via the config.ini file. On first start, you will be guided through the basic setup. More advanced setup and all options will be listed here later, as this is still being updated.

License