How this got here
It was a browser extension
yesterday.
Splitser started as Split Screen, a private Brave extension that tiled websites side by side, and it works. But every hard part of it was a workaround for not being the browser -- so on Thursday, 13 August 2026 the tiling UI stopped being an extension and became one.
An extension can only put someone else's website in an iframe. To make
that work at all it has to intercept traffic and strip the headers sites use to say no.
Pages that check top !== self escape the frame anyway. And a framed login
rides on third-party cookies -- blocked or partitioned by default in Safari, Firefox
and Brave -- so whether it works at all is the browser's call, not the extension's.
None of that is a bug in the extension; it's the ceiling of what an extension is. Going under that ceiling meant owning the browser: real Chromium views instead of frames, first-party cookies instead of borrowed ones, and a password vault that ships with the browser rather than asking you to trust a third party with access to every site you tile. The full argument is on the home page.
What follows is every commit in the public repo, newest first, straight from the repository. Nobody curates this list -- it's the actual history, docs commits and all.
Monday, 5 October 2026
- 15:09 Splitser 0.1.42: a live size readout while you drag a divider e441f6f
Monday, 28 September 2026
Wednesday, 16 September 2026
Tuesday, 15 September 2026
- 02:27 Splitser 0.1.37: task manager, tab hover cards with memory, --new-workspace 919272a
Tuesday, 25 August 2026
- 23:16 Splitser 0.1.36: security lock shows green (HTTPS) vs amber (HTTP) again 45f81ef
- 14:58 Splitser 0.1.35: Ctrl+T = new tab again; Ctrl+\ = new pane dcd7960
- 14:53 Splitser 0.1.34: Ctrl+Shift+T reopens a whole closed workspace 16e93a7
- 14:35 Splitser 0.1.33: Ctrl+Shift+T reopens the last closed tab 9c60e4f
- 02:03 Splitser 0.1.32: remove "Inspect in a new tab" from the context menu e23a42b
- 01:46 Splitser 0.1.31: fix Inspect element (detached DevTools) + PDF save (no printToPDF) 05109db
- 01:20 Splitser 0.1.30: fix full-page screenshot duplicating a band on smooth-scroll pages 0c37ad0
- 00:48 Splitser 0.1.29: fix full-page screenshot (scroll-and-stitch) + modal close button c8b8d0e
- 00:15 Splitser 0.1.28: full-page screenshots, DevTools-in-a-pane, workspace nav + reorder a3d9e09
- 00:04 Splitser: drag a workspace pill to reorder workspaces 6c731eb
Monday, 24 August 2026
- 23:59 Splitser: full-page screenshot (PNG / PDF / clipboard) from the context menu 5a2cd60
Friday, 21 August 2026
- 15:18 Revert geolocation (0.1.27); back to 0.1.26 1cd2629
- 14:05 Splitser 0.1.27: keyless geolocation, DevTools-in-a-pane, Ctrl+Tab workspaces d343b1d
- 13:43 Splitser: keyless geolocation (Brave-style geoip) + let PROMPT perms pass the check b5b5f00
- 13:33 Splitser: Ctrl+Tab / Ctrl+Shift+Tab cycle workspaces (wraparound) 6de3f19
- 04:19 Splitser: destroy pane/tab WebContents on close; add DevTools-in-a-pane b044d5e
Wednesday, 19 August 2026
- 15:26 Workspace badges: show a change COUNT, not just a dot 28d59e2
- 15:21 Splitser 0.1.26: activity badge on workspaces when a background page changes dc4eb40
- 11:58 docs(changelog): 0.1.25 fix takes effect on the NEXT upgrade, not this one 6bdf144
- 11:38 CI: bump actions to Node-24-targeting majors (clear the Node 20 deprecation warning) ad9e6f2
- 11:27 CI: build on Node 26 (newest LTS line), not 24 7ac0da5
Tuesday, 18 August 2026
- 23:48 Splitser 0.1.25: fix RPM/DEB post-remove failing the transaction be80433
- 11:44 Splitser 0.1.24: notarize via APPLE_TEAM_ID env (notarize:true) 45ae805
- 11:07 Splitser 0.1.24: sign + notarize the macOS builds (Developer ID) 13468e3
- 10:22 Splitser 0.1.23: interstitial for invalid-certificate pages (was a silent blank) 4fa0cb5
- 08:28 Splitser 0.1.22: right-click back/forward for a history menu (up to 10) ad3ac41
- 01:02 Splitser 0.1.21: remember window position/monitor + derive theme from header image 33757a5
- 00:33 Splitser 0.1.20: work as a default web browser (open links, single instance) 7d01da1
Monday, 17 August 2026
- 16:11 Dismiss host popovers (cert / shields / favicon) on a click into a pane cdf87b0
- 15:57 split-tree: clear .splitdiv handles when switching to a legacy layout e55c634
- 15:48 Splitser 0.1.19: per-pane split tiling (Terminator-style E/O) f4ccc1c
- 15:36 split-tree: guard getURL() in the session-save path against a detaching webview 9cd9b62
- 15:18 split-tree: diagonal resize handles at divider intersections 2342ce9
- 15:13 WIP: Terminator-style per-pane splits (feat/split-tree) 8432da7
- 13:11 Splitser 0.1.18: fix 0.1.17 wiping workspaces on launch (updateLock throw) 9e513a9
- 12:25 Splitser 0.1.17: address-bar security badge + certificate viewer a33e94c
- 12:11 Splitser 0.1.16: suggest a strong password on new-password fields 283ec73
- 02:25 Splitser 0.1.15: Ctrl+Shift+E opens a pane right, Ctrl+Shift+O opens a pane below 805404a
Sunday, 16 August 2026
- 23:00 Splitser 0.1.14: notice when a site needs DRM video Splitser can't play 98be54e
- 22:26 Splitser 0.1.13: harden the markdown-viewer escaper + document the CSP dependency 51cde20
- 22:17 Splitser 0.1.13: security hardening from white-box review (#1-#5) 51563b7
- 20:03 Fix: About popover toggles closed on a second "Splitser" click (0.1.12) 4c0a007
- 18:09 CI: split macOS into per-arch jobs + retry the build (harden the dmg flake) 983a560
- 17:47 Top-left logo = real Splitser mark; white workspace labels (0.1.11) 585cbc3
- 17:11 Favicon picker: upload a custom image (0.1.11) addae7f
- 13:49 Downloads: "Remember a folder per site" mode (0.1.11) 9492555
- 13:40 CI: also build the macOS .dmg for Intel (x64) (0.1.10) 2b8b6bf
- 13:37 CI: auto-publish a GitHub Release with the installers on each v* tag (0.1.10) 4c4b964
- 13:27 Add 5 scenic header banners to the theme Backdrop picker (0.1.10) 1e5060f
- 13:22 Remove the Bubbles theme (look + backdrop banner) (0.1.10) b901439
- 13:22 Packaging: ship the full Linux icon size set + refresh the icon cache (0.1.10) 9a16220
- 12:01 docs: reconcile FEATURES.md with 0.1.8/0.1.9; fix stale CHANGELOG intro 80debed
- 11:53 Use the real Splitser logo (from splitser.org) as the app icon (0.1.10) 6d37885
- 10:52 Downloads: choose auto-save vs "Save As…" in Settings (0.1.9) 5f799e2
- 01:44 Point DONATE_URL at the updated Stripe link (SPLITSER.ORG-branded) 187c1fc
- 01:09 Enable the donate button: wire DONATE_URL to the Stripe donation link (0.1.8) 40b1812
- 00:46 About popover with build version + prepped donate link (0.1.8) 6b01dff
- 00:35 Theme dialog parity with the Split Screen extension (0.1.8) 72aaab9
- 00:04 Packaging: always install chrome-sandbox as setuid 4755 (0.1.8) ecf934c
Saturday, 15 August 2026
- 22:58 Per-tab colours: auto hue by site + manual per-site override (0.1.8) f23a3c7
- 17:54 Text files render themed + downloads open in-app (0.1.7) 97cc6cb
- 14:40 Bookmark folders + zoom indicator (0.1.6) e3328b8
- 12:21 launcher: `splitser new [name]` opens a separate instance 2510b89
- 10:13 Zoom: Ctrl+scroll to zoom a pane; fix the Ctrl++ regression (0.1.5) 0e79e86
Friday, 14 August 2026
- 21:03 docs: add CHANGELOG (0.1.0 -> 0.1.4) e9e553a
- 19:54 docs: bring FEATURES.md + REQUIREMENTS.md up to date 36da92a
- 18:45 Bookmarks: save & reopen whole workspaces (0.1.4) a798bc8
- 18:35 Incognito workspaces: ephemeral private sessions (0.1.3) 9e5ce00
- 18:03 Vault: HTTP-auth prefill matches host:port, not just host c792fc9
- 17:54 Session restore: keep file:// tabs (were dropped) 2b47666
- 17:44 Footer panels close on any click outside them 57274d1
- 16:45 Window title follows the focused pane bfa1c70
- 16:34 Logo layout: click the Splitser mark for its 1+2 arrangement e94b909
- 16:15 Local files (file://): path auto-detect, Markdown renderer, PDF viewer; clean UA; logo in the bar 98a0802
- 08:16 Downloads: a visible per-download toast (they were silent) 310fa7e
- 00:47 CI: bump build Node 20 -> 24 (Node 20 is EOL) 90da927
- 00:28 Packaging: electron-builder installers (deb/rpm/exe/dmg) + CI 70e5077
- 00:28 Workspace UX: rename by double-click + close-confirm guards c01fcf4
Thursday, 13 August 2026
- 23:03 Named workspaces, footer Grid picker, and per-set theming (0.1.0) c4a07bd
- 20:49 Custom per-host favicons: set an icon for sites that have none (localhost) 4544573
- 20:38 LOW-2: public-suffix guard on autofill matching + FEATURES.md sync 108faef
- 20:30 HIGH-1: upgrade Electron 32.3.3 -> 43.4.0 (off EOL); document the --no-sandbox constraint 4c9bc3b
- 20:06 Security (pentest): deny clipboard-read + harden webviews, downloads, host frame 1587185
- 19:54 Focus indicator, Ctrl+P print, and a right-click context menu 95e3481
- 19:31 HTTP auth: in-app Basic/Digest sign-in dialog, with vault prefill d559bbf
- 19:26 Shields: ad + tracker blocking on by default, per-site toggle + live counts 4584d68
- 17:19 docs: retract false "extension structurally cannot autofill" claim bd55c85
- 17:15 Dynamic theming + backdrop banner (ported from the Split Screen extension) aacb724
- 16:42 Tabs scale to fit; set pills drop numbers for favicons + clearer active highlight d796936
- 16:35 docs: FEATURES.md — autofill-on-focus + framework-safe fill, diagonal grid handle, set favicons 9a2b5f9
- 16:30 Resizable grids: diagonal handle at each crossing (resize both axes at once) 576e4d6
- 16:19 Vault: autofill dropdown on login-field focus + framework-safe fill; set-pill favicons c61463b
- 15:31 Vault: fix backwards search typing + confirm copies dca06dd
- 15:04 Vault: offer to save a login when you submit it a0465ab
Read from the repository, refreshed every half hour.
And then, installers.
There are installers now for all three platforms. Signing and auto-update are the next problem rather than a solved one, so your OS will still ask who built this.
Download it