# 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](https://www.fixbrowser.org/).

## Download releases

The releases are available on the [homepage](https://www.fixbrowser.org/).

## Building

To build you need to adjust and run compilation script:

```
compile.bat (for Windows)
compile.sh (for Linux)
compile_haiku.sh (for Haiku OS)
```

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](https://www.fixscript.org/blog/introduction).
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](https://www.fixbrowser.org/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](https://www.fixbrowser.org/).

## License

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