explaingit

v0xel-v0id/v0id_browser

Analysis updated 2026-05-18

14PythonAudience · developerComplexity · 3/5Setup · moderate

TLDR

A keyboard-first Python web browser that hides its toolbar and tabs, showing them only in temporary popups triggered by shortcuts.

Mindmap

mindmap
  root((VoidBrowser))
    What it does
      Hides toolbar and tabs
      Floating popups
      Vim style navigation
    Tech stack
      Python
      PySide6
      Qt WebEngine
    Use cases
      Keyboard only browsing
      Custom themes
      Plugin scripts
    Audience
      Linux desktop users
      Keyboard workflow fans
    Limitations
      No link hint mode
      No split view UI
      Basic incognito

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

Use it as a daily browser if you like keyboard-only workflows and minimal visual clutter.

USE CASE 2

Customize the interface with your own JSON themes and keyboard shortcuts to match your setup.

USE CASE 3

Write small Python plugins that add new commands or launcher entries to the browser.

What is it built with?

PythonPySide6Qt WebEngine

How does it compare?

v0xel-v0id/v0id_browser0c33/agentic-aiadennng/stock_strategy_lab
Stars141414
LanguagePythonPythonPython
Setup difficultymoderatehardhard
Complexity3/54/54/5
Audiencedeveloperdeveloperresearcher

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

How do you get it running?

Difficulty · moderate Time to first run · 30min

Needs PySide6 plus Qt WebEngine system libraries like libnss3 and libgl1 on Linux.

In plain English

VoidBrowser is a web browser built in Python using PySide6, which gives Python programs access to Qt's web engine, the same rendering engine family used by Chromium. The idea behind it is to remove the usual browser chrome: there is no permanent toolbar and no permanent tab bar. The web page fills the whole window, and everything else, like the address bar, tabs, bookmarks, history, downloads, and settings, only appears when called up with a keyboard shortcut, then disappears again once you are done. The design draws on keyboard driven Linux desktop tools such as Omarchy launchers, the floating interface of Zen Browser, and Vim style keyboard navigation. Every shortcut is stored in a plain configuration file, config/shortcuts.json, so a user can change any binding without touching the program's code. Common ones include Ctrl+Space for a floating URL bar, Ctrl+K for a launcher, Ctrl+Shift+P for a command palette, Ctrl+T and Ctrl+W for opening and closing tabs, and Ctrl+, for settings. A Vim mode is turned on by default and lets you scroll and move through pages with keys like j, k, h, l, and gg, plus commands to copy or open URLs from the clipboard. The project also supports theming, with five dark color themes plus a light theme that can be switched from settings, custom search engines defined in a config file, and a simple plugin system. Dropping a Python file into the plugins folder with a register function gives that plugin access to the whole browser, including its commands, settings, and popups. The README notes a few things that are not finished yet. Vim mode does not yet support link hint navigation or in page search. A split view and workspace switching interface exist at the data level but have no popup built for them. Website permission management and incognito mode currently exist only as settings toggles rather than fully isolated browser profiles. It requires Python 3.11 or newer and runs on Linux and Windows, with an extra setup step for installing Qt system libraries such as libnss3 and libgl1 on Linux.

Copy-paste prompts

Prompt 1
Help me write a VoidBrowser plugin that adds a new command to open a specific website when I press a custom shortcut.
Prompt 2
Show me how to add a new theme JSON file to VoidBrowser's themes folder based on themes/void.json.
Prompt 3
Explain how VoidBrowser's config/shortcuts.json file works and help me rebind the launcher shortcut to a different key.
Prompt 4
Walk me through installing PySide6 and Qt WebEngine's system dependencies on Ubuntu so I can run VoidBrowser.

Frequently asked questions

What is v0id_browser?

A keyboard-first Python web browser that hides its toolbar and tabs, showing them only in temporary popups triggered by shortcuts.

What language is v0id_browser written in?

Mainly Python. The stack also includes Python, PySide6, Qt WebEngine.

How hard is v0id_browser to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is v0id_browser for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.