Native macOS Browser|
Research

Beam

A browser, rebuilt from scratch.

macOS 14+

Platform

SwiftData

Storage

R&D

Stage

Overview

Beam is a ground-up web browser for macOS built entirely in Swift 6 and SwiftUI. It uses SwiftData for persistent storage of tabs, bookmarks, and history. Sessions restore automatically on launch. Designed with accessibility as a first-class concern — full keyboard navigation and screen reader support throughout.

Stack

Swift 6SwiftUISwiftDataAppKitXcode 16

Features

What it does.

Browser Core

  • Tab management: create, close, reopen (Cmd+T, Cmd+W, Cmd+Shift+T)
  • Back, forward, reload navigation (Cmd+[, Cmd+])
  • Automatic session persistence and restore on launch
  • Unified command menu for macOS

Data Layer

  • SwiftData for persistent bookmarks, history, and tabs
  • Session state survives app restarts
  • App Sandbox with network client entitlement
  • Downloads folder read/write access

Accessibility

  • Full keyboard navigation throughout
  • Screen reader support
  • Notification-based address bar focus management

Architecture

How it's built.

1

BeamApp

Entry point with SwiftData model container initialization

2

AppState

Observable application state with ModelContext

3

TabManager

Tab creation, navigation, and session management

4

PersistenceService

SwiftData container setup and error handling

5

BrowserWindowView

Main UI with unified toolbar and title bar

Interested in this project?

Get in touch →
← Back to all projects