Dawn Browser / Documentation

The feature map,
in plain English.

This is the current technical/user-facing inventory for Dawn Browser Alpha v1. It describes implemented features and existing infrastructure without implying that every setting or subsystem is fully polished.

01 / Core browsing

Navigation is the foundation.

Address & search

One address bar.

The address bar accepts URLs or search queries. Search is also used for Home/new-tab searches, with support for Nucleon, Google, DuckDuckGo, Bing, Brave Search and Startpage.

Navigation

Back, forward, reload.

Back, Forward, Reload, Stop Loading and Home are exposed through the custom browser toolbar, alongside current URL copying.

Page state

Know what the page is doing.

Page titles, favicons, loading state and audible/media state are detected. URLs are normalized before navigation where appropriate.

Special URLs

Not just http.

Support includes view-source:, data:image/, blob: navigation and local filesystem URL handling.

02 / Tabs

A proper tab system, including the odd edges.

  • Multiple tabs, new/close/switch and tab reordering.
  • Middle-click tab closing and duplicate-tab actions.
  • Duplicate active tab and reopen recently closed tab.
  • Up to 20 recently closed tabs are retained during the current run.
  • Tab titles, favicons and muted/audible state.
  • Tab switcher with search and Ctrl+Shift+A.
  • Tab context menu and opening links in new tabs.
  • Session restoration infrastructure.
  • Undercover/private tabs are excluded from normal session saving.
03 / Privacy & blocking

Privacy logic is built into the browser layer.

The current default settings define:

adBlock: true trackerBlock: true antiFingerprint: true
Blocking

Ads + trackers.

Built-in ad and tracker blocking uses a blocklist containing advertising/tracking domains.

Signals

Privacy headers.

Do Not Track and Global Privacy Control headers are supported, alongside user-agent customization.

Permissions

Fewer prompts.

Site permission requests are disabled by the current browser logic, with background throttling also enabled.

Undercover

A separate session.

Undercover uses a separate Chromium session/partition, enables the privacy layer and clears its tab storage when closed.

04 / Bookmarks, page controls & clipboard

Everyday browser mechanics are custom too.

BookmarksAdd/remove, Ctrl+D, persistence, up to 300 bookmarks, favicons/titles, dawn://favorites, live updates and Ctrl+B.
Find & zoomFind in page, previous/next, close find bar, 50%–300% zoom, reset to 100% and a toolbar zoom indicator.
ClipboardRead/write text, current URL copy, address-bar cut/copy/paste, Paste & Go and Select All.
DownloadsChromium download handling, completion detection, filename detection and opening the system Downloads folder.
Context menuCustom menu understands selected text, links, images, editable fields, page/image/link URLs and media type.
InspectorCustom Inspector UI, target highlighting, copied inspection information, close flow and Ctrl+Shift+I.
05 / SPUD

Local development sites without a server ceremony.

Create sites beneath the browser's SPUD directory:

Dawn Browser/spud/ spud/demo/ index.html styles.css script.js images/

Then demo.spud resolves to Dawn Browser/spud/demo/index.html. Relative HTML, CSS, JavaScript, images and other assets can be used. Settings includes a dedicated SPUD section with directory, structure, safety notes and an example.

06 / Internal pages & settings

The browser has its own little web.

Internal URLs

dawn://settings

Browser-internal settings rather than ordinary web navigation.

Internal URLs

dawn://favorites

The dedicated persistent bookmark/favourites page.

Search

Engine selector.

Settings currently exposes Nucleon, Google, DuckDuckGo, Bing, Brave Search and Startpage.

Appearance

Four defined themes.

Midnight, Graphite, Dusk and Snow are defined, although the theme feature is currently bugged/broken in Alpha v1.

Alpha caveat: the default search-engine and theme features are known to be broken in this installation. The source also contains settings infrastructure for adBlock, trackerBlock, antiFingerprint, smoothScrolling, restoreSession, startupAnimation, confirmClose, openLinksInNewTab and middleClickClose, while the current Settings UI exposes only part of that surface.
07 / Architecture & persistence

Electron underneath, custom browser chrome above.

Technology

  • Electron
  • Chromium
  • Node.js
  • V8
  • WebContentsView
  • IPC between browser chrome and main process
  • Sandboxed web contents
  • Context isolation
  • Preload bridge
  • Custom browser chrome and internal pages

Stored application data

Separate JSON files are used for:

settings.json bookmarks.json session.json

They live in the Dawn Browser application-data directory. Migration logic also exists for the older dawn-browser profile directory.

08 / Keyboard shortcuts

Keyboard-first where it makes sense.

ShortcutFunction
Ctrl+L / Ctrl+KAddress bar
Ctrl+TNew tab
Ctrl+WClose tab
Ctrl+Shift+TReopen tab
Ctrl+DBookmark
Ctrl+BBookmarks
Ctrl+FFind
Ctrl+Shift+NUndercover tab
Ctrl+Shift+ATab switcher
Ctrl+Shift+IInspector
Ctrl++ / Ctrl+-Zoom in / out
Ctrl+0Reset zoom
F5Reload
Alt+Left / Alt+RightBack / Forward
F6Address bar