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