Infinity Browser Docs
Official technical manual, architecture overview, and shortcut reference for Infinity Browser.
Overview
Infinity Browser is a local-first desktop application developed in Python. It utilizes QtWebEngine (Chromium/Blink) for modern rendering, JavaScript execution, WebAssembly, and native PDF viewing.
Open Source
Infinity Browser is 100% open-source software. You are free to inspect, fork, audit, or contribute to the repository on GitHub.
Key Features
Infinity Browser includes built-in utilities directly inside the desktop browser client without needing external browser extensions.
Safety & Privacy
Your privacy is prioritized by design. Infinity Browser does not run telemetry, analytics, or background user tracking. All history, passwords, and preferences are stored exclusively on your disk.
Cross-Platform Builds & Installation
Pre-built installers are available for Windows (.exe), Debian/Ubuntu (.deb), and Fedora/RHEL (.rpm). You can also build and run Infinity Browser directly from Python source:
# Clone the repository
git clone https://github.com/dev-hints/infinity-browser.git
cd infinity-browser
# Install dependencies
pip install -r requirements.txt
# Run Infinity Browser
python main.py
YouTube Downloader Details
Powered by yt-dlp, the downloader captures videos up to 4K resolution (2160p), extracts audio-only MP3/M4A tracks, embeds thumbnails, and integrates downloaded files straight into the browser's download manager.
Keyboard Shortcuts
Boost your productivity with standard navigation and browser shortcuts.
| Shortcut | Action |
|---|---|
| Ctrl + T | Open new browser tab |
| Ctrl + W | Close active tab |
| Ctrl + J | Open Download Manager |
| Ctrl + H | Open History Search |
| Ctrl + Shift + Y | Open YouTube Downloader panel |
| Ctrl + L | Focus Address Bar |
Architecture Breakdown
Built on a modular Python architecture:
- UI Layer: PyQt6 widgets, qdarktheme integration, custom Qt CSS design tokens.
- Browser Engine: PyQt6.QtWebEngineCore wrapping Chromium 110+.
- Media Core: Direct subprocess pipe to
yt-dlpwith progress output parsing. - Security Module: cryptography library AESGCM / PBKDF2HMAC key derivation.