How it actually works.

The homepage gives you the headlines. This page gives you the details — how ad blocking runs at the network layer, what zero telemetry means in practice, and what Beta 5.0 actually ships.

Blocked before the first byte leaves your machine.

Most browsers delegate ad blocking to extensions that run inside the page renderer — they intercept requests after the browser has already resolved DNS and opened a connection. Kairon does the opposite.

Blocking is built in, not bolted on. The filter engine sits inside Electron's session.webRequest layer, which fires before any network I/O happens. When you navigate to a URL, Kairon's engine — built on the @cliqz/adblocker-electron library — evaluates every sub-resource request (images, scripts, fonts, XHR calls, WebSocket upgrades) against a compiled rule set derived from EasyList and EasyPrivacy. Matching requests are cancelled at the onBeforeRequest hook; no TCP connection is opened, no bytes transfer.

  • Built-in engine, no extension — blocking runs in the browser's main process, so there is no extension to install, update, or pay for, and no extension memory overhead in the renderer.
  • Compiled rule sets with caching — EasyList and EasyPrivacy are compiled into a decision engine; every decision is cached, so repeated requests skip the synchronous match entirely.
  • Three modes — Off, Standard, and Aggressive, switchable from the shields menu or Settings. Cosmetic-only mode loads no network filters.
  • Fail-open reliability — an internal blocker error never leaves a request hanging or cancels navigation, and main-frame/document responses are never modified or blocked.
  • Cosmetic filtering — after a page loads, generated CSS hides filter-matched elements, navigator.sendBeacon is stubbed, and preload/preconnect links are stripped (while blocking is on).

Request lifecycle

1 Navigation request fired
2 onBeforeRequest hook fires
3 Filter engine evaluates URL
BLOCK → cancel(), no connection opened
PASS → DNS resolves, connection opens
0
TCP connections opened for blocked trackers
Main
Process engine, cached decisions, fail-open
Analytics SDKs

No analytics SDKs bundled in the app binary.

Crash reporting

Crash reporting is disabled at startup (disable-breakpad, disable-crash-reporter). Errors are written to a local log — nothing is uploaded.

Update & metrics pings

Chromium's background networking, metrics, sync, translate, and component-update systems are disabled at startup.

Telemetry request blocker

Requests to known Google telemetry hosts (safebrowsing.googleapis.com, clients2.google.com, update.googleapis.com, and more) are cancelled before they leave your machine.

Feature-flag fetches

No remote config pulls that could carry an install identifier back to a server.

Download counter (optional, one-way)

The install count on the homepage increments via a server-side counter. No client ID, no session data, no return payload beyond the count itself.

Not "privacy-respecting" telemetry. Zero.

Many browsers advertise privacy while still phoning home — for crash reports, update checks carrying a device fingerprint, or anonymised-but-aggregated usage pings. Kairon's policy is simpler: telemetry and crash reporting are disabled at startup, and a request blocker cancels known telemetry endpoints. You can verify this yourself — the source is open and the network calls are enumerable.

The only outbound traffic the app initiates on its own are the EasyList and EasyPrivacy filter-list downloads at startup (used to build the blocker) and DNS-over-HTTPS lookups when Secure DNS is enabled. Everything else — preferences, history, session state, bookmarks, download history — stays in Electron's userData directory on your local drive. It never leaves your machine unless you move the folder yourself.

New in Beta 5.0

Multi-window support, inline omnibar autocomplete, custom sites, app menu, auto-updater, and enhanced tab management.

Multi-window support

Open fully independent browser windows with Ctrl+N, each with its own tabs, sidebar state, and zoom controls. All windows share the same session (cookies, history, bookmarks) and close when the main window closes.

Inline omnibar autocomplete

As you type, the best-matching history URL appears as ghost text with the auto-completed portion selected. Accept with Tab or ArrowRight. History-based rich suggestions with favicons plus a Brave Search fallback.

Custom Sites

Pin frequently visited websites as tiles in the side rail. Managed through the ⭐ chooser popup, stored locally, with duplicate detection and live updates when entries are added or removed.

App menu

A hamburger menu provides global actions: New Tab, New Window, New Incognito Window, navigation controls, zoom, fullscreen, shields toggle, tab position toggle, Settings, and About — with auto-updater status.

Auto-updater

Checks for updates 5 seconds after startup. State transitions (checking → available → downloading → ready) are broadcast to every window and displayed in the app menu. One-click install when ready.

Tab reorder via drag-and-drop

Drag tabs to reorder in both sidebar and top-bar modes. Pinned-tab boundaries are enforced — a drag can never pin or unpin a tab. Edge auto-scroll, cancellation via Esc, and post-drag order persists across restarts.

Duplicate & close management

Duplicate tabs from context menu, close others or close to the right. Pinned tabs are protected from bulk-close actions. Closing the last tab creates a fresh home tab.

Enhanced theming

Global dark/light theme drives the entire UI — chrome, internal pages, and the omnibox overlay. Supported sites respond through prefers-color-scheme; others are never touched. Switches instantly without restart.

Incognito & privacy controls

Dedicated incognito session partition with site blocker enforcement. Sensitive store keys are protected from incognito access. Deny-by-default permissions for camera, microphone, geolocation, and notifications.

Privacy hardening, on by default

HTTPS-Only mode upgrades plain-http navigation to HTTPS by default, WebRTC is configured so non-proxied UDP is disabled (no IP leaks through STUN), and Secure DNS routes lookups over HTTPS to Cloudflare by default — with Quad9 or a custom resolver available in Settings. A user-managed Site Blocker blocks matching host patterns.

Minimal UI — why less is a design decision

The Kairon interface strips the chrome to what navigation actually requires: an address bar, tabs, and the essentials. No extensions toolbar, no discoverability prompts, no visual noise. The assumption is that you know what you want to do.

  • Custom title bar replaces the OS default for a seamless full-bleed window
  • Sidebar or top tab bar, collapsible left rail, and a per-tab zoom control with a live percentage readout
  • ~105MB installer — no bundled media, no bloat

AI panel

A collapsible side panel for chat assistance — with real limitations.

The AI panel is an experimental feature. Today it requires a Groq API key, and there is no in-app UI to enter one yet — the panel reads the key from an internal store. Conversations are held in memory only (nothing is saved or synced), and "streaming" is a simulated word-by-word reveal over a non-streaming request.

Treat the panel as a preview. It is not a finished product, and it should not be relied on for anything sensitive.

New in Beta 4.0

Bookmarks, Quick Access, a full download manager, settings page, global theming, and incognito mode.

Bookmarks & Quick Access

A ⭐ button beside the omnibox opens a Quick Access / Bookmarks chooser, and Ctrl+D toggles a bookmark directly. Quick Access feeds the dial grid on the home page; bookmarks feed the star state, bookmarks bar, and kairon://bookmarks.

Downloads manager

Downloads save automatically to your configured folder. The toolbar panel and kairon://downloads show live progress with pause, resume, cancel, open file, and show in folder.

Settings page

kairon://settings with Appearance, Privacy, Security, and Advanced categories, live search, export/import JSON, and Reset All.

Global dark/light theme

One theme setting drives the entire UI. Supported sites respond through prefers-color-scheme; others are never touched.

Incognito mode

An in-memory session that stops Kairon from retaining local data after the window closes. No anonymity guarantees.

Searchable history

SQLite-based browsing history with a searchable kairon://history page grouped by day.

New in Beta 2.0

Privacy hardening and quality-of-life improvements shipped in Beta 2.0 and carried into every release since.

WebRTC IP leak protection

WebRTC is configured with non-proxied UDP disabled by default, so your local IP is not exposed through STUN requests, even on misconfigured networks.

HTTPS-Only Mode

All plain-http main-frame navigation is automatically upgraded to HTTPS. Upgrades that fail show a clear warning page with a "Proceed to insecure site" option.

Secure DNS (DNS-over-HTTPS)

DNS queries are encrypted and routed over HTTPS using Cloudflare by default. Quad9 or a custom HTTPS resolver (e.g. NextDNS) can be chosen in Settings.

Per-Tab Zoom Controls

Zoom is managed independently per tab, with stepped presets, Ctrl+=/Ctrl+-/Ctrl+0, and on-screen controls with a live percentage readout.

Zero-telemetry hardening

Chromium telemetry switches are disabled at startup and requests to known telemetry hosts are cancelled before they leave your machine.

Popup handling

window.open popups are intercepted and opened as new tabs — popups are never allowed to spawn as separate windows.

Beyond Beta 5.0

Planned work that is not yet implemented. Nothing below is available today, and plans may change.

Planned

macOS & Linux builds

Kairon is currently Windows-only. Other platforms are on the roadmap but not yet available.

Planned

Scheduled filter-list updates

Adblocker filter lists are currently fetched at startup only. Automatic background refreshes are planned.

Planned

Canvas & WebGL fingerprinting resistance

Reduce browser uniqueness without breaking legitimate sites.

Planned

First-party isolation & cookie controls

Storage partitioned by top-level domain, plus custom cookie controls and ClearURLs.

Planned

Extensions

Kairon does not support extensions yet. Extension support is on the roadmap.

Planned

Encrypted sync & cloud accounts

Everything stays on your local drive today. Encrypted sync and cloud accounts are planned.

Planned

Tab groups & tab tear-off

Grouping tabs and tearing tabs out into separate windows are planned, not yet implemented.

Planned

VPN & mobile apps

No VPN and no mobile builds exist today. Both are future ideas, not promises.

See it running.

~105MB. No account. No telemetry. Everything described on this page, ready to verify yourself.

Download Beta 5.0 · Windows

Windows 10, 11 (64-bit) · ~105MB · Free forever