SafeBrowse

A Windows browser that keeps its windows out of recordings and screen shares.

not yet reviewed by publik

SafeBrowse interface

How to install SafeBrowse

Every step written out, for people who have never opened a terminal. Pick the setup you have.

SafeBrowse

A separate browser for the moments you do not want to share.

Free and open source for Windows. Made for streamers, screen sharing and live demos.

Download for Windows License: MIT GitHub stars

Get started · Watch the demo · Security · Contribute

SafeBrowse product overview

Sharing your screen should not mean sharing every browser task. SafeBrowse gives you a separate browsing desktop and asks Windows to exclude its windows from supported screen capture. Open a separate session, do your browsing, then return to your usual desktop.

Public preview. The maintainer has tested capture exclusion with OBS and Windows screen recording. Capture behavior depends on the recorder, capture mode and Windows configuration; test your actual sharing setup with dummy content before using it live. SafeBrowse does not redact other applications or guarantee protection from every recording method. See the security boundaries.

See it in action

https://github.com/user-attachments/assets/4c57fe7e-4366-4f2d-b8c5-004962f5f6bf

Download the original demo · 1440p MP4

The demo shows the product interface. For capture-test scope and remaining platform checks, see validation notes.

What you get

FeatureHow it works
Separate browsing desktopReturn with the Back to desktop button; use SafeBrowse's taskbar entry to go back to the session.
Capture exclusion by defaultWindows capture protection is applied and checked before the browser appears. If it cannot be applied, the session fails to start.
Fresh browsing sessionsTemporary cookies and site data are removed on normal close; an optional persistent mode keeps them. Bookmarks and preferences remain between sessions.
Familiar browser controlsTabs, back and forward, bookmarks, an address/search bar and an on-screen keyboard.
Clear website choicesPrompts for supported permissions and popups, with saved per-site rules.
Downloads you controlConfirmation by default, with Disabled and Always allowed options. Files are never opened automatically.
Optional printingSafeBrowse's Print button and Ctrl+P are disabled until enabled in Settings.
Maintained browser engineUses Microsoft's installed WebView2 Evergreen Runtime, with a restart notice when an installed runtime update is announced.

Read the usage guide for keyboard behavior, command-line options, permissions and storage details.

What to expect when sharing

SafeBrowse is designed to reduce accidental exposure of its own browser windows through supported Windows capture APIs. It does not blur your regular browser, hide notifications from other apps, or inspect what you type to decide whether it is sensitive.

Normal sessions switch the active desktop across all connected monitors. Your usual streaming controls or meeting window will not stay visible on a second display while you are in that session; use the desktop button or shortcut to return to them.

Before a stream, call or demonstration, check the recorded or recipient view using a test page. OBS modes, meeting applications and remote-access tools do not all capture the screen in the same way. Google Meet compatibility has not yet been documented. Native printer, driver and save dialogs also do not have verified capture protection; avoid opening them while sharing sensitive content.

The recording override is reserved for development: --allow-screen-recording deliberately turns capture protection off for that launch and displays a red warning. It is never saved as a preference.

Security scope

SafeBrowse has not undergone an independent security audit. A separate desktop is not a virtual machine or a separate Windows account, and the app does not establish protection against malware already running on your computer. The on-screen keyboard is not a proven keylogger defence. Temporary-file deletion is not secure erasure, and crashes or locked files can leave data behind.

This project was inspired by Bitdefender Safepay's dedicated browsing experience. It is independent, unaffiliated with Bitdefender, and does not claim equivalent security. It includes no VPN or password manager and provides no project-owned malicious-site detection service; WebView2's own reputation setting is required, subject to Windows policy.

Use test accounts while evaluating this preview. The security policy and validation notes explain what is implemented, what has been exercised and what remains unverified.

Updates and removal

WebView2 receives updates through Microsoft's Evergreen servicing. When SafeBrowse shows Restart to update, finish your current task, close the application and reopen it. SafeBrowse itself has no automatic updater yet; get newer application versions from Releases, or use GitHub's Watch → Custom → Releases notification option.

To uninstall, open Windows Settings → Apps → Installed apps → SafeBrowse → Uninstall. The uninstaller offers to remove settings and browsing data. No keeps bookmarks, preferences, saved permissions and the optional persistent profile; Yes removes those known files. Both choices clean verified inactive temporary profiles. Downloads and the shared WebView2 Runtime are kept. Unknown files, printed output, Windows records and backups are outside automatic removal. See installation and removal details.

Build and contribute

Bug reports, accessibility improvements, documentation and carefully scoped fixes are welcome. Capture and multiple-monitor reports are especially useful when they include the exact environment and disposable test content.

Install the Rust MSVC toolchain pinned in rust-toolchain.toml, Microsoft C++ Build Tools with the Windows SDK, and the supported WebView2 Evergreen Runtime. Then, on Windows:

git clone https://github.com/itsdanielyc/SafeBrowse.git
cd SafeBrowse
cargo build --release --locked
.\target\release\safebrowse.exe

Read CONTRIBUTING.md for verification commands and reporting guidance. See release tooling and installer packaging to build distributable files.

Found a security issue? Please report it privately, following SECURITY.md. Keep credentials, personal browsing data and exploit details out of public issues.

Support the project

If SafeBrowse is useful to you, give the repository a star. It helps other people discover the project and lets us see interest grow from this first release.

SafeBrowse star history since publication

The graph records the repository's star count once per day from publication. A new repository has little history; the chart fills in as daily observations arrive.

License and acknowledgements

SafeBrowse is available under the MIT License. Dependencies retain their respective licences. Built with Rust, Tao, Wry and Microsoft Edge WebView2. The Windows installer uses Inno Setup.

Troubleshooting

Windows warns that the installer is unrecognised

The current preview is unsigned. Confirm that the download came from this repository's Releases page and check its published checksum if needed. On a managed PC, contact your administrator; do not disable security controls to bypass a block.

Setup needs internet or WebView2 is missing/outdated

The small installer includes Microsoft's bootstrapper, not the complete browser runtime. It can work offline when a suitable WebView2 Runtime is already present. If it needs to install or update the runtime, connect to the internet and retry.

For an offline computer, separately obtain Microsoft's Evergreen Standalone Installer for x64, install it, then run SafeBrowse's installer. The current technical support floor is WebView2 151.0.4129.107; this is a compatibility baseline, not proof that a runtime is fully patched. Keep Evergreen updates enabled. The runtime is separate from the Microsoft Edge browser.

If the error names a WebView2 environment override or policy, remove the launch override or ask the computer's administrator to review it. SafeBrowse does not change those settings automatically. See startup troubleshooting.

SafeBrowse says it cannot run as administrator

Close the elevated terminal and open SafeBrowse normally. Check that its shortcut is not configured to Run as administrator. SafeBrowse and its installer intentionally refuse elevated launches.

If ordinary applications also launch elevated because UAC is disabled, use a standard account or restore UAC and restart Windows. Managed computers should be reviewed by their administrator. Detailed repair guidance is in the usage guide.

How do I get back to Windows or return to SafeBrowse?

Use the Back to desktop button. On your usual desktop, click the existing SafeBrowse taskbar entry to return to the browsing session; starting another copy does not open a second session.

If the session becomes unresponsive, Windows' Ctrl+Alt+Delete screen remains an escape route. Unsaved input can be lost. After an abnormal exit, check any transaction's status before repeating it: SafeBrowse does not automatically replay submissions.

Will SafeBrowse work with more than one monitor?

SafeBrowse creates one browser window. Windows chooses its initial placement, and the browser uses the monitor containing the window for its layout. It does not promise to open on whichever monitor held the shortcut you clicked.

In normal isolated mode, switching desktops changes the active desktop across all monitors; it does not keep your ordinary desktop visible on the other display. This matters for streaming controls and meeting windows. Multi-monitor and display-change behavior still needs broader hardware testing; see validation notes. Check your exact monitor layout, scaling and capture sources with dummy content before going live.

SafeBrowse appears in my recording, or capture protection cannot be applied

Check that the shortcut does not include --allow-screen-recording. A red recording warning and indicator mean capture protection is deliberately disabled for that launch. Close the session and relaunch without the flag.

With protection enabled, capture results still depend on the API and mode used by the recorder. The app refuses to show its browsing window if Windows cannot apply its capture setting. Use disposable content when investigating. Report a suspected protection bypass privately, including the recorder version, exact capture source/mode, Windows build and launch options.

A page, sign-in, download or print workflow does not work

Check Settings first: downloads ask by default, popups have their own policy, and SafeBrowse's printing controls default to off. Allowed popups open as tabs. Direct file access, some cross-origin frame permissions and external-application sign-in flows are unsupported.

Do not disable certificate checks, the browser sandbox or site isolation to work around a site. Use a minimal reproduction with test data when reporting a compatibility issue. Printing details and known limitations are in the usage guide.

Temporary data could not be removed, or uninstall stopped

Close all SafeBrowse sessions and retry. Cleanup may be blocked by a browser process or a locked file. SafeBrowse retries marked abandoned-profile cleanup on a later launch; a cleanup error can prevent a new session. If uninstall cleanup fails, the installed application and helper remain available for a retry, although some selected data may already have been removed.

Keep the reported error and path, but redact your Windows username before sharing them. Avoid deleting broad AppData or Temp folders. See storage locations and cleanup boundaries and removal behavior.

I need the exact error wording or want to report another problem

The error-message catalogue records an earlier source snapshot of application messages and their triggers. Windows, WebView2 and websites may supply additional wording. Include your SafeBrowse version, Windows build, WebView2 version, launch options, expected result and steps to reproduce with dummy data in a bug report.

Never include passwords, tokens, real financial information or recordings of sensitive content. For security concerns, use private reporting.

SafeBrowse has no macOS build yet

The person who submitted SafeBrowse only tested and declared a build for the other platform, so publik has nothing reviewed to walk you through here — a guessed set of commands would be worse than an honest no.