Dawn Browser / Research notes

Researching a browser,
not just shipping one.

This section records the questions and design areas informing Dawn Browser. It is project documentation and research notes, not a claim of peer-reviewed research or a completed security audit.

01 / Privacy research

What does a useful privacy layer look like when it is part of the browser?

Question

Block without mystery.

Ad/tracker blocking is more understandable when it is a browser-level behaviour rather than a collection of unrelated extensions. The project needs to document what is blocked, what is not, and what false positives look like.

Question

Privacy signals.

Do Not Track and Global Privacy Control are useful signals, but their presence does not by itself make a browsing session private. Documentation should distinguish browser behaviour from what websites choose to honour.

Question

Fingerprinting trade-offs.

Anti-fingerprinting can change compatibility. The project therefore needs testing across sites and a clear record of which browser characteristics are altered.

Question

Private session boundaries.

Undercover uses a separate Chromium partition and clears its tab storage when the tab closes. Future research can test whether that boundary behaves as intended across cookies, storage, cache and other state.

02 / Browser usability

The small actions are where a browser becomes a browser.

Research here means observing friction rather than assuming that a feature exists simply because a button exists.

NavigationMeasure how quickly people can focus the address bar, recover a closed tab, return home and understand loading state.
TabsTest whether tab titles, favicons, audible state, ordering and the tab switcher remain legible as the number of tabs grows.
Find & zoomCheck whether the keyboard paths are discoverable and whether the 50%–300% range remains usable on real pages.
Context menusTest whether the custom menu preserves expected web interactions for text, links, images, media and editable fields.
DownloadsVerify that completion state, filenames and opening the Downloads folder match user expectations.
InspectorStudy whether a custom inspector makes targeted page inspection clearer without pretending to replace full developer tooling.
03 / Local development research

SPUD is an experiment in making local pages feel like places.

The SPUD system intentionally keeps the mental model small: put a site in a known directory, give it a .spud name, and let the browser resolve it to an index file. Research questions include discoverability, safe defaults, asset resolution, error reporting and how useful the model is for prototypes compared with a conventional local server.

demo.spud ↓ Dawn Browser/spud/demo/index.html
Safety question: local filesystem features should be documented carefully. A convenient development shortcut should not silently become a mechanism for confusing local and remote content.
04 / Architecture research

Electron gives the project a lot of leverage—and a lot to keep track of.

Areas to test

  • IPC boundaries between browser chrome and main process.
  • Context isolation and preload bridge exposure.
  • Sandboxed web contents and navigation edge cases.
  • WebContentsView lifecycle and tab/session management.
  • Persistence migrations and recovery from malformed JSON.

Questions for future work

  • Which infrastructure should become user-facing settings?
  • Which defaults need stronger explanation?
  • How should permissions be exposed if the current disabled-request model changes?
  • What should a stable release promise that the alpha does not?
  • Which behaviours need automated regression tests?
05 / Alpha testing plan

Testing the weird stuff is part of the point.

Search

Try every engine.

Exercise URL navigation and query navigation with Nucleon, Google, DuckDuckGo, Bing, Brave Search and Startpage, while recording the known broken default-engine behaviour.

Appearance

Try every theme.

Check Midnight, Graphite, Dusk and Snow, and record where the current alpha's broken theme setting appears or fails to apply.

Sessions

Open, close, recover.

Test normal tabs versus Undercover tabs, recently closed tabs and restart/session restoration behaviour.

SPUD

Break a local site.

Test missing index files, nested assets, JavaScript errors, relative paths and unusual filenames.

Research log format

Keep future findings reproducible.

For each test, record the alpha version, operating system, steps to reproduce, expected behaviour, actual behaviour and whether the issue is repeatable. Screenshots or short recordings are useful for interface issues.

Version: OS: Feature: Steps: Expected: Actual: Repeatable: yes / no Notes: