Features · Beta 5.0
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.
Network Layer Blocking
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
What "zero telemetry" rules out
No analytics SDKs bundled in the app binary.
Crash reporting is disabled at startup (disable-breakpad, disable-crash-reporter). Errors are written to a local log — nothing is uploaded.
Chromium's background networking, metrics, sync, translate, and component-update systems are disabled at startup.
Requests to known Google telemetry hosts (safebrowsing.googleapis.com, clients2.google.com, update.googleapis.com, and more) are cancelled before they leave your machine.
No remote config pulls that could carry an install identifier back to a server.
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.
Zero Telemetry
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.
Beta 5.0
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
Experimental
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.
Beta 4.0
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.
Beta 2.0
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.
What's next
Beyond Beta 5.0
Planned work that is not yet implemented. Nothing below is available today, and plans may change.
macOS & Linux builds
Kairon is currently Windows-only. Other platforms are on the roadmap but not yet available.
Scheduled filter-list updates
Adblocker filter lists are currently fetched at startup only. Automatic background refreshes are planned.
Canvas & WebGL fingerprinting resistance
Reduce browser uniqueness without breaking legitimate sites.
First-party isolation & cookie controls
Storage partitioned by top-level domain, plus custom cookie controls and ClearURLs.
Extensions
Kairon does not support extensions yet. Extension support is on the roadmap.
Encrypted sync & cloud accounts
Everything stays on your local drive today. Encrypted sync and cloud accounts are planned.
Tab groups & tab tear-off
Grouping tabs and tearing tabs out into separate windows are planned, not yet implemented.
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.
Windows 10, 11 (64-bit) · ~105MB · Free forever