All Projects → DAINRA → ungoogled-chromium-void

DAINRA / ungoogled-chromium-void

Licence: BSD-3-Clause license
Ungoogled Chromium template and builds for Void Linux

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to ungoogled-chromium-void

linux-installer
Universal GNU+Linux installer script
Stars: ✭ 16 (-54.29%)
Mutual labels:  voidlinux, void-linux
VoidMuslWSL
Install Void Linux (with musl-libc) as a WSL Instance (for Windows 10 1803 64bit or later)
Stars: ✭ 30 (-14.29%)
Mutual labels:  voidlinux, void-linux
ungoogled-chromium-fedora
RPM build for ungoogled-chromium
Stars: ✭ 24 (-31.43%)
Mutual labels:  chromium, ungoogled-chromium
void-pine64
Build scripts for void linux images on Pine64 boards.
Stars: ✭ 14 (-60%)
Mutual labels:  voidlinux, void-linux
ungoogled-chromium-portable
🚀 Ungoogled Chromium portable for Windows
Stars: ✭ 96 (+174.29%)
Mutual labels:  chromium, ungoogled-chromium
Chrome Developer Mode Extension Warning Patcher
⇒ Disable Chrome's Developer Mode Extension Warning Popup & Elision WWW/HTTPS Hiding & Debugging Extension Popup
Stars: ✭ 240 (+585.71%)
Mutual labels:  chromium
WebView4Delphi
WebView4Delphi is an open source project created by Salvador Díaz Fau to embed Chromium-based browsers in applications made with Delphi or Lazarus/FPC for Windows.
Stars: ✭ 157 (+348.57%)
Mutual labels:  chromium
Cdp4j
cdp4j - Chrome DevTools Protocol for Java
Stars: ✭ 232 (+562.86%)
Mutual labels:  chromium
Chromely
Build HTML Desktop Apps on .NET/.NET Core/.NET 5 using native GUI, HTML5, JavaScript, CSS
Stars: ✭ 2,728 (+7694.29%)
Mutual labels:  chromium
docker-node-ci
The Docker image based on the official "node" image optimized for a CI environment
Stars: ✭ 18 (-48.57%)
Mutual labels:  chromium
playwright-demos
playwright for scrapping and UI testing / automate testing workflows
Stars: ✭ 65 (+85.71%)
Mutual labels:  chromium
pupflare
A webpage proxy that request through Chromium (puppeteer) - can be used to bypass Cloudflare anti bot / anti ddos on any application (like curl)
Stars: ✭ 183 (+422.86%)
Mutual labels:  chromium
Tomato Clock
Tomato Clock is a simple browser extension for managing your productivity.
Stars: ✭ 241 (+588.57%)
Mutual labels:  chromium
cef-mixer
High Performance off-screen rendering (OSR) demo using CEF
Stars: ✭ 183 (+422.86%)
Mutual labels:  chromium
Extension Create
Create modern cross-browser extensions with no build configuration.
Stars: ✭ 167 (+377.14%)
Mutual labels:  chromium
NativeMessaging
C# Chome Native Messaging Library
Stars: ✭ 55 (+57.14%)
Mutual labels:  chromium
Pdf Bot
🤖 A Node queue API for generating PDFs using headless Chrome. Comes with a CLI, S3 storage and webhooks for notifying subscribers about generated PDFs
Stars: ✭ 2,551 (+7188.57%)
Mutual labels:  chromium
sippet
C++ SIP stack based on Chromium source code
Stars: ✭ 23 (-34.29%)
Mutual labels:  chromium
chromium-android-extension
Patches that add extension support to chromium on Android.
Stars: ✭ 44 (+25.71%)
Mutual labels:  chromium
chrome-headless-launcher
Run the latest Chrome browser on CLI without head
Stars: ✭ 39 (+11.43%)
Mutual labels:  chromium

Ungoogled Chromium for Void Linux

Ungoogled Chromium template and builds for Void Linux, based on the void-packages chromium template.

GitHub release (latest by date)

Content Overview

Building from source

Note

Consult void-packages documentation for more information about setting it up.

Quick start

Building packages natively for the musl C library

Clone and setup the void-packages repository in a work directory and:

git clone --depth=1 https://github.com/DAINRA/ungoogled-chromium-void.git
[[ -d void-packages/srcpkgs/ungoogled-chromium ]] && rm -r void-packages/srcpkgs/ungoogled-chromium
cp -r ungoogled-chromium-void/void-packages/srcpkgs/ungoogled-chromium void-packages/srcpkgs/
cd void-packages
./xbps-src pkg ungoogled-chromium

Binary release

./xbps-src show-options ungoogled-chromium
=> ungoogled-chromium-x.x.x.x_x: the following build options are set:
   clang: Use clang to build (ON)
   pipewire: Enable support for screen sharing for WebRTC via PipeWire (ON)
   pulseaudio: Enable support for the PulseAudio sound server (ON)
   vaapi: Enable support for VA-API (ON)
   debug: Build with debug symbols (OFF)
   js_optimize: Optimize the JS used for Chromium's UI (OFF)
   sndio: Enable support for the sndio sound server (OFF)

Available builds

You can check the workflow file for the available builds:

Bootstrap:
needs: [Fetch]
strategy:
max-parallel: 1
matrix:
arch: [x86_64, x86_64-musl]

and the Actions tab for current build progress.

Installing the binary package

Method 1 - manual update

Download the xbps package from the releases page, index and install the package:

xbps-rindex -a *.xbps
sudo xbps-install -vR $PWD ungoogled-chromium

Method 2 - updates handled by xbps-install

Add the releases page as a repository:

cat << EOF > /etc/xbps.d/20-ungoogled-chromium.conf
repository=https://github.com/DAINRA/ungoogled-chromium-void/releases/latest/download/
EOF
xbps-install -Su ungoogled-chromium

First xbps-install -S run it will ask to import the repository key, same as 88:ac:8f:99:4d:b0:20:8f:6b:f0:8f:49:b9:13:fb:17.plist.

Troubleshooting

  • Although it is not included in the run dependencies, gtk+3 package must be installed.
  • To enable VAAPI add --enable-features=VaapiVideoDecoder to CHROME_FLAGS environment variable.
    More info vaapi.md. Also check Void Handbook in case of problems.
  • For VAAPI --disable-features=UseChromeOSDirectVideoDecoder might also be needed.
    Check in chrome://gpu if Video Decode: Hardware accelerated.

Musl crashes mitigation

  • Make sure you have dbus running (on glibc it doesn't matter).
    Symptoms: crashes, pages stalling and refusing to load until browser restart, plugin crashes.
  • Try adding --js-flags=--jitless to CHROME_FLAGS. If nothing else, it's a security hardening option.

General tweaks

  • Lower ram usage: --renderer-process-limit=2 renderer-process-limit.
  • Reduce disk activity: --disk-cache-size=1 --v8-cache-options=none disk-cache-size, v8-cache-options.
  • Dark Mode: chrome://flags/#enable-force-dark.
  • Global media controls can cause crashes either by opening or closing it, as described in this issue.
    Either avoid using the feature or disable it completely (--disable-features=GlobalMediaControls).

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].