Un front-end privacy-friendly per Google Search https://gofe.app/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tristan 268be0ea81 Merge pull request 'rm: Remove old v2 page' (#77) from remove-v2-page into main 2 weeks ago
api api: fix #70: adjust findURLs based on updated Google HTML structure 3 months ago
assets/images Gofë Front-end Version 2! 🎉🎊 (#72) 4 weeks ago
development OpenSearch: add documentation and steps 11 months ago
public rm: Remove old v2 page 2 weeks ago
.gitignore gitignore: swp (chad/vim) 4 months ago
INSTANCES.md readme: add info about instances 11 months ago
LICENSE LICENSE: add license 11 months ago
README.md Gofë Front-end Version 2! 🎉🎊 (#72) 4 weeks ago
config.example.json api server: add TLS support; better configuration file 10 months ago
deploy.sh sh: Update deploy script to use pm2 9 months ago
go.mod go modules: more idiomatic structure, I guess 11 months ago
go.sum go modules: more idiomatic structure, I guess 11 months ago
main.go api: introduce OOP to configure search/suggest easily 9 months ago
main_test.go server: add dummy test file 9 months ago
middleware.go server: print log to STDOUT for easy debugging 9 months ago
opensearch-template opensearch: remove method=get for suggestions 10 months ago



License: AGPL

Gofë is a front-end for Google Search. It currently supports textual search.

The official instance—run by the primary developers—is https://gofe.app. You can find a list of third-party instances here.


Gofë prevents Google's IP- and browser-fingerprinting by acting as a middleperson between you and Google Search. This gives you better privacy.


When we began working on Gofë, we planned support for image-, video-, and news-search in the future; we also planned support for Google's "Instant Answers". However, we realized that scraping results from Google was not worth our time--sure, it could be somewhat edifying, but it is hardly an estimable project. We have thus shifted focus on building an actual, open-source search engine, based on a tier-based system proposed by Drew Devault in a blog post: this venture's timescale is, of course, far longer, but we feel it worth our time and effort. For the time being, we believe Gofë's textual support adequate for our own (and most people's, really) needs.

Needless to say, we will still operate Gofë on https://gofe.app. We just won't be adding new features, that's all: we'll still be maintaining it and running the primary instance. For that reason, if you can support our infrastructure costs by donating to us, please (still) do! (Moreover, it will help us with the actual search engine we are building.)

Technical Details

The API that fetches data from Google Search is written in Go and can be found in api/. The root folder contains the Go server that utilizes this API to handle client requests. The front-end is written in TypeScript, using NextJS: the relevant source code can be found in public/.



Gofë (A front-end for Google Search.)

Copyright © 2022 Ajay R, Tristan B

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.