Escale
Board the trial
N° 0.1 · Pre-release Autumn 2026 Mac · Swift · WebKit

A native browser for developers on Mac

escale /ɛs.kal/ · noun, French
  1. A stopover. A port of call, where you arrive and get your bearings.
  2. A browser in Swift, on the WebKit engine macOS already has. One space for each project, with its own tabs, bookmarks and sign-ins.

A browser for the pages around your code.

Documentation, pull requests, and the app you are building.
An Escale window: a sidebar with the Work space, its bookmarks and tabs; the page, this one, sits in its own rounded frame, open on Bearings Tab and a bookmark labelled DEV.
The Work space, on a Tuesday

Escale 01 Spaces

One space for each project.

Documentation, pull requests, dashboards and the app on localhost, kept together. Each space has its own tabs, bookmarks and pinned pages, and its own history, passwords, cookies and extensions.

Restored tabs load their page when you select them, not before.

Escale showing a GitHub repository in the Work space. The sidebar holds pinned tabs, bookmarks in folders, a bookmark labelled DEV and the open tabs.
  1. 1A rail of spacesDrag a tab onto a space icon and hold it there to move it across.
  2. 2Pinned, then shrunkThe pages you keep open all day become their icon.
  3. 3Bookmarks per spaceIn folders, above the tabs. This one knows its environments.
  4. 4Tabs, in the sidebarOr across the top, ⇧⌘S. Fold it all away with ⌘S.
  5. 5An address bar above the pageAs in Arc's developer mode: the site, then the page's title.
  6. 6Inspect and captureSelect an element for its CSS, or save a PNG of the page.
  7. 7Localhost, by spaceThe loopback pages you visited, by host and port. No port scanning.

Escale 02 Environments

Wait. Is this dev, staging or prod?

Give a bookmark its environments, each an exact address. Press ⌘T and Bearings Tab opens on your project: find the bookmark, then Tab through them. The name you chose sits beside the address before you act.

A label is a reminder you set, not a guard. Escale shows it only at the address you configured.

Click Bearings Tab, then press Tab.

staging.escale.page Escale Landing Page STAGING
staging.escale.page STAGING escale.page
https://staging.escale.page/
kndpt/Escale: A native browser for developers on Mac
⌘T

Bearings Tab.

One bar to go anywhere, and it starts from where you are: this space, its open tabs, its bookmarks and their environments. A tab is created only when you confirm a new destination. Named for getting your bearings, which is what you do when you arrive. It is the part of Escale we are fondest of.

⌘L

Change where this page goes.

Edits the current address. Type an address and you go there; type words and you search.

⌘K

Switch, quickly.

Lists only what is open, by name. This page has one too. Try it.

the-daily-build.example

Field notes · 6 min read

Why your staging database looks exactly like production

It started, as these things do, with a migration that ran in the wrong tab. The two dashboards were identical down to the favicon.

Escale 03 Quiet pages

Hide anything. It stays hidden.

Press ⇧⌘H, then click a cookie banner, a newsletter overlay, a rail of ‘related’ nonsense. It goes, and on that site it is still gone next time, before the page has drawn a single frame.

Three things in the way.

This page sets no cookies. The banner is scenery, so remove it.

An ad blocker that runs before the page.

Third-party trackers and ad networks are stopped at the network level, so there is nothing to render. On by default, off per site if something breaks.

Reading mode ⇧⌘R

Strips a page down to the article.

Video that follows you ⇧⌘P

Lifts the video out of the page into a small window that stays above everything, other apps included.

Escale 04 Network

The request, beside the page.

Open the network panel next to the site you are working on. A request’s URL, query, headers and body, laid out to be read. A JSON response opens as a tree you can search, with exact values to copy.

It sits beside WebKit’s inspector. It does not replace Chrome DevTools.

Escale's network panel on a POST request: status 202, URL, the query parameters one per row, and the body as a structured tree. The same panel on the response: 200 OK, application/json, shown as a structured tree with copy buttons.

Escale 05 Also aboard

Only what the trip needs.

No background work for the things you are not using. What is here, is here because a project needed it.

Escale 06 Keyboard

Departures, by keystroke.

Frequent things are one chord away. esc puts away whatever is open, and Tab stays the page’s, for moving through a form.

KeysDestinationRemarks
Bearings TabNothing opens until you confirm
Switch tabOnly what is open
This page’s addressFinishes from your own history
Hide somethingStill gone next time
Reading modeThe article, and nothing else
Float the videoAbove every app
Inspect an elementCopyable CSS and dimensions
Capture the visible areaNothing is uploaded
Private tabLeaves nothing behind
Bookmark this pageIn this space

Escale 07 Privacy

Where does it all go?

No sync, no account, no cloud. Your tabs, history and passwords are on your Mac, and this is exactly where.

Passwords
The macOS login keychain, tagged by space.
History, bookmarks, open tabs, hidden elements
Separate files per space, in ~/Library/Application Support/Escale/
Cookies and site data
A separate WebKit store per space.
Extensions
Their own lists, folders and permissions, per space.
Anything else
Nowhere.There is no server.

What does leave

The pages you ask for, their icons, the extensions you add from the Chrome Web Store, and one small request a day for the latest release.

No telemetryNo analyticsNo crash reportsNo AI assistantThis page: no cookies

Escale 08 Departure

Escale has not departed yet.

Version 0.1 is being signed and notarised. Then a few developers use it for a week of real project work, beside their usual browser. If you would like to be one of them, write.

  • Sync across devices, or Windows and Linux
  • Chromium-only tools: Lighthouse, CDP, building Chrome extensions
  • A company-managed Chrome, or an extension WebKit cannot run
Boarding pass · Trial
FromForty tabs, three projects
ToOne space each
PassengerYou, on a Mac
GatemacOS 14 or later
SeatBeside your browser
ClassPre-release
FareFree, no account
BoardingOnce it is signed
Ask for a trial build One email. We write back when a build is ready.

Escale, a native browser for developers on Mac. Built in Swift, on WebKit.

Escale starts from Search by Office Commun, and goes its own way from there. MIT licence.

This page loads no trackers and sets no cookies.

© 2026 Escale