An open API service indexing awesome lists of open source software.

https://github.com/open-tech-foundation/web-browser

A fast, privacy-focused browser with hardened security, built on top of the Chromium Embedded Framework.
https://github.com/open-tech-foundation/web-browser

browser cef chrome chromium firefox privacy safari

Last synced: 10 days ago
JSON representation

A fast, privacy-focused browser with hardened security, built on top of the Chromium Embedded Framework.

Awesome Lists containing this project

README

          

# OTF Web Browser

**Engineered for Privacy & Security**

*Part of the [Open Tech Foundation](https://github.com/Open-Tech-Foundation) ecosystem.*

![OTF Web Browser Screenshot](Screenshot.png)

[**browser.opentechf.org**](https://browser.opentechf.org/) | [**Report Bug**](https://github.com/Open-Tech-Foundation/Web-Browser/issues)

> [!WARNING]
> **Experimental Project**: This browser is in early development. Features, APIs, and stability are subject to significant changes.

> # A fast, privacy-focused browser with hardened security, built on top of the Chromium Embedded Framework.

## 📥 Download

You can download the latest version of OTF Web Browser for your platform from our [**GitHub Releases**](https://github.com/Open-Tech-Foundation/Web-Browser/releases) page.

| Platform | Release | Status |
| :--- | :--- | :--- |
| **Linux (x64)** | [Latest Tarball](https://github.com/Open-Tech-Foundation/Web-Browser/releases) | ✅ Stable |
| **Windows (x64)** | TBD | 🚧 In Progress |
| **macOS** | TBD | 🚧 In Progress |

> [!IMPORTANT]
> **Chromium sandbox status:** the `.deb`/`.rpm` packages and the install script enable the full Chromium sandbox automatically (SUID `chrome-sandbox` helper). The **AppImage runs with the sandbox disabled** (`--no-sandbox`) because AppImages cannot ship a SUID helper — prefer the packages, or extract the tarball and run `sudo chown root:root chrome-sandbox && sudo chmod 4755 chrome-sandbox` next to the binary. The in-progress **Windows builds currently run without the Chromium sandbox** (`cef_sandbox.lib` is not yet linked).

## Development

## 📦 Installation

Prerequisites:
- CMake (3.21+)
- Ninja (Build system)
- GCC 14+ (C++20 support)
- Bun (for UI development)

```bash
bun run setup
```

## 🛠 Usage

To start the UI development server (with HMR) and launch the browser automatically:

```bash
bun run dev
```

## 🏗 Build

We use **Ninja** for high-performance builds. To build the project for production:

### 1. Build UI Assets
```bash
bun run build:ui
```

### 2. Build C++ Engine
```bash
bun run build:cpp
```

## 🛣️ Roadmap

- [x] MVP
- [ ] Automated CI/CD Release Pipeline
- [ ] Windows (x64) Support
- [ ] macOS (Universal) Support

## License

This project is licensed under the [GNU Affero General Public License v3.0](LICENSE).

[![License: AGPL v3](https://img.shields.io/badge/License-AGPL_v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)