Freedom logo

Freedom v0.0.3

A secure-by-default web browser in pure C. Zero telemetry. Zero backdoors. Zero implicit trust.


Getting Started

Click the URL bar (or press Ctrl+L), type, and press Enter or click Go.

Keyboard Shortcuts

ShortcutAction
Enter / GoOpen the address, or search the web if it is not a URL
Ctrl+LFocus the URL bar
Ctrl+IToggle remote images (off by default — Privacy by Default)
Ctrl+DDistraction-free (reader) mode: drop nav/header/footer/aside + author styles, center the text
Ctrl+PSave the current page as a vector PDF (selectable text). Headless equivalent for automated/visual review: freedom --download-pdf=PATH <url-or-file>
Ctrl+Shift+PSave the current page as a single PNG image (full-height bitmap). Headless equivalent — the cheapest artifact for visual review, no PDF rasterise step: freedom --download-png=PATH <url-or-file>
Ctrl+SSave the current page to ~/Downloads/freedom/
Ctrl+R / F5Reload the current page (re-applies the full TLS/PQ policy). A reload button is also in the toolbar.
Ctrl+Shift+BBlock this site: add the current host to block.conf (applies on the next fetch)
Ctrl+Shift+AAllow this site: add the current host to allow.conf (sovereignty override & omnibox favorite)
Ctrl+Shift+JAllow JavaScript here: add the current host to js.conf
OmnibarType to autocomplete from your allow.conf favorites (Tab completes, ↑/↓ pick, Enter/click open). Edit with selection (Shift+arrows, Ctrl+A), cut/copy/paste (Ctrl+X/Ctrl+C/Ctrl+V).
F12Freebug developer console (also in the hamburger menu): opens a second window with a log pane showing the page's console.* output + uncaught JS errors, over a resizable JS editor — type/paste JavaScript and run it with Ctrl+Enter against the live page (see the value, the error, and any console output). Each error is tagged with its source location file:line:col (e.g. inline #2:3:1 — the 2nd inline <script>, line 3, column 1), shown in a muted devtools-style link. Ctrl+L clears the editor; F12/Esc closes; drag the divider to resize. Headless equivalent: freedom --dump-console <url-or-file> prints the same console (with locations) without a window.
--dump-domRender-tree dump (headless, layout debugging): freedom --dump-dom <url-or-file> prints the paint-ready tree — every block (kind, tag, container/flex/grid group, the container item it belongs to as item=N, box, author style) and the box-definition tree — in a deterministic, agent-readable form. The instrument for diagnosing why a node lays out wrong; add --author-css to populate the box tree.
--dump-layoutResolved-layout dump (headless, the layout-side counterpart to --dump-dom): freedom --dump-layout <url-or-file> prints the geometry the box engine actually produced — every line row (top, h, x_off, w) exposing the flex/grid column each line landed in, every in-flow box rect (x, top, w, h) and every out-of-flow positioned box (with z-index and stacking order). Where --dump-dom shows the structure (input), --dump-layout shows the rectangles (output): positioning/z-index/flex-distribution/fragmentation bugs are visible as plain numbers, no display or image needed. Add --author-css to populate the box tree.
Ctrl++ / Ctrl+-Zoom in / out (snaps to a 50–300% ladder)
Ctrl+0Reset zoom to 100%
Ctrl+CCopy the focused field, or the page URL
Ctrl+VPaste into the focused field
Ctrl+TNew tab
Ctrl+WClose tab
Ctrl+TabNext tab
Ctrl+Shift+EPer-host exception for a weak-but-valid certificate (this session)

Scrolling (Vim-style, when the URL bar is not focused)

j / kScroll down / up one line
Space / bScroll down / up one page
gg / GJump to top / bottom
Home / EndJump to top / bottom

Privacy & Anti-Fingerprinting

Author CSS & Distraction-Free Reading

Downloads & Zoom

Security


[ Isolated Session: Local Storage Ephemeral / Isolated PID ]