/TotoB12-Browser

TotoB12 Browser

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

TotoB12 Browser

Build CI

TotoB12 is a modern web browser, built on top of modern web technologies such as Electron and React that is mean't to be secure. This browser is meant for office work, gaming, research and is a secure private browser. TotoB12 aims to be cross platform.

Features

  • AntiAd - Browse the web without any ads and don't let websites to track you. Thanks to the 'AntiAd' (TotoB12 Service) powered by Cliqz, websites can load even 8 times faster!
  • Chromium without Google services and low resources usage - Since TotoB12 uses Electron under the hood which is based on only several and the most important Chromium components, it's not bloated with redundant Google tracking services and others.
  • Fast and fluent UI - The animations are really smooth and their timings are perfectly balanced.
  • Highly customizable new tab page - Customize almost an every aspect of the new tab page!
  • Customizable browser UI - Choose whether TotoB12 should have compact or normal UI.
  • Tab groups - Easily group tabs, so it's hard to get lost.
  • Scrollable tabs - Scroll between your tabs.
  • Support Chrome extensions - From version < 1.2.0 80% of chrome extenions are compatible and work with TotoB12.

Other basic features

  • Downloads popup with currently downloaded items
  • History manager
  • Simple menu
  • Perfect Incognito Mode!
  • Bookmarks bar & manager
  • Settings
  • Find in page
  • Dark and light theme
  • Omnibox with autocomplete algorithm similar to Chromium
  • State of the art tab system
  • Newest code
  • Optimization
  • Extensions
  • Updates
  • Security Security SECURITY!

Downloads

Development

Running (Development)

Before running TotoB12, please ensure you have latest Node.js and [YARN] installed on your machine. NPM is not not supported with the TotoB12 Project. You need to use the latest v2/v3 release of Yarn.

Windows

Make sure you have build tools installed. You can install them by running this command as administrator:

$ npm i -g windows-build-tools

Yarn: You need to ensure you have the latest version of YARN. (Yarn Berry)

$ yarn install # Install node modules
$ yarn build # Compile TotoB12 code and rebuild modules.
$ yarn dev # Run TotoB12 in development mode

NPM: No longer supported

More commands

$ yarn compile-win32 # Package TotoB12 for Windows
$ yarn compile-linux # Package TotoB12 for Linux
$ yarn compile-darwin # Package TotoB12 for macOS
$ yarn lint # Runs linter
$ yarn lint-fix # Runs linter and automatically applies fixes
$ yarn copyright # Generates auto headers for copyright.

More commands can be found in package.json.

Running (Without Development Mode (Stable))

Before running TotoB12, please ensure you have latest Node.js and [YARN] installed on your machine. You can use NPM but it IS NOT recommended.

Windows

Make sure you have build tools installed. You can install them by running this command as administrator:

$ npm i -g windows-build-tools

Yarn:

$ yarn install # Install node modules
$ yarn build # Compile TotoB12 code and rebuild modules.
$ yarn start # Run TotoB12 in development mode

NPM: Not recommended

$ npm install --save --legacy-peer-deps # Install needed depedencies. If you can, please, use yarn install.
$ npm run build # Compile TotoB12 code and rebuild modules.
$ npm run start # Run TotoB12 in development mode

Documentation

Guides and the API reference are located in docs directory.