'>

--stroke: #FF7F5C

Empty by
default.

A browser you build yourself. Every colour, shape, size and font is a setting you can reach. No AI anywhere in it. No telemetry, no account, no server.

Search on Chalk, or type an address
PPrintables EElegoo CClover
Write something
outline
glow

This page is running the real thing. Whatever you pick here, the browser can do.

--radius --toolbar-h --font

Everything is a setting.

Every visual value in Chalkboard is one named token. The Chalk Tray does nothing clever, it just rewrites them. So yes, there is a list of Boards below to start from, but none of them is locked. A Board is not a theme you are stuck inside, it is a starting position for every knob, and the knobs stay yours.

--strokeOutline colour, exact hex or H S L
--glowHow much it glows, or none at all
--radiusCorners, square to fully round
--tab-radiusPill, rounded or square tabs
--toolbar-hToolbar height, the page moves to fit
--fontFive faces, and a size
--wallYour own photo on the new tab page
--speedAnimation speed, zero turns it off
--ui-zoomThe whole UI, smaller or bigger
--tab-maxHow wide tabs are allowed to get
--textureThe grain over the browser's own surfaces
--stripThe tab row, when it differs from the toolbar

Boards

A Board is every setting as one line of text. Copy it, send it to a friend, and they get your exact browser. Fifteen presets to start from, including a proper light one and nine borrowed browser looks. The tray has Easy, Medium and Expert modes, from three settings to every knob there is.

Texture

Sixteen grains over the browser's own surfaces: chalk, paper, concrete, static, film, linen, carbon, graph, halftone and more. All drawn by the browser, none downloaded, and websites are never touched.

Private windows

One button in the toolbar opens a window with its own session: nothing goes into history, nothing is remembered, and everything it stored is wiped the moment you close it. The button glows while you are inside one, so you always know which kind of window you are in.

Three modes

Easy is the first minute: Boards, the accent colour, a wallpaper. Medium adds the fun knobs. Expert shows every knob there is. Nothing is ever removed, deeper controls wait for the tier that asks.

Update from a file

A new version is a fifty kilobyte file you hand to the browser from the tray. It swaps itself and restarts, and going back is one button. Nothing is downloaded on its own and nothing is checked online.

Your keys

Every keyboard shortcut is remappable. Tap one in the tray, press the combo you want, done. It works the same whether the browser or the page has focus.

Custom CSS

Two stylesheets, yours. One over the browser itself, one injected into websites, per site or everywhere: your own dark mode for any page, your fonts on any site. Applied as you type.

Yours, all the way down

Your own search engine, any URL with %s in it. Any font on the machine. Toolbar at the top or the bottom. Your pictures on the new tab page and the toolbars. Extensions by dropping a folder in.

.board files

Boards, made by us.
Free to take.

A Board is a whole look as one small file. Tap a card to try it on this page, download it, and open it from the Boards section of the Chalk Tray. On a Mac, double clicking the file is enough.

Twelve of these only exist here. Fifteen ship inside the browser, including the nine that borrow the colours of browsers you already know, so switching does not have to look like switching.

made by everyone

Community Boards

Boards other people made. Vote for the ones you like, and add your own. Nothing here is checked by a company, only by a word filter and by Peter.

privacy.js

It collects nothing.
And it does not make you stand out.

Every privacy decision lives in one readable file, so you can check the whole story yourself instead of trusting a promise.

No telemetryNo analytics, no crash reports, no usage stats, no account, no sync. There is no server, so there is nothing to leak.
Trackers blockedOn Android this is Gecko's own blocker running inside the engine, where no page can switch it off. On desktop it is a short readable blocklist applied before the request leaves your machine.
Every site gets its own cookie jarTotal Cookie Protection, so a tracker on one site cannot read what it stored on another.android, soon
Popups never floatOn desktop, anything a page tries to open arrives as a normal tab you can close, never a floating window over your screen. Android will refuse them outright, with a small bar to open the one you actually wanted.android, soon
The engine kept quietComponent updater, translate, autofill server, ad topics and hyperlink pings switched off before the app starts.desktop
Encrypted DNSSo your internet provider cannot read the name of every site you visit. On by default on desktop. Not available as a switch on Android, it has to be set by hand in about:config.desktop only
Nothing gets in silentlyCamera, microphone, location and notifications are refused unless you say yes, and sites cannot check whether they already have permission.
It lies about itselfA browser nobody else uses is a perfect fingerprint. Chalkboard tells websites it is a plain, common browser. Same reason Tor makes everyone look identical.
Your data stays yoursHistory, bookmarks and settings are plain files on your own device. Forget everything deletes the lot in one tap.

shortcuts

A real browser, not a demo.

Find in pageWith match count, next and previousCmd F
ZoomShown live in the toolbarCmd + −
BookmarksReal bookmarks bar, middle click to removeCmd D
HistorySearchable, and clearable in one tapCmd ,
DownloadsLive progress, click to reveal in FinderCmd ,
SuggestionsFrom your own history and bookmarks, never a serverCmd L
Reopen closed tabBring back the one you just lostCmd ⇧ T
Private windowMemory only, gone when you close itCmd ⇧ N
Save as PDFThe whole page, backgrounds includedCmd P
Developer toolsThe real Chromium onesCmd ⌥ I

download

Get it.

Chalkboard for Android coming soon

It is written, not finished. Built on the Firefox engine so add-ons genuinely work, with the engine's own ad and popup blocking, twelve remappable gestures and the same Chalk Tray. What is left is getting it through a clean build.

Watch it on GitHub

There is no APK yet, and there will not be one here until it builds and runs properly. When it does, this becomes a real download button and nothing else on the page has to change.

Chalkboard for Mac 1.0

New in 1.0: sixteen textures, an icon and a new tab mark that wear your board, and updating from inside the browser. From 0.6: a loading bar, Website CSS for restyling pages, Easy and Medium and Expert modes, fifteen boards with fonts, split view, pinned tabs, board files.

A real Mac app, nothing to install first. One file for every Mac, Apple Silicon and Intel both inside.

Download for Mac

Lives on the releases page. If it looks empty, the file has not been uploaded there yet, it also travels by hand in the meantime. First open: right click the app and choose Open, macOS warns once about unsigned apps.

Windows and Linux, from source 1.0

The whole browser, about 40 KB of code. The same source also runs on macOS.

1. Unzip it
2. cd chalkboard
3. npm install
4. npm start

Eight pages showing the window, the six Boards, the Chalk Tray, the shortcut editor and the privacy stance. Drawn from the same design tokens the browser uses, so it shows the real thing.

Needs Node.js. The npm install step downloads Electron and takes a few minutes. After that it starts in about a second. Prebuilt Mac apps, no Node needed, live on the releases page when published. macOS will warn about an unsigned app: right click it and choose Open, or allow it under Privacy and Security in System Settings.

honest limits

What it cannot do.

A page where one side wins everything is not worth reading.

No Netflix or SpotifyAnything using DRM will not play. Electron does not ship Widevine.
Partial extensions on desktopElectron supports a useful part of the Chrome extension API, not all of it. Heavy ad blockers may not work properly. Android does better, since Firefox add-ons are properly supported.
Some Android privacy settings are manualEncrypted DNS, referrer hiding and fingerprint resistance are not switches yet, because GeckoView gives no public way to set those preferences from code. They still work, but you have to set them by hand in about:config. The tray tells you which names to look for.
No auto updateSecurity depends on the Electron version it ships with, so it has to be bumped by hand.
No sync, no passwordsNothing is stored anywhere but your own machine, which also means nothing follows you to another one.
Search sees your IPWhoever provides your results knows where the request came from. That is a fact of not owning a search index, not something code can fix.
Android is not out yetThe Android version is written but not shipping. It is a real project, not vapour, and the code is public, but there is no download until it builds and runs properly.
Chalkboard, made by Peter. site build G46 no ai  ·  no telemetry  ·  no account