whatisgithub

What is zen-browser-freebsd-port?

richard7987/zen-browser-freebsd-port — explained in plain English

Analysis updated 2026-05-18

0MakefileAudience · ops devopsComplexity · 3/5LicenseSetup · moderate

In one sentence

This is a FreeBSD port that makes the Firefox-based Zen Browser run with working audio, video codecs, and DRM support.

Mindmap

mindmap
  root((Zen Browser FreeBSD Port))
    What it does
      Ports Zen Browser to FreeBSD
      Enables codecs
      Enables DRM
    Tech stack
      Makefile
      FreeBSD ports
      Linux compat layer
    Use cases
      Run Zen Browser on FreeBSD
      Watch DRM protected video
      Get desktop notifications
    Audience
      FreeBSD users
      Ops and sysadmins
    Requirements
      FreeBSD 13 plus
      Linux compat enabled
      PulseAudio

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Install a fully working Zen Browser on a FreeBSD system.

USE CASE 2

Get AAC audio and H264 video codecs working through FreeBSD's Linux compatibility layer.

USE CASE 3

Enable Netflix and Crunchyroll DRM playback on FreeBSD.

USE CASE 4

Route browser desktop notifications to a FreeBSD notification daemon.

What is it built with?

MakefileFreeBSDShell

How does it compare?

richard7987/zen-browser-freebsd-portlifeofifa/dex-panther-amm-solanamtojek/fasthttp-fileserver
Stars00
LanguageMakefileMakefileMakefile
Last pushed2026-06-282016-03-22
MaintenanceActiveDormant
Setup difficultymoderatehardeasy
Complexity3/54/52/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires FreeBSD with the Linux compatibility layer enabled before installing the port.

The port files are BSD 2-Clause licensed, free to use and modify, Zen Browser itself uses the Mozilla Public License 2.0.

So what is it?

This project is a FreeBSD port for Zen Browser, a Firefox based browser focused on privacy and productivity. FreeBSD does not run Linux software natively, so this port works by running Zen Browser through FreeBSD's Linux compatibility layer, and it automates the extra setup needed to make that work properly, including audio, video, and DRM support that would not function out of the box. Specifically, the port installs stub libraries needed by the browser's bundled FFmpeg for codecs like AAC audio and H264 video, so sites like Spotify and the free tier of Crunchyroll work correctly. It also installs libnotify from Rocky Linux 9 so the browser can send desktop notifications through DBus, and it includes a wrapper script that automatically detects the Widevine DRM component, and configures PulseAudio, the GTK theme, and the DBus session. To use it, a person needs FreeBSD 13.0 or later, with the Linux compatibility layer enabled first through two commands in the system configuration. After that, the port is installed by cloning the repository into the system's ports tree and running a standard FreeBSD ports install command. Widevine, which is required for services like Netflix and Crunchyroll's premium tier, is auto detected from a few common install locations, or a user can copy it over from an existing Firefox or Chrome installation. The README also lists a small block of browser preferences a user should add to their profile after first launch, covering sandbox and DRM related settings. Web notifications route through DBus to whatever notification daemon the user runs. The README notes some limitations: only the Rocky Linux 9 compatibility layer is supported, hardware video acceleration is not available since FreeBSD falls back to software rendering, and a security sandbox warning inside the browser is expected and can be hidden. Once installed, Zen Browser is available as a command line program and as a desktop application entry. The port files themselves are released under the BSD 2-Clause license, while Zen Browser itself uses the Mozilla Public License 2.0.

Copy-paste prompts

Prompt 1
Walk me through enabling the Linux compatibility layer on FreeBSD before installing this port.
Prompt 2
Explain why Zen Browser needs stub libraries to play AAC audio on FreeBSD.
Prompt 3
Show me how to set up Widevine DRM using this FreeBSD port so Netflix works.
Prompt 4
Help me troubleshoot missing desktop notifications after installing this port.

Frequently asked questions

What is zen-browser-freebsd-port?

This is a FreeBSD port that makes the Firefox-based Zen Browser run with working audio, video codecs, and DRM support.

What language is zen-browser-freebsd-port written in?

Mainly Makefile. The stack also includes Makefile, FreeBSD, Shell.

What license does zen-browser-freebsd-port use?

The port files are BSD 2-Clause licensed, free to use and modify, Zen Browser itself uses the Mozilla Public License 2.0.

How hard is zen-browser-freebsd-port to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is zen-browser-freebsd-port for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.