No description https://qgato.xyz
Find a file
2024-11-21 12:30:16 +01:00
lang fix broken website languages 2024-11-20 14:57:55 +01:00
static code cleanup & fixed compatibility for non-JS users & fixed fullscreen images being in low resolution 2024-11-20 14:57:55 +01:00
templates fixed broken search buttons 2024-11-20 14:57:55 +01:00
.gitignore cleaned up JS 2024-11-20 14:57:55 +01:00
agent.go cleanup 2024-11-20 14:57:55 +01:00
cache-images.go code cleanup & fixed compatibility for non-JS users & fixed fullscreen images being in low resolution 2024-11-20 14:57:55 +01:00
cache.go cleanup 2024-11-20 14:57:55 +01:00
common.go added icons to website 2024-11-20 14:57:55 +01:00
config.go added functionality HardCacheDuration to config.ini 2024-11-20 14:57:55 +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 added functionality HardCacheDuration to config.ini 2024-11-20 14:57:55 +01:00
forums.go added lang support to all html templates and cleaned up template rendering 2024-11-20 14:57:55 +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
imageproxy.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-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 code cleanup & fixed compatibility for non-JS users & fixed fullscreen images being in low resolution 2024-11-20 14:57:55 +01:00
init.go added Dockerfile & added --port --domain --skip-config-check flags 2024-11-21 12:30:16 +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 code cleanup & fixed compatibility for non-JS users & fixed fullscreen images being in low resolution 2024-11-20 14:57:55 +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 added Dockerfile & added --port --domain --skip-config-check flags 2024-11-21 12:30:16 +01:00
run.bat added Dockerfile & added --port --domain --skip-config-check flags 2024-11-21 12:30:16 +01:00
run.sh added Dockerfile & added --port --domain --skip-config-check flags 2024-11-21 12:30:16 +01:00
suggestions.go trim search suggestions if there is too many 2024-11-20 14:57:55 +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 results fetching improvements 2024-11-20 14:57:55 +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 added lang support to all html templates and cleaned up template rendering 2024-11-20 14:57:55 +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://weforgecode.xyz/Spitfire/Search.git
cd Search
chmod +x ./run.sh
./run.sh

Windows:

git clone https://weforgecode.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