What was verified
Starts through the shared runtime; its private FFmpeg remains with the app.
Split from its bundled runtime and tested alongside the Electron 42 application set.
Shared Electron runtimes for Linux
Shared Pair separates compatible desktop applications from the versioned Electron runtime they have in common—and keeps the packages, tests, provenance, and security updates together.
Packages built, tested, signed, and publicly installable
Install
Add the Shared Pair signing key and repository, then install any published application.
1 · Add the repository, run in order
curl -fsSL https://apt.sharedpair.dev/key.gpg |
sudo gpg --dearmor --yes -o /usr/share/keyrings/sharedpair.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/sharedpair.gpg] https://apt.sharedpair.dev resolute main" |
sudo tee /etc/apt/sources.list.d/sharedpair.list
sudo apt update2 · Install the applications you want, for example
sudo apt install losslesscutAny package name from the applications list works. Applications on the same runtime line share one Electron install.
sudo apt install \
losslesscut \
drawio-desktop \
marktext \
joplin \
teams-for-linux \
jupyterlab-desktop \
netron \
trilium-notes \
penpot-desktop \
effetune \
element-desktop \
poi \
tuta-desktop \
jbrowse-desktop \
nerimity-desktop \
opencomic \
min-browser \
leafview \
ebtcalc \
fluent-reader \
github-desktop-linux \
electorrent \
weltenschaft \
git-it \
mattermost-desktop \
blockbench \
balena-etcher \
exifcleaner \
zulip-desktop \
recode-converter \
super-productivity \
zettlr \
mailspring \
heroic \
iptvnator \
ueliVerify the fingerprint independently before trusting repository metadata. The public repository and clean installations from both runtime lines were verified on 2026-09-01.
Applications
Every application keeps its identity and private components while depending on the shared runtime it passed against. Open any row for the complete report.
Showing all 36 applications

Starts through the shared runtime; its private FFmpeg remains with the app.
Split from its bundled runtime and tested alongside the Electron 42 application set.
Built, tested, and available from the signed repository.


draw.io and LosslessCut co-install on Electron 42; CLI diagram export works.
Packaged without Electron; clean-container CLI export passed.
Built, tested, and available from the signed repository.


A fresh-container test opens and renders a real Markdown document on Electron 42.
Packaged without Electron; its packaged-mode adaptation preserves electron-log and its ABI 146 native modules.
Built, tested, and available from the signed repository.



Fresh-container profile creation, persistence, and reopen passed.
The 3.7 prerelease package persists and reopens its SQLite profile.
Built, tested, and available from the signed repository.


Fresh-container initialization and profile reopen passed.
Initializes and reopens its profile through the shared runtime.
Built, tested, and available from the signed repository.


Jupyter server startup and desktop-profile persistence passed.
Runs its private Jupyter environment and persists its desktop profile.
Built, tested, and available from the signed repository.


An unprivileged user opened a model on Electron 44 in a fresh container.
Packaged as a plain app payload without Electron, Chromium, or its upstream self-updater.
Built, tested, and available from the signed repository.


A fresh unprivileged profile initialized a valid SQLite database and reopened successfully on Electron 44.
The pinned development snapshot is packaged as an application-only payload with its private SQLite module and no bundled Electron or Chromium.
Built, tested, and available from the signed repository.



A fresh Ubuntu 26.04 container verified package bounds and started the client unprivileged on Electron 44.
Built from the immutable v0.24.0 source tag without Electron, Chromium, native modules, or an active self-updater.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container verified the native sidecar and launched the application unprivileged on Electron 44.
Built from an immutable source snapshot without Electron or Chromium; the optional OpenHome helper is built from checksum-pinned source.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container rendered a visible Element window as an unprivileged user on Electron 44.
Built from one immutable web-and-desktop monorepo snapshot as an application-only payload without Electron or Chromium.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container checked dependency bounds, sandbox mode, file ownership, and updater-feed removal, then started poi unprivileged on Electron 44 and required configuration state to be created.
Built from the checksum-pinned v12.0.1 tag archive; the production graph is pure JavaScript with no .node module, and both electron-updater feed assignments are removed.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container verified dependency bounds, file ownership, both x86-64 native modules, and absence of update metadata, then started Tuta unprivileged on Electron 44 and required per-user configuration to be created.
Built from the pinned commit archive plus three independently checksummed gitlink sources, retaining the source-built SQLCipher and Rust mail-importer N-API modules and no updater metadata.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container checked dependency bounds and ownership exclusions, then launched the start screen unprivileged on Electron 44 and required a live renderer and a created user-data directory.
Built from the checksum-pinned 5.0.0-beta.1 development commit with a frozen pnpm lockfile; the installed payload is architecture-neutral JavaScript with no .node or private shared library.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container verified dependency bounds, native-module presence, and updater removal, then started Nerimity unprivileged on Electron 44 and required a live Electron process and created configuration.
Repacked from the checksum-verified official v2.3.2 Debian artifact; the upstream Electron executable and every Chromium file are discarded and the packaged updater window is patched out.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container verified ownership boundaries, native-module presence, and disabled update polling, then started OpenComic unprivileged on Electron 44 and required configuration state to be created.
Built from the checksum-pinned commit archive with lockfile-fixed npm inputs; sharp, node-zstd, libvips, and the 7-Zip helpers are retained byte-for-byte as application files.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container verified ownership and dependency bounds, then started Min unprivileged on Electron 43 and required per-user configuration with no missing-module, native-ABI, or uncaught-exception diagnostics.
Repacked from the checksum-verified official Debian artifact into a 5.6 MiB application package, against roughly 310 MiB extracted upstream; no private Electron, sandbox, crash handler, .node module, or shared object survives.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container generated a known 2×2 PNG and opened it through LeafView as an unprivileged user on Electron 44, requiring a live renderer and rejecting updater, native-ABI, and uncaught-exception diagnostics.
Repacked from the official v4.4.2 Debian artifact at its attested SHA-256; the ASAR contains no .node addon, and app-update.yml plus the startup update check are removed.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container drove the real rendered calculator through Chromium’s debugging protocol and verified sqrt(3² + 4²) = 5 on Electron 44.
Built from a checksum-pinned commit archive; the production payload carries no .node addon or shared library, and the npm Electron peer stub is removed.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container imported an OPML subscription from a loopback-only RSS fixture, read the rendered article back, and re-exported OPML with the fixture name and URL intact on Electron 44.
Built from the checksum-pinned v1.2.2 tag archive; the webpack output contains no .node addon, shared library, Chromium resource, or updater metadata.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container created a real local repository with one commit and one uncommitted line, completed the account-free welcome and identity screens, added the repository, and verified its name, changed file, and added content rendered on Electron 44.
Repacked from the shiftkey/desktop 3.4.13-linux1 Debian artifact at its published SHA-256; the bundled Electron 32 tree is discarded while Git 2.45.3, Git LFS, and Git Credential Manager 2.6.1 are retained as application tools.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container started Electorrent with upstream’s own in-process mock client, completed the connection form without credentials, inserted a synthetic transfer through the real preload/IPC boundary, and required exactly one matching row in the torrent table on Electron 42.
Repacked from the official v2.16.0 Debian asset at its publisher-supplied SHA-256; the private Electron and Chromium tree is discarded and the updater entry point is replaced with a local up-to-date response.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container fixed the seed at 0.4242, generated a 64×64 world through the real renderer, switched draw modes, asserted a non-empty canvas, and validated the exported world object’s seed and both maps on Electron 44.
Built from a checksum-pinned commit archive with a locked three-module production graph; a patch moves mutable preferences from the read-only install tree into Electron’s per-user data directory.
Built, tested, and available from the signed repository.



A fresh Ubuntu 26.04 container performed the learner’s side of the first three challenges for real, then drove the rendered UI and required all eight verification checks to pass with no credentials and no GitHub account on Electron 44.
Built from the checksum-pinned v6.0.1 release tarball of the maintained Git-it-App continuation; the tree carries no .node addon and no updater of any kind, and the .deb rebuilds to an identical SHA-256.
Built, tested, and available from the signed repository.



A fresh Ubuntu 26.04 container asserted an empty first-run server list and upstream defaults, changed four real preferences through the app’s own configuration path, verified they reached config.json on disk, restarted, and confirmed every value survived on Electron 43.
Repacked unpatched from the official v6.3.0 Debian asset at its verified SHA-256; the private Electron and Chromium tree is discarded and exactly one native object — the Node-API Koffi addon — ships.
Built, tested, and available from the signed repository.



A fresh Ubuntu 26.04 container blackholed every Blockbench service host, built a two-cube project through the real toolbar actions, exported OBJ deterministically with 16 vertices, 12 faces, and 2 objects, and round-tripped the saved .bbmodel back through the app’s own parser on Electron 44.
Rebuilt from the checksum-pinned v5.1.6 source rather than upstream’s Electron-bearing artifacts, producing a 6.9 MB package with a 30 MB footprint against a 100 MB upstream .deb; the tree holds no .node addon, shared object, or WebAssembly payload.
Built, tested, and available from the signed repository.



A disposable QEMU/KVM virtual machine with a throwaway file-backed USB disk ran the real packaged GUI end to end: it flashed and verified through the pkexec-elevated sidecar, reported Flash Completed!, and an independent host-side SHA-256 comparison matched on two clean runs.
Repacked from the official v2.1.6 Debian artifact at its verified SHA-256; the private Electron and Chromium payload is removed while the upstream etcher-util Node 20 sidecar and two N-API renderer addons are retained unrewritten.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container wrote an Artist tag to a PNG with the bundled ExifTool, read it back, stripped all metadata, confirmed the tag was gone, then started ExifCleaner unprivileged on Electron 43 with no missing-module or native-ABI diagnostics.
Application-only package retaining the bundled ExifTool distribution; no private Electron executable and no app-update.yml remain, and the launcher execs the shared runtime against app.asar.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container queried Chromium’s debugging target to prove the bundled first-run organization picker loaded, verified the writable profile hierarchy and canonical icon, and confirmed continued process health on Electron 42.
Repacked from the official v5.12.4 Debian asset at its matching GitHub digest; only app.asar, desktop integration, and the upstream icon are retained, and the electron-builder app-update.yml is excluded.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container followed the application’s resolved FFmpeg symlinks to create a one-second video, copy its video stream, transcode PCM audio to FLAC, preserve deterministic metadata, inspect both codecs, and compare a frame-level digest on Electron 42.
Extracted from the checksum-pinned v2.1.1 AppImage; the 68 MiB FFmpeg and 79 MiB FFprobe payloads are replaced with symlinks to Ubuntu’s ffmpeg package, leaving no ELF executable or shared library in the application tree.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container completed first-run setup, created a project through the application’s own dialog, delivered a task into it over the superproductivity:// protocol handler from a second launch, found both in the profile’s IndexedDB, restarted, and confirmed both survived on Electron 43.
Repacked from the checksum-pinned official v18.21.2 Debian asset; the private Electron and Chromium tree and the electron-builder updater descriptor are dropped, and the Wayland idle helper is rebuilt from the Rust sources upstream ships in the same archive rather than vendored as a prebuilt binary.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container opened a fixture Markdown workspace, loaded the bundled dictionary and spell-checked through the Node-API Nodehun addon, exported the document to HTML through Ubuntu’s pandoc, restarted, and confirmed the update check stayed disabled on Electron 43.
Repacked from the checksum-pinned official v4.7.0 Debian asset; the 156 MiB bundled Pandoc is replaced by a symlink to Ubuntu’s pandoc package, and the ASAR is rebuilt with five count-asserted edits that remove the hourly release poller, the developer-extension download a shared runtime would trigger, and Pandoc resolution from the runtime’s resource root.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container completed an account-free first run, confirmed the native mail-sync engine created and migrated its SQLite database, exercised safeStorage through a live GNOME Keyring, changed three preferences and verified them on disk, then restarted and confirmed the schema and preferences survived.
Repacked from the checksum-pinned official v1.23.0 Debian asset; upstream builds against Electron 41.7.2, for which no shared runtime line exists, so the only native addon (better-sqlite3) is rebuilt at 12.11.1 against Electron 44 headers and the package depends on electron-runtime-44 instead of a matching-major line.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container completed account-free first-run configuration, changed real settings, and confirmed they survived a restart, without Wine installed or a store account.
Repacked from the checksum-pinned official v2.22.1 Debian asset; contains no native Node addon. All four vendored Linux store clients are verified byte-for-byte against the exact release asset their own upstream projects publish; the one binary that failed that check, an unprovenanced prebuilt helper, is rebuilt from its pinned source instead.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container opened a fixture M3U playlist from the command line, listed its channels, and restored them from the local SQLite database after a restart, with no network reachable.
Repacked from the checksum-pinned official v0.23.0 Debian asset; the only native code is the Node-API better-sqlite3 addon. The optional embedded-MPV frame-copy engine is dropped entirely because upstream gates it on app.isPackaged, which no shared-runtime launch can satisfy.
Built, tested, and available from the signed repository.


A fresh Ubuntu 26.04 container registered the launcher, opened it through its own toggle entry point, answered a calculator query through the built-in extension, and confirmed the enabled extension and settings survived a restart.
Repacked from the checksum-pinned official v9.29.0 Debian asset; upstream builds against Electron 41, so the only ABI-bound native addon (better-sqlite3) is rebuilt at 12.11.1 against Electron 44 headers, since no matching runtime line exists for the declared major.
Built, tested, and available from the signed repository.


Media helpers and persistent GUI profile passed on shared Electron 42.
The package builds and its media/profile test passes, but it is not cleared for publication.
Held outside the public repository until the recorded blocker is resolved.


Ubuntu 26.04 container startup passed; direct LCP module loading failed deterministically with NODE_MODULE_VERSION 145 versus 146.
The UI starts on Electron 42, but the externally injected LCP module is ABI 145 and the shared runtime requires ABI 146.
Held outside the public repository until the recorded blocker is resolved.


A fresh Ubuntu 26.04 container drove the packaged payload on Electron 44 and rendered a synthetic CII invoice completely, recovering its invoice number, parties, currency, and computed 400,00 net / 76,00 VAT / 476,00 gross totals.
Built from checksum-pinned v1.5.1 source with no native modules and the electron-updater wiring patched out, but its entire rendering engine is Saxonica’s closed-source, binary-only saxon-js.
Held outside the public repository until the recorded blocker is resolved.


No package was built and no acceptance test was run: a terminal emulator needs a real local PTY running a deterministic command, and that cannot pass with the audited artifact on any supported shared runtime.
The MIT licence permits redistribution and the official payload separates app.asar, its unpacked tree, and twelve builtin plugins from the private Electron cleanly — but the local-shell backend imports node-pty, whose shipped addons are fixed-ABI linux-x64-139 builds.
Held outside the public repository until the recorded blocker is resolved.


On Electron 44 the colour workspace passed: a typed hex value propagated to the RGB fields and persisted to the on-disk colorsbook. The eyedropper half could not pass, so no package, launcher, or acceptance test was created.
Upstream’s pinned RobotJS fork rebuilds reproducibly for Electron 44 with a one-line C23 include fix and sampled three painted colours exactly under Xvfb, so the native module is not the obstacle.
Held outside the public repository until the recorded blocker is resolved.

Showing all 43 candidates
Votes order investigations; they do not override licensing, security, compatibility, or testability review. Popularity is a 0–100 score within this set: 70% log-scaled GitHub stars, 20% forks, and 10% watchers, captured 31 Aug 2026.
| AntaresFree and open source SQL client made to be simple and complete. | Developer Tools | Repository ↗ | ~30.0.8 | 792,651 stars · 166 forks | |
| Assessment DisaggregationUses pre- and post-test exam files from most exam systems to determine true learning. | Education | Repository ↗ | ^43.2.0 | 219 stars · 1 forks | |
| BdashSimple business intelligence application. | Developer Tools | Repository ↗ | ^40.6.0 | 751,519 stars · 111 forks | |
| Boost Changer control CPU turbo boost and the settings of the cpu speed on Linux. | Utilities | Repository ↗ | ^40.8.0 | 48139 stars · 19 forks | |
| Camunda ModelerDeveloper-friendly app for editing and executing BPMN process diagrams and DMN decisions. | Developer Tools | Repository ↗ | ^43.0.0 | 821,703 stars · 542 forks | |
| CBETA Reader 2 (Unofficial)CBETA Reader 2 is a Buddhist text reader app. It gets Buddhist text data from CBETA APIs. | Books | Repository ↗ | ^40.6.1 | 3546 stars · 4 forks | |
| DebugtronDebug in-production Electron based app. | Developer Tools | Repository ↗ | ^39.1.0 | 751,744 stars · 137 forks | |
| DopamineElegant audio player which tries to make organizing and listening to music as simple and pretty as possible. | Music | Repository ↗ | ^38.0.0 | 792,334 stars · 152 forks | |
| DropPointMake drag-and-drop easier using DropPoint. Drag content without having to open side-by-side windows. | Productivity | Repository ↗ | ^43.2.0 | 691,095 stars · 70 forks | |
| Electron-clippySimple clipboard manager inspired by ditto. | Productivity | Repository ↗ | ^41.10.1 | 2821 stars · 2 forks | |
| ElephiconGenerate ICO and ICNS files for your desktop apps. | Developer Tools | Repository ↗ | ^44.0.0 | 47159 stars · 14 forks | |
| encrypt0rEncrypt and decrypt your files with a passphrase. | Utilities | Repository ↗ | 39.8.5 | 3955 stars · 9 forks | |
| ErinCross-platform app to change wallpaper automatically. | Utilities | Repository ↗ | ^39.8.5 | 3025 stars · 3 forks | |
| eSearchScreenshot OCR search or search from clipboard or paste images or search for picture or record screen. | Productivity | Repository ↗ | 43.4.0 | 917,059 stars · 509 forks | |
| Excel Parser ProcessorA Cross-Platform Desktop App for processing all rows of excel files | Productivity | Repository ↗ | ^39.0.0 | 55228 stars · 32 forks | |
| ExpressLRS ConfiguratorApp to build & flash ExpressLRS firmware. | Utilities | Repository ↗ | ^41.0.0 | 72847 stars · 178 forks | |
| Helios LauncherCustom Launcher for Modded Minecraft. | Games | Repository ↗ | ^39.2.7 | 781,028 stars · 2,080 forks | |
| Image OptimizerOpen source tool for optimizing images and vector graphics. | Photo & Video | Repository ↗ | ^43.3.0 | 67917 stars · 63 forks | |
| itchThe best way to play your itch.io games | Games | Repository ↗ | ^44.1.0 | 832,813 stars · 259 forks | |
| JasperA flexible and powerful issue reader for GitHub | Developer Tools | Repository ↗ | ^37.4.0 | 731,328 stars · 86 forks | |
| KnowteCross platform note-taking application. | Productivity | Repository ↗ | ^37.0.0 | 58321 stars · 35 forks | |
| LaraDumpsIs a friendly app designed to boost your Laravel PHP coding and debugging experience. | Developer Tools | Repository ↗ | ^41.2.0 | 55266 stars · 34 forks | |
| Laravel KitA desktop Laravel admin panel app | Developer Tools | Repository ↗ | 33.0.0 | 741,316 stars · 133 forks | |
| LeptonOpen-source snippet manager powered by GitHub Gist. | Productivity | Repository ↗ | ^42.5.0 | 9610,338 stars · 477 forks | |
| mdpMarkdown preview using marked, highlight.js, mermaid, node-emoji and live reload. | Developer Tools | Repository ↗ | ^41.10.5 | 3745 stars · 5 forks | |
| P3X OneNoteA Linux compatible version of OneNote. | Productivity | Repository ↗ | ^42.3.3 | 782,075 stars · 110 forks | |
| P3X Redis UIA very functional handy database GUI and works in your pocket on the responsive web or as a desktop app. | Developer Tools | Repository ↗ | ^42.5.1 | 67808 stars · 76 forks | |
| PanWriterMarkdown editor with pandoc integration and preview. | Productivity | Repository ↗ | ^39.2.7 | 721,295 stars · 65 forks | |
| passkySimple and secure password manager. | Utilities | Repository ↗ | ^40.8.0 | 4272 stars · 10 forks | |
| PhotoScreenSaverWindows screen saver that displays a photo slideshow | Photo & Video | Repository ↗ | ^30.0.2 | 4686 stars · 20 forks | |
| PlayCodeDesktop client for Playcode Online Javascript Editor | Developer Tools | Repository ↗ | ^32.1.0 | 52146 stars · 58 forks | |
| primitive.nextgenTool to redraw images using shapes (triangles, rectangles ...) | Photo & Video | Repository ↗ | 31.3.1 | 4076 stars · 5 forks | |
| RenderTuneCombine audio + image file(s) into video files. | Music | Repository ↗ | ^33.2.1 | 3641 stars · 8 forks | |
| RIDERemote IDE for Dyalog APL. | Developer Tools | Repository ↗ | ^34.5.0 | 57232 stars · 35 forks | |
| SimplenoteAn easy way to keep notes, lists, ideas and more. | Productivity | Repository ↗ | 34.1.1 | 915,268 stars · 587 forks | |
| sleekTodo app based on todo.txt, free and open-source. sleek is available for Linux, Windows and MacOS. | Productivity | Repository ↗ | ^43.1.0 | 772,027 stars · 137 forks | |
| SqlectronA simple and lightweight SQL client desktop with cross database and platform support | Developer Tools | Repository ↗ | ^42.0.0 | 904,759 stars · 529 forks | |
| stackerPolyglot flow testing tool | Developer Tools | Repository ↗ | ^39.8.10 | 4162 stars · 8 forks | |
| SymphonyThe secure, cloud-based communications platform that connects markets and individuals. | Social | Repository ↗ | 41.3.0 | 5185 stars · 108 forks | |
| TidGiPrivatcy, free deploy Tiddlywiki knowledge management Desktop Note taking app. | Productivity | Repository ↗ | 43.2.0 | 762,002 stars · 116 forks | |
| todometerA meter-based to-do list. | Productivity | Repository ↗ | ^43.3.0 | 802,129 stars · 306 forks | |
| Twinkle TrayManage brightness of multiple monitors from the system tray. | Utilities | Repository ↗ | ^43.4.0 | 918,956 stars · 319 forks | |
| YTMDesktop AppA Desktop App for YouTube Music | Music | Repository ↗ | ^40.4.0 | 926,432 stars · 610 forks |
No candidates match.
Runtimes
Each application pairs with the exact Electron major it was built and tested against. All three runtime packages coexist on the same system without conflict.
Runtime decisions and obligations
Share the generic Electron distribution. Keep application identity, code, native modules, private helpers, and mutable state with the application.
A versioned runtime package owns Electron, Chromium, common locales and resources, and the setuid sandbox for one Electron major. Electron 42 and Electron 44 install beside one another rather than competing for a single global executable.
Application resources remain app-owned. That includes ASAR content, desktop files, icons, native Node modules, product-specific helpers, and components whose redistribution or update policy differs from Electron itself.
A smaller package is not enough. The boundary must preserve application behavior, make ownership inspectable, and allow a runtime security update without silently replacing app-private components. When an application requires a new Electron major, it moves only after its own test passes.
The current packages are repeatable build inputs with clean-container behavioral tests; bit-for-bit reproduction, published SBOMs, and signed provenance remain release requirements rather than completed claims.
Package versions and runtime dependency bounds are explicit. The test suite installs local Debian artifacts into fresh Ubuntu 26.04 containers and exercises application behavior as an unprivileged user.
Behavioral tests establish that the split packages install and perform named operations. Examples include draw.io export, Joplin profile persistence, Jupyter server startup, and Netron model opening. They do not by themselves prove that two independent builders produced identical bytes.
Repository promotion should carry enough material to trace a package back to its inputs and builder. These items remain part of the release checklist.
Runtime sharing reduces duplicated Chromium copies only if each runtime line has an owner, bounded dependants, a full retest path, a rollback package, and an explicit retirement rule.
A runtime update changes a dependency shared by several applications. The unit of security work is therefore the runtime plus every package bound to that line—not the runtime artifact alone.
Repository metadata and the previous known-good runtime must remain recoverable during promotion. An application should not be forced onto an untested Electron major merely because a newer runtime exists. Exact lower and upper dependency bounds make that constraint visible to APT.
Co-installable majors are a compatibility tool, not permission to preserve obsolete Chromium indefinitely. A runtime line leaves when its applications have moved to a supported line or when it can no longer be maintained safely. Packages that cannot move must be reported honestly and may need removal.
Security
Sharing a browser runtime is worthwhile only if updates become faster and easier to inspect. Security work belongs in public view, not in the footer.
Name primary and backup maintainers, open a private reporting channel, set patch deadlines, and test emergency rollback.
Publish input hashes, the builder identity, SBOM, provenance, test results, and signed repository metadata.
Publish advisories separately from routine news and preserve the history even when a package must be pulled.
Runtime-impact testing and retirement rules are documented in R–03 above; this section owns reporting, release evidence, and incident response.