Skip to content

FixBrowser is a lightweight web browser created from scratch.

License

Notifications You must be signed in to change notification settings

jezek2/fixbrowser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FixBrowser

FixBrowser is a truly lightweight web browser created from scratch. It intentionally doesn't support JavaScript to make things faster and much less resource intensive. Instead it contains an updated set of scripts that fix and improve various websites.

FixProxy is a tool that allows to use the "backend" part of the browser (everything other than actual rendering/layouting) in a regular web browser. It can be used as-is to browse the web with privacy as it uses a whitelist approach for loading resources from other domains.

Status

The browser is currently in Alpha stage, all the foundation blocks are there but needs more work. The FixProxy is more mature, I've been using it for multiple years as my primary means of browsing with good results.

More information can be found on the homepage.

Download releases

The releases are available on the homepage.

Building

To build you need to adjust and run compilation script:

compile.bat (for Windows)
compile.sh (for Linux)

Once compiled you can pass the -t parameter to load FixScript sources from the files instead of using the compiled scripts in the executable.

Programming language

FixBrowser is written in FixScript. It's a memory safe, thread safe and integer overflow safe language with minimal native surface area, greatly reducing any security problems. Ideal for processing potentially malicious websites. It is also very portable (only a C compiler is needed).

Issues

Due to the size of the project the ability to send bug reports is available only to people who donated to the project.

Contributing

You can contribute by sending patches (or modified files) on the forum or by e-mail. You can also open pull requests here on GitHub. If the pull request is accepted it will be typically committed as a single commit in the original Monotone repository. This will then get exported to the Git mirror here on GitHub. The author metadata will be preserved. However due to the limitation of GitHub any such accepted pull request will be closed as not merged. Instead a comment will be added with the reference to the commit and the PR will be labeled.

It is assumed that any contribution is under the same license as the part that is being contributed to (ZLIB license for the main program, CC0 for the fix scripts in "scripts").

Supporting

You can support the project by donating on the homepage.

License

FixBrowser and FixProxy are licensed under ZLIB license. The fix scripts in "scripts" are licensed under CC0 unless stated otherwise.