No description https://qgato.xyz
Find a file
partisan c8a5ae02c0
Some checks failed
Run Integration Tests / test (push) Failing after 12s
added tests
2024-12-05 00:24:47 +01:00
.forgejo/workflows added tests 2024-12-05 00:24:47 +01:00
lang fix broken website languages 2024-11-20 14:57:55 +01:00
static imageviewer.js will fallback to proxy image when full image fails to load 2024-12-04 08:49:00 +01:00
templates removed '--blue' 2024-12-03 22:06:40 +01:00
tests added tests 2024-12-05 00:24:47 +01:00
.gitignore added tests 2024-12-05 00:24:47 +01:00
agent.go cleanup 2024-11-20 14:57:55 +01:00
cache-images.go imageviewer.js will fallback to proxy image when full image fails to load 2024-12-04 08:49:00 +01:00
cache.go clean up 2024-12-02 21:32:30 +01:00
common.go clean up 2024-12-02 21:32:30 +01:00
config.go added cache folder check 2024-12-02 09:20:42 +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 random user agents 2024-11-20 14:57:55 +01:00
files.go updated 'config.ini' 2024-11-26 07:46:03 +01:00
forums.go updated 'config.ini' 2024-11-26 07:46:03 +01:00
get-searchxng.go wip, revert changes 2024-11-20 14:57:55 +01:00
go.mod added emojis next to theme names, cleaned up go.mod, removed unnecessary language string 2024-11-20 14:57:55 +01:00
go.sum added emojis next to theme names, cleaned up go.mod, removed unnecessary language string 2024-11-20 14:57:55 +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 updated 'config.ini' 2024-11-26 07:46:03 +01:00
init.go added cache folder check 2024-12-02 09:20:42 +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 updated 'config.ini' 2024-11-26 07:46:03 +01:00
map.go added lang support to all html templates and cleaned up template rendering 2024-11-20 14:57:55 +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 clean up 2024-12-02 21:32:30 +01:00
run.bat added tests 2024-12-05 00:24:47 +01:00
run.sh added tests 2024-12-05 00:24:47 +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 updated 'config.ini' 2024-11-26 07:46:03 +01:00
update.go fixed broken search buttons 2024-11-20 14:57:55 +01:00
user-settings.go added icons to website 2024-11-20 14:57:55 +01:00
video.go updated 'config.ini' 2024-11-26 07:46:03 +01:00

Logo

QGato Search Engine

A self-hosted private metasearch engine that aims to be more resource-efficient than its competition.

Bare in mind that this project is still WIP

Comparison to other 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-20MiB at idle, 17-22MiB when searching
Result caching
Dynamic Page Loading Not specified
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 loger 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-22MiB) 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.18 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