Tabs that fit the moment
Mute, sort, snooze and schedule tabs; nest groups, search across windows, or link scrolling and compare text in Mac split view.
Explore the detailsNative on Mac, iPhone, and iPad. Powered by system WebKit.
Your layouts, your profiles, your tools. A small Rust core underneath.
Mac: Apple silicon · macOS 14+ · iPhone & iPad: TestFlight invitation
The real Mac sidebar shows a Personal workspace, a tab tree, pinned area, search across tabs, and a hover preview. The start page brings back a recent page and groups often-visited and recently closed sites.
The current release adds resource profiles, recovery checkpoints and everyday tools. The README also documents on-device summaries on eligible Apple Intelligence devices. Most new screens still need hands-on device verification.
Mute, sort, snooze and schedule tabs; nest groups, search across windows, or link scrolling and compare text in Mac split view.
Explore the detailsBalanced, Performance, Memory Saver, Battery Saver and Custom profiles. Battery, heat and Low Power Mode can trigger saver behaviour. Active and protected tabs stay awake; WebKit page-process memory is not measurable by the app.
Explore the detailsSession Time Machine keeps address, title and layout checkpoints. Health reports page failures and browser-owned diagnostics; snapshots do not store page contents.
Explore the detailsSearch Everything includes saved articles, closed tabs and sessions. Voice search requires an on-device language model. Summarize This Page requires eligible macOS 26 or iOS 26 Apple Intelligence support; availability is explained in the app.
Explore the detailsSpeed, time left, low-disk warnings, SHA-256 copy and verification, completion notices, and folders by site or profile. Downloaded files never open automatically.
Explore the detailsOptional in-page console, WebSocket and failed-resource capture, local formatters and converters, and a Network workbench. Capture can be noticed by the page; request bodies, full debugger control and network throttling are unavailable.
Explore the detailsA native start page, configurable layouts, visible protection, and tools for the pages worth keeping. These screenshots come directly from the running Mac app.
Workspaces gather a whole context in one place. The sidebar can show pinned tabs, groups, a parent-and-child tab tree, stacks, and hover previews. Search across tabs, reopen a closed page, or restore a session without loading every tab at startup.
View real screenshotChoose Pure Black, a mood, a classic palette, or a custom theme. Schedule a day and night look, import and export colour-only theme files, and tune the accent. The native start page offers greetings, favourites, Continue Browsing, often-visited and recently closed pages, plus a Customize panel.
View real screenshotThe screenshot shows active VayuSetu content protection set to Strict. Light, Balanced, and Strict adjust blocking; Strict may break some sites. BrowserSetu uses WebKit rules, cleans tracking links, offers per-site controls, and separates private-tab storage. VayuSetu here is browser protection, not a built-in VPN.
View real screenshotRestore the last session with tabs loaded only when selected, or choose another startup behaviour. Set a native new-tab page, control the sections it shows, and open Settings as a panel or a tab. A first-run assistant introduces layout, search, privacy, and password choices.
View real screenshotLocal suggestions from tabs, bookmarks, and history; optional saved-page indexing; typo-tolerant search across tabs; a command palette, slash commands, calculator and unit conversions. Search-engine suggestions are off until enabled.
Reader, offline reading lists, citations, collections, highlights, notes attached to passages, and Markdown/HTML/PDF export. Page Tools finds images, tables, documents, headings, detected details, and video controls.
Keychain-backed sign-ins with device authentication, imports, and an optional leaked-password check. Resumable download queues, file warnings, and a PDF editor with annotation, page tools, redaction, and drawn/typed signatures.
Permission-reviewed WebKit extensions, per-site access, update review and rollback tooling. Workbench provides page timings, a limited HAR export, storage inspection, an element picker, an isolated JavaScript scratchpad, and Web Inspector access.
iPhone uses compact touch controls and a dock that folds while reading. iPad has a touch toolbar, tab chips, docked library panels, and external-keyboard shortcuts. Multiple windows, guest windows, split view, mouse gestures, and Workbench are Mac features. iPad keyboard behaviour, accessibility, real-device sync, and some extension flows still need broader validation.
Explore every feature family, controls, platform differences, and practical limits documented in the project README.
/open or from the Library menu.g cats or yt cats use one engine for one search.git and, if you have been to GitHub, github.com appears with the rest selected: Return goes there, any other key replaces it, Delete removes it. It completes only the start of a site you visited or bookmarked, and never once you have typed a space, a path or https://. (The iPhone and iPad fields cannot show a selected ending, so they suggest in the list instead.)site: search.12 * (3 + 4), 15% of 80, sqrt(2)) or a conversion (5 km to miles, 72 f in c, 1 gb to mb) and the answer appears under the first row; Return copies it. Worked out on the device, no currency./tabs, /close, /find, /group, /sleep, /duplicates, /save, /open, /workspace, /forget, /private, /scratch, /note, /split, /restore: type a slash to see them, each explained as you type. Nothing runs until you press Return./find) reads the text of every loaded page and finds tabs that are asleep through the saved copy of pages you read. It forgives typos ("kuberntes cluser" finds "Kubernetes cluster"), lists exact matches first and marks close ones "similar", and switching to a result finds the words in the page.> in the address bar for the same. Workbench › Search searches tabs, bookmarks, history, downloads, research and notes together.Every one can be changed in Settings › Shortcuts. The defaults:
| New tab / private tab / close / reopen | ⌘T / ⇧⌘N / ⌘W / ⇧⌘T |
| Open location / command palette / paste and go | ⌘L / ⌘K / ⇧⌘V |
| Back / forward / reload / stop | ⌘[ / ⌘] / ⌘R / ⌘. |
| Next / previous tab / select tab 1–9 | ⇧⌘] / ⇧⌘[ / ⌘1–⌘9 |
| Find / next / previous | ⌘F / ⌘G / ⇧⌘G |
| Find in all tabs / search tabs / tab overview | ⇧⌘F / ⇧⌘A / ⇧⌘\ |
| Bookmark / bookmarks / history / downloads | ⌘D / ⇧⌘B / ⌘Y / ⇧⌘J |
| Toggle sidebar / focus mode / restore standard layout | ⇧⌘L / ⌥⌘F / ⌥⇧⌘0 |
| Reader / share / print | ⇧⌘R / ⇧⌘S / ⌘P |
| Zoom in / out / actual size | ⌘+ / ⌘- / ⌘0 |
| New window / new guest window | ⌘N / ⌥⇧⌘N |
.crx or .zip, or a Chrome Web Store address. Every install shows what the extension asks for, warns about what Apple's support does not offer, and installs from a private copy that is hashed before and after, so what you approved is what runs.-BrowserSetuNoExtensions YES launch argument starts with all extensions off to find one that breaks pages.LSFileQuarantineEnabled on the Mac app).data: or blob: file works: it is saved, never run as a page. Progress shows on the Dock icon.Tabs, more. A speaker shows on a tab that is playing sound (click it to mute; the page's players stay silent after reloads; sound made through Web Audio is not covered). Tabs can be sorted by website, title or last use (pinned stay first), snoozed (an hour, this evening, tomorrow, next Monday) or scheduled to open again daily, on weekdays or weekly (they open while the app runs, or at the next launch). Groups nest ("Work/Project A" via New Subgroup…), fold, and can be searched; a group can be saved as a session. Idle groups (unused 30 minutes) can be put to sleep, pinned tabs ask before closing (a setting), and the tab search (/tabs) finds tabs in other windows and brings them over. Not built: a per-tab memory number (the system does not report one; the Resources view shows awake or asleep and last use instead) and automatic detection of tabs "using too much".
Resource governor. Profiles: Balanced, Performance, Memory Saver, Battery Saver and Custom (how many recent tabs stay live, how long a tab may sit idle). Balanced switches to Battery Saver by itself in Low Power Mode, below 20% battery unplugged, or when the device runs hot (a setting; the reason is shown). Tabs playing sound, locked, pinned, on a never-sleep site, loading or in use are never released. Battery Saver also checks sound and scheduled pages less often, stops refreshing tab thumbnails, and automatic filter-list updates wait on a metered or Low Data connection. The Resources view shows the profile in force, free memory, power, connection, this app's processor use and an energy estimate, start-to-first-page timing against earlier launches, and "Free Memory Now". Restored tabs load only when opened. Limits: WebKit's page processes cannot be measured, throttled or tuned from an app, so processor use and energy cover Browser Setu itself, and there is no per-tab memory number; lifecycle control works by releasing tabs and trimming browser-owned caches.
Privacy detail for the page in front. The shield's "This site" panel now opens with: HTTPS or not, blocked requests (with a by-site list and an ads/trackers estimate guessed from host names, since WebKit does not say which list blocked a request), how many other sites the page loaded from (and which), cookies stored from other sites, WebKit's cross-site tracking restriction, and what is switched off for the site. Settings › Security has Referrer sent to other sites (Standard, or only within the same site; a page's own policy on a link still wins, and a few sign-in or download flows may need an exception). Import a List… in Custom Rules reads a hosts file, an Adblock-style list or plain domains and blocks each whole domain (path, element and exception rules are skipped). Already there: ad and tracker blocking, HTTPS upgrades for known hosts, tracking-parameter removal, fingerprint noise, private tabs, auto-cleanup, per-site settings, element hiding, cookie banners, storage inspection and deletion, and the Today / 7 days / 30 days / All time counts.
Profiles. Each profile has its own database (history, bookmarks, permissions, home page, search engine, appearance, extension settings) and its own WebKit data store, so cookies and site storage are not shared (this uses WebKit's per-identifier data stores, macOS 14 / iOS 17 and later). New: an icon and a colour per profile, Open This Page in Profile and Open in Profile (the window switches, your tabs come back when you return), Always Open this site in… (the address bar offers to switch when a site belongs to another profile), Copy Its Bookmarks Here, downloads in a folder per profile (a setting), and a Temporary Profile that is deleted when you leave it or quit. Moving a profile is the encrypted backup: back up, switch, restore. It carries bookmarks, settings and, if you choose, passwords, but not cookies, site sign-ins or history. A guest window (private tabs only) already existed. Not built: choosing a profile from a link's right-click menu (use the tab or profile menu), and links from other apps always open in the current profile.
Media. Page tools › Video lists every player on the page with: what is playing (the page's media-session title and artist, else its title), picture size and dropped frames, play/pause, speed (remembered per site), mute, subtitle and caption choice, Pop Out (Picture in Picture), full screen and an AirPlay/output picker where the page allows it. It also shows what is playing in other tabs (pause, mute, go to the tab, pause everything), a sleep timer (15 to 90 minutes, pauses media in every tab), and Recently Played (pages that played media in normal tabs; off switch and clear). Already there: failure explanations and a device capability check, autoplay blocking, a per-tab speaker/mute, Break Mode, Picture in Picture and background audio on iPhone. Media keys, Control Centre / lock-screen controls and the system Now Playing entry are WebKit's own handling of a page's media session, not something this app draws, and protected (DRM) video decides for itself what it allows; Pop Out and AirPlay are refused by some services. Audio output on a Mac is the system's output device; the page-level picker is AirPlay only. Not built: a floating mini-player of our own (use Picture in Picture), and volume memory per site.
Reading. The reader has its own look in Settings: font (serif, sans, rounded, mono: the system's own), size, line and letter spacing, width and background (match system, light, sepia, dark, black), plus Larger/Smaller Text in the menu and palette. Saved articles open offline, remember how far you read (and reopen there), can be searched by title, site, highlights and full text, and can be highlighted; Copy Citation (APA, MLA or plain; the author and date are not known to the browser, so the site and "n.d." stand in) and Copy Highlights with Citation are in the menu. Translation checks the page's language first (on this device) and says if it is already in yours; Translate Selected Text and Detect Page Language use the same system. Already there: read-aloud with a following highlight, find in page with highlighted matches, reduced-motion and high-contrast support, scaled fonts. Not built: custom font files (only system fonts), highlights on ordinary web pages (only saved articles and PDFs), and per-highlight notes. Much of the app's own chrome uses fixed sizes, so system Dynamic Type affects only the parts that were built to scale.
New tab page. The start page is native (no web view is used to draw it): a search box with suggestions (Settings › Search can turn the remote ones off), your favorites (add, edit, drag to reorder, remove), recently closed, often-visited and continue-browsing cards, themes and backgrounds (gradient, plain, a colour, a two-colour blend, or a photo theme), and a Customize drawer. New tabs open can be Browser Setu Home, a Blank Page (address bar ready) or a Custom Address (Settings › General, and in the drawer); private tabs always keep their own page. Each profile keeps its own choices. Google is now the default search engine for a profile that has not picked one (Brave Search, DuckDuckGo, Bing and others are one click away). Voice search: a microphone in the search box (Mac, iPhone and iPad) listens when tapped and searches when you stop talking or tap again; it uses the system recogniser on this device only and refuses to run if the language has no on-device model, so nothing you say is sent anywhere. Picture is a background choice that uses an image from your device (shrunk, kept in the profile). Known gaps: a new tab still creates its web view (only the start page is drawn without it), and a new tab focuses the page's search box rather than the toolbar address bar (⌘L reaches the toolbar one).
Search and knowledge. Search Everything (⌥⌘K, or the palette) searches open tabs, bookmarks, history, downloads, the reading list (titles, text and highlights), recently closed tabs, saved sessions, research, notes and commands in one box; each result sits under its source's name. Bookmark Tools finds duplicate bookmarks (same page ignoring www, fragment and trailing slash; removing keeps the oldest), smart collections (added this week or month, untagged, each tag, sites with three or more), and checks for broken links by asking each site once without cookies or a referrer; a link is called broken only on a 404/410 or a site that no longer exists, and refusals or timeouts are listed as "could not tell". Settings › History keeps history for 7 days to a year or forever. Already there: bookmark folders and tags, import and export, history by day with search by site, frequent and recent sites, favorites, recently closed, the timeline and saved-session and page-text search.
Split view (Mac). Two to four panels, side by side or stacked, with draggable dividers (double-click to even them), independent navigation and scrolling, move a tab in or swap panels, save a pair as a named layout, and the layout in each workspace remembers its direction. New: Link Scrolling (scrolling one panel scrolls the others to the same share of the page), Open Link in the Other Panel in the link menu, Compare the Two Pages (what is the same and what differs, by lines of text) and Reopen Last Split Layout. Find works in the panel you click, because each panel is its own tab. Not built: dragging a link from one panel onto another (WebKit's own link drag may already do it; not checked), and iPad Split View (on hold).
Developer tools. Workbench › Developer has: the page's performance, a waterfall and HAR export, storage, the element picker, a scratchpad, Safari's Web Inspector switch, and new console, WebSocket and failed-resource capture (opt-in and run inside the page, so the page can notice it; reload after turning it on) with copy and save, page source, response headers (a fresh request, with notes on missing security headers), certificate details and the user agent. Utilities has a JSON formatter, URL and Base64 coders, a timestamp converter, a regex tester, a colour picker and converter, a text comparison and a hash calculator (SHA-256/512, SHA-1, MD5). Not exposed by WebKit to an app: a page's own request headers and bodies, and a JavaScript debugger (use Safari's Web Inspector).
Network. Workbench › Network shows: online or offline, the kind of link, metered or Low Data Mode, IPv4/IPv6/DNS support, the resolvers, every interface and its addresses, a timed test to the current site (name lookup, connect, TLS version, first answer), a Wi-Fi sign-in page check, a throughput graph, device-wide data used since the app opened and the page's requests by kind. The app says when you go offline, come back or change link; failed pages retry by themselves. It cannot control DNS or WebKit's transport.
Offline. Saved Pages (web archives) open without a connection and run none of their scripts; the reading list keeps articles offline; bookmarks, sessions, notes, settings, downloads history and PDFs are all local, and backups are local and encrypted.
Passwords and addresses. The login editor shows a strength meter with advice, and the saved list flags weak passwords (reuse and leaks were already checked). Saved Addresses (Keychain, per profile) fill empty address boxes on request, behind Touch ID where on. Not possible: payment-card autofill (the system's is closed to other browsers), and passkeys need an Apple entitlement.
Reliability. A Session Time Machine keeps checkpoints of the open pages (every few minutes while they change, and before closing many tabs), so you can reopen what was lost; only addresses, titles and arrangement are kept. The Health tab now shows measured values: page crashes, pages that stopped answering (a page that misses two checks is reported), failed navigations, system memory warnings, the last unexpected termination, a database integrity check you can run now, a backup verifier and a diagnostic report that holds no addresses or titles. Already there: crash and launch-loop safe mode, database integrity at open with recovery, restore of the last session, interrupted-download resume. Not possible: update rollback (Sparkle replaces the app).
Automation. Open several pages from text or the clipboard, clipboard tools (remove tracking, keep links, dedupe, sort, trim), batch bookmark actions on any smart collection (tag, move, remove), a workflow history, a workflow that runs at start, and workflow export and import (imports may use only the safe commands). Not built: per-site keyboard commands.
Mac integration. New: a Dock menu (new tab, private tab, guest window, reopen closed tab, downloads, time machine) and Services (Open in Browser Setu, Search with Browser Setu from any app's selection). Already there: share sheet, Quick Look, Spotlight, Touch ID, Keychain, drag and drop, Dock download progress, Shortcuts actions and Handoff.
Workbench includes page performance, Resource Timing waterfall and HAR export, storage, an element picker, a scratchpad, window-size presets and Safari Web Inspector attachment. Build 12 adds opt-in in-page console, WebSocket and failed-resource capture, page source, a fresh response-header request, certificate details, and local developer utilities. Reload after enabling capture; the page can notice it. WebKit does not expose the page’s own request headers or response bodies, a JavaScript debugger or network throttling.
The three apps share one engine and one set of features, but each has its own layout.
Browser Setu has no accounts, no analytics and no telemetry. The only network requests the app itself makes are:
| When | What | To |
|---|---|---|
| You load a page | the page | the site |
| You turn on search suggestions | what you type in the address bar | your search engine |
| A site icon is shown | the icon request | the site |
| You press Update on a filter list (or enable automatic updates) | the list address, with no cookies or identifiers | the list publisher |
| You add an extension from the Chrome Web Store | one package request | Google's store |
| The downloadable Mac build checks for updates (daily, can be turned off) | the app's version | github.com |
| The YouTube ad blocker and its update option are on (at most daily; "Check Now" any time) | one small rules file, no cookies or identifiers | raw.githubusercontent.com (this project) |
| You press Check Passwords for Leaks | the first five characters of each password's SHA-1 hash, nothing else | haveibeenpwned.com |
| You sync | an encrypted snapshot | your iCloud, or your own device over Wi-Fi |
Tests in apps/apple/Tests/PrivacyIntegrationTests.swift fail if networking code appears anywhere else, and if a page gains a channel back to the app. The browser's own three scripts (sign-in watching, the link under the pointer, and real clicks and key presses) report to the app from an isolated world that a page cannot reach; a test checks that those are the only message handlers and that none is registered for the page's own world.
The App Store and TestFlight builds update through Apple. The downloadable Mac build includes Sparkle: it checks `appcast.xml` once a day, asks before installing, and refuses any update that is not signed with the publisher's key. Turn automatic checks off in Settings → Advanced → Updates, or use Browser Setu → Check for Updates….
02 / UNDER THE SURFACE
A SwiftUI interface, an engine contract, system WebKit, and a Rust core each own a distinct part of the browser.
SwiftUI layouts, tabs, workspaces, and page tools
Navigation, permissions, lifecycle, and events
Page rendering and supported web extensions
Policy logic, UniFFI, and per-profile SQLite
Conceptual boundaries, not a sequential request pipeline. The Swift shell connects to WebKit and to the Rust core through separate interfaces.
WebKit supplies rendering on both Apple platforms. The engine contract separates browser interaction from rendering details. No Chrome-style site-isolation claim is made.
Rust handles domain logic and storage behind UniFFI. Navigation policy and profile boundaries are explicit, while the platform shell owns native interaction.
The repository distinguishes checked, built, and parked capabilities. A compiled feature is not presented as proof of real-device reliability.
YOUR DATA. YOUR CHOICE.
The repository documents no browser accounts, analytics, or telemetry. Websites still receive normal browsing traffic. Search suggestions, list updates, extension downloads, password-leak checks, updates, and opt-in sync have documented network flows. See the data-flow documentation for the boundaries.
Release candidate in production hardening. Real-device sync, accessibility, and other release gates are still open.
WebKit extension compatibility varies. Chrome Web Store installation does not imply every extension works; native messaging is parked.
Passkeys are not available. iPhone and iPad TestFlight access is by invitation; no Windows, Android, or Linux release exists.
Performance measurements are scoped to specific tests and exclude WebKit page-process memory. No Safari comparison or battery advantage is established.
READY WHEN YOU ARE
Try the release candidate on Mac, or request a TestFlight invitation for iPhone and iPad.
Apple silicon · macOS 14+ · release candidate
Download for Mac3f87e6d29a8da5298d30e9d9b94723fb9d1c850cd669bcce9baac1a973bce2c4Compare this value with the SHA-256 of the downloaded file.
Release information checked 18 October 2026. GitHub release notes remain the source for updates. Beta access may change.