{"id":21977232,"url":"https://github.com/eja/surf","last_synced_at":"2025-04-28T16:42:47.851Z","repository":{"id":70316046,"uuid":"427983724","full_name":"eja/surf","owner":"eja","description":"An android browser implementing all known privacy features allowed by the empire...","archived":false,"fork":false,"pushed_at":"2024-06-03T12:45:41.000Z","size":178,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T11:23:57.650Z","etag":null,"topics":["android","browser"],"latest_commit_sha":null,"homepage":"https://eja.surf","language":"Kotlin","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-14T16:42:09.000Z","updated_at":"2025-03-09T12:22:51.000Z","dependencies_parsed_at":"2024-06-01T20:33:51.905Z","dependency_job_id":"449e101e-d43a-4e7d-ae19-2dcf0c739ceb","html_url":"https://github.com/eja/surf","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eja%2Fsurf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eja%2Fsurf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eja%2Fsurf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eja%2Fsurf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eja","download_url":"https://codeload.github.com/eja/surf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251347744,"owners_count":21575137,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","browser"],"created_at":"2024-11-29T16:14:01.740Z","updated_at":"2025-04-28T16:42:47.803Z","avatar_url":"https://github.com/eja.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# eja.surf\n\nThe idea behind this browser is to implement all known privacy features allowed by Android while keeping the code as simple as possible to read and understand.\n\nA group of JavaScript callback functions is also in place to allow anyone to design a new landing page and funnel all URL and search operations through their own server, thus maintaining as much control as possible.\n\n## UX\n\nThe browser interface is intentionally simple and clean. Write something in the search box and click the search button on the keyboard. If the search term is a valid URL, you will be redirected; otherwise, the search will be conducted via a custom Google search engine.\n\nThe custom search engine will also group the results by official international encyclopedias and news agencies.\n\nPulling down the page from the top border (refreshing) will bring you to the home page.\n\nA long click on any link will allow you to add that link to the bookmark list, replacing the usual and confusing multi-million background open windows.\n\nOn the right side of the search bar, there are two buttons. The first, from the left, is to manage the bookmarks, and the second is to manage the settings of the browser.\n\n## Setup Page\n\nYou can host the whole browser logic on your own server by simply copying and adapting the eja.surf HTML/CSS/JS, thus allowing you deeper control of the browser UI. By changing this field, you must ensure that your URL is compatible with the browser JavaScript interface; otherwise, you will be stuck on that page until you reinstall the browser.\n\n## Settings\n\n### Delete Everything on Exit\n\nDelete any cookies, history, cache, etc., on start.\n\n### DNS over HTTPS\n\nUse any DoH provider to reject ads, malware, etc.\n\n### Proxy\n\nChoose whether to use a SOCKS4/5 proxy or not.\n\n### SOCKS Host\n\nThe proxy SOCKS hostname/IP.\n\n### SOCKS Port\n\nThe proxy SOCKS port.\n\nRestart the app for any changes to take effect.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feja%2Fsurf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feja%2Fsurf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feja%2Fsurf/lists"}