{"id":21499702,"url":"https://github.com/frap129/hyperfox","last_synced_at":"2026-02-18T04:06:00.473Z","repository":{"id":88947874,"uuid":"67322267","full_name":"frap129/hyperfox","owner":"frap129","description":"A fork of LibreWolf - x86-64-v3, Betterfox, patches from Tor + more","archived":false,"fork":false,"pushed_at":"2026-02-06T14:39:48.000Z","size":2440481,"stargazers_count":11,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-06T22:13:04.125Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Fluent","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frap129.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-09-04T02:50:03.000Z","updated_at":"2026-02-06T14:39:53.000Z","dependencies_parsed_at":"2024-10-22T23:13:37.267Z","dependency_job_id":"d29afc40-ad80-4403-a00e-ee5f393d3fd4","html_url":"https://github.com/frap129/hyperfox","commit_stats":null,"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/frap129/hyperfox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frap129%2Fhyperfox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frap129%2Fhyperfox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frap129%2Fhyperfox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frap129%2Fhyperfox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frap129","download_url":"https://codeload.github.com/frap129/hyperfox/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frap129%2Fhyperfox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29567617,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T00:47:08.760Z","status":"online","status_checked_at":"2026-02-18T02:00:09.468Z","response_time":162,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-23T17:17:32.367Z","updated_at":"2026-02-18T04:05:55.461Z","avatar_url":"https://github.com/frap129.png","language":"Fluent","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hyperfox\nHyperfox was the name of an old fork of Firefox for Android that I used\nto maintain. This repo was archived for years, but the recent addition\nof [Privacy-Preserving Attribution](https://support.mozilla.org/en-US/kb/privacy-preserving-attribution)\nto Firefox by Mozilla was the final push I needed to switch to\nLibreWolf on desktop. I am reviving this project as an optimized\ndistribution of LibreWolf for Linux (x86-64-v3 specifically, arm64 in\nthe future maybe).\n\n## Differences from LibreWolf\n- Customized [Betterfox](https://github.com/yokoffing/Betterfox) settings included\n- Patches from Tor that include:\n  - Anti-fingerprinting improvements\n  - Letterboxing improvements\n  - Bugfixes\n- Patches to update some dependencies from [Cachy](https://github.com/CachyOS/CachyOS-Browser-Common)\n- Some optimizations from [Mercury](https://github.com/Alex313031/Mercury)\n- Widevine DRM, av1, other features built in\n- Extra hardening compiler flags based on recommendations by [OpenSSF](https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html)\n- Allow replacing malloc at runtime [(commit)](https://github.com/frap129/hyperfox/commit/db96977733c5e06d608ded2e9cfcaf90021b8907)\n\n## Building Hyperfox\nHyperfox releases are built differently from librewolf to handle the two-stage build needed for PGO. \nDependencies:\n- podman\n- just\n\nBuild:\n1. Clone this repository using the `--recursive` flag to ensure the settings submodule also gets cloned\n2. `cd` into the cloned repo\n3. Run `just -l` to see build options\n\n# LibreWolf Source Repository\n\nThis repository contains all the patches and theming that make up LibreWolf, as well as scripts and a Makefile to build LibreWolf. There also is the [Settings repository](https://codeberg.org/librewolf/settings), which contains the LibreWolf preferences.\n\n## LibreWolf overview\n\n```mermaid\ngraph LR\n    FFSRC(Firefox Source)\n\n    FFSRC--Tarball---\u003eSource\n\n    subgraph librewolf-community/\n    Settings(Settings)--\"librewolf.cfg\u003cbr\u003epolicies.json\"--\u003eSource\n    Website(Website\u003cbr\u003e\u003cbr\u003e- Documentation\u003cbr\u003e- FAQ)\n    subgraph browser/\n        Source(Source\u003cbr\u003e\u003cbr\u003e- Patches\u003cbr\u003e- Theming\u003cbr\u003e- Build scripts)\n        bsys6(bsys6\u003cbr\u003e\u003cbr\u003eNew Docker building\u003cbr\u003erepository)\n        AppImage\n        Arch\n    end\n    end\n    Website--\u003elibrewolf.net\n    Source--\"Source tarball\"--\u003ebsys6\n    AppImage--\".appimage\"--\u003elibrewolf.net\n    bsys6--\"Windows setup.exe\"---\u003elibrewolf.net\n    bsys6--\"Windows portable.zip\"---\u003elibrewolf.net\n    bsys6--\"Windows .msix\"---\u003eMS(\"Microsoft Store\")\n    bsys6--\"Windows .nupkg\"---\u003eChocolatey\n    bsys6--\"Linux binary tarball\"---\u003eFlathub\n    bsys6--\"Linux binary tarball\"--\u003e AppImage\n    bsys6--\"Linux .deb\"---\u003erepo.librewolf.net\n    bsys6--\"Linux .rpm\"---\u003erepo.librewolf.net\n    bsys6--\"Linux binary tarball for 'librewolf-bin'\"--\u003e Arch\n    Source--\"Source tarball for 'librewolf'\"--\u003eArch\n    Arch--\u003eAUR\n```\n\n## Active repositories and projects\n\nList of browser build sub projects. These are the locations where people have their repositories and build artifacts.\n\nCurrently active build repositories:\n\n* [Arch](https://codeberg.org/librewolf/arch): Arch Linux package\n* [Bsys6](https://codeberg.org/librewolf/bsys6): .deb/.rpm for Mint, Fedora, Ubuntu; .dmg for MacOS; portable/setup for Windows.\n* [Gentoo](https://codeberg.org/librewolf/gentoo): Gentoo package\n\nDownstream distribution packages:\n\n* [Alpine Linux aport](https://pkgs.alpinelinux.org/packages?name=librewolf\u0026arch=)\n\nPrevious forks:\n\n* Cachy-Browser: https://github.com/cachyos/cachyos-browser-settings\n* FireDragon: https://github.com/dr460nf1r3/firedragon-browser\n\n## LibreWolf build instructions\n\nThere are two ways to build LibreWolf. You can either use the source tarball or compile directly with this repository.\n\n### Building from the Tarball\n\nFirst, let's **[download the latest tarball](https://codeberg.org/librewolf/source/releases)**. This tarball is the latest produced by the [CI](https://codeberg.org/librewolf/source/actions). You can also check the sha256sum of the tarball there.\n\n```bash\ntar xf \u003ctarball\u003e\ncd \u003cfolder\u003e\n```\n\nThen, you have to bootstrap your system to be able to build LibreWolf. You only have to do this one time. It is done by running the following commands:\n\n```bash\n./mach --no-interactive bootstrap --application-choice=browser\n./lw/setup-wasi-linux.sh\n```\n\nFinally you can build LibreWolf and then package or run it with the following commands:\n\n```bash\n./mach build\n./mach package\n# OR\n./mach run\n```\n\n### Building with this Repository\n\nFirst, clone this repository with Git:\n\n```bash\ngit clone --recursive https://codeberg.org/librewolf/source.git librewolf-source\ncd librewolf-source\n```\n\nNext, build the LibreWolf source code with the following command:\n\n```bash\nmake dir\n```\n\nAfter that, you have to bootstrap your system to be able to build LibreWolf. You only have to do this one time. It is done by running the following command:\n\n```bash\nmake bootstrap\n```\n\nFinally you can build LibreWolf and then package or run it with the following commands:\n\n```bash\nmake build\nmake package\n# OR\nmake run\n```\n\n## Translations\n\nWe use Weblate to localize all LibreWolf-specific strings. You can help us by\ntranslating LibreWolf into your language at\nhttps://translate.codeberg.org/engage/librewolf. Here is the current translation\nstatus:\n\n\u003ca href=\"https://translate.codeberg.org/engage/librewolf/\"\u003e\n\u003cimg src=\"https://translate.codeberg.org/widget/librewolf/multi-auto.svg\" alt=\"Translation status\" /\u003e\n\u003c/a\u003e\n\n## Development Notes\n\n### How to make a patch\n\nThe easiest way to make patches is to go to the LibreWolf source folder:\n```bash\ncd librewolf-$(cat version)\ngit init\ngit add \u003cpath_to_file_you_changed\u003e\ngit commit -am initial-commit\ngit diff \u003e ../mypatch.patch\n```\nWe have Gitter / Matrix rooms, and on the website we have links to the various issue trackers.\n\n### How to work on an existing patch\n\nThe easiest way to make patches is to go to the LibreWolf source folder:\n```bash\nmake fetch # get the firefox tarball\n./scripts/git-patchtree.sh patches/sed-patches/disable-pocket.patch\n```\nNow change the source tree the way you want, keeping in mind to `git add` new files. When done, you can create the new patch with:\n```bash\ncd firefox-\u003cversion\u003e\ngit diff 4b825dc642cb6eb9a060e54bf8d69288fbee4904 HEAD \u003e ../my-patch-name.patch\n```\nThis ID is the hash value of the first commit, which is called `initial`. Dont forget to commit changes before doing this diff, or the patch will be incomplete.\n\n\n### How to create a patch for problems in Mozilla's [Bugzilla](https://bugzilla.mozilla.org/).\n\nWell, first of all:\n\n* [Create an account](https://bugzilla.mozilla.org/createaccount.cgi).\n* Handy link: [Bugs Filed Today](https://bugzilla.mozilla.org/buglist.cgi?cmdtype=dorem\u0026remaction=run\u0026namedcmd=Bugs%20Filed%20Today\u0026sharer_id=1\u0026list_id=15939480).\n* The essential: [Firefox Source Tree Documentation](https://firefox-source-docs.mozilla.org/).\n\nNow that you have a patch in LibreWolf, that's not enough to upload to Mozilla. See, Mozilla only accepts patches against Nightly. So here is how to do that:\n\nIf you have not done already, create the `mozilla-unified` folder and build Firefox with it:\n```bash\nhg clone https://hg.mozilla.org/mozilla-unified\ncd mozilla-unified\nhg update\nMOZBUILD_STATE_PATH=$HOME/.mozbuild ./mach --no-interactive bootstrap --application-choice=browser\n./mach build\n./mach run\n```\nIf you skipped the previous step, you could ensure that you're up to date with:\n```bash\ncd mozilla-unified\nhg pull\nhg update\n```\nNow you can apply your patch to Nightly:\n```bash\npatch -p1 -i ../mypatch.patch\n```\nNow you let Mercurial create the patch:\n```bash\nhg diff \u003e ../my-nightly-patch.patch\n```\nAnd it can be uploaded to Bugzilla.\n\n##### *(excerpt from the Mozilla readme)* Now the fun starts\n\nTime to start hacking! You should join us on [Matrix](https://chat.mozilla.org/), say hello in the [Introduction channel](https://chat.mozilla.org/#/room/#introduction:mozilla.org), and [find a bug to start working on](https://codetribute.mozilla.org/). See the [Firefox Contributors’ Quick Reference](https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html#firefox-contributors-quick-reference) to learn how to test your changes, send patches to Mozilla, update your source code locally, and more.\n\n## Hey, I'm using MacOS or Windows..\nWe understand, life isn't always fair 😺. The same steps as above do apply, you'll just have to walk through the beginning part of the guides for:\n* [MacOS](https://firefox-source-docs.mozilla.org/setup/macos_build.html): The cross-compiled Mac .dmg files are somewhat new. They should work, perhaps with the exception of the `make setup-wasi` step.\n* [Windows](https://firefox-source-docs.mozilla.org/setup/windows_build.html): Building on Windows is not very well tested.\n\nHelp with testing these targets is always welcome.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrap129%2Fhyperfox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrap129%2Fhyperfox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrap129%2Fhyperfox/lists"}