{"id":10337762,"url":"https://gitlab.com/lp2p/thor","last_synced_at":"2025-06-28T15:33:17.217Z","repository":{"id":50564380,"uuid":"23062990","full_name":"lp2p/thor","owner":"lp2p","description":"Android web browser with the support of pns and magnet URI's","archived":false,"fork":false,"pushed_at":null,"size":null,"stargazers_count":36,"open_issues_count":0,"forks_count":29,"subscribers_count":null,"default_branch":"master","last_synced_at":"2025-04-10T14:17:03.393Z","etag":null,"topics":["android","android-kotlin","libp2p","magnet-link","p2p","webbrowser"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://gitlab.com/uploads/-/system/project/avatar/23062990/ic_launcher-playstore.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}},"created_at":"2020-12-12T12:08:52.489Z","updated_at":"2025-04-08T14:59:54.411Z","dependencies_parsed_at":"2022-08-19T23:00:10.557Z","dependency_job_id":null,"html_url":"https://gitlab.com/lp2p/thor","commit_stats":null,"previous_names":["ipfs-lite/thor","lp2p/thor"],"tags_count":42,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/lp2p%2Fthor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/lp2p%2Fthor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/lp2p%2Fthor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/lp2p%2Fthor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/lp2p","download_url":"https://gitlab.com/lp2p/thor/-/archive/master/thor-master.zip","host":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","repositories_count":4518643,"owners_count":6929,"icon_url":"https://github.com/gitlab.png","version":null,"created_at":"2022-05-30T11:31:42.605Z","updated_at":"2024-07-18T11:24:13.055Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners"}},"keywords":["android","android-kotlin","libp2p","magnet-link","p2p","webbrowser"],"created_at":"2024-05-27T09:05:44.959Z","updated_at":"2025-06-28T15:33:17.210Z","avatar_url":"https://gitlab.com/uploads/-/system/project/avatar/23062990/ic_launcher-playstore.png","language":null,"funding_links":[],"categories":["📱 Known apps"],"sub_categories":["🌐 Browsers"],"readme":"# Thor\n\nThe **Thor** browser is a web browser with the focus on decentralized technologies.\nIt supports the **pns** (a subset of **ipns**) and the **magnet** protocol.\n\nIn addition to the protocols enhancements it focus on usability.\nTo improve the usability of the browser, an **Ad-blocker** is integrated.\nIt based on the information which are coming\nfrom [pgl.yoyo.org](https://pgl.yoyo.org/adservers/serverlist.php?hostformat=nohtml\u0026showintro=0\u0026mimetype=plaintext)\n\n## General\n\nThe basic characteristics of the app are decentralized, respect of personal data,\nopen source, free of charge, transparent, free of advertising and legally impeccable.\n\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\nalt=\"Get it on F-Droid\"\nheight=\"80\"\u003e](https://f-droid.org/packages/threads.thor/)\n[\u003cimg src=\"https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png\"\nalt=\"Get it on Google Play\"\nheight=\"80\"\u003e](https://play.google.com/store/apps/details?id=threads.thor)\n\n## PNS\n\nThe browser runs an PNS service in the background, which will be started automatically when\nthe browser detects the first access to.\n\nThe service itself is configured in client mode, that means that you are only be able\nto download data, but not providing data to others.\n\nA **PNS** server implementation is available as an Android\napplication [Odin](https://gitlab.com/lp2p/odin/).\n\n## Settings\n\nThis application based on the WebKit API (like Chrome, Brave, etc). This section just gives\na brief overview of the settings which have been made for the browser.\nThis information is probably only useful for people with technical background.\n\nGeneral Browser Settings:\n\n```\nsettings.javaScriptEnabled = true\nsettings.javaScriptCanOpenWindowsAutomatically = false\n\nsettings.safeBrowsingEnabled = true\nsettings.allowContentAccess = false\nsettings.allowFileAccess = false\nsettings.loadsImagesAutomatically = true\nsettings.blockNetworkLoads = false\nsettings.blockNetworkImage = false\nsettings.domStorageEnabled = true\nsettings.cacheMode = WebSettings.LOAD_DEFAULT\nsettings.setSupportZoom(true)\nsettings.builtInZoomControls = true\nsettings.displayZoomControls = false\nsettings.layoutAlgorithm = WebSettings.LayoutAlgorithm.NORMAL\nsettings.mixedContentMode = WebSettings.MIXED_CONTENT_NEVER_ALLOW\nsettings.useWideViewPort = true\nsettings.loadWithOverviewMode = true\nsettings.mediaPlaybackRequiresUserGesture = true\nsettings.setSupportMultipleWindows(false)\nsettings.setGeolocationEnabled(false)\n```\n\n### Cookies\n\nThe application accept all cookies, except third party cookies.\n\n```\nCookieManager.getInstance().setAcceptThirdPartyCookies(mWebView, false);\n```\n\n## Links\n\n[Privacy Policy](https://gitlab.com/lp2p/thor/-/blob/master/POLICY.md)\n\u003cbr/\u003e\n[Apache License](https://gitlab.com/lp2p/thor/-/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/gitlab.com%2Flp2p%2Fthor","html_url":"https://awesome.ecosyste.ms/projects/gitlab.com%2Flp2p%2Fthor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/gitlab.com%2Flp2p%2Fthor/lists"}