Browser kernels
A browser kernel per profile
- ARMANOS Browser 153.0.7978.0
- Shipped build
- No ceiling in the app
- Builds side by side
- Beats the app wide path and version
- A pinned kernel
- Not removed while that profile is in the list
- A kernel a profile pins
When one update moves every profile
The browser version is part of what a site reads about you. It stands in the User agent, the client hints and the features a page can test for.
With one engine for the whole app, an update moves every profile to a new version on the same day. Twenty accounts changing browser together is the pattern a platform reads as one person at one machine.
A warmed account has a history of versions behind it, and that history is supposed to move the way one person's browser moves. So the build belongs to the profile.
What counts as a build
A build is a folder named by its version with the browser program inside it. The app keeps them in its own data folder, one folder per version.
A folder with nothing runnable inside never shows up in your list, so an interrupted copy never looks like a working build.
The name is the version
Two to four numbers with dots. A folder called latest, or one that climbs out of the builds folder, is turned down.
The program is found by name
ARMANOS Browser.app or Chromium.app on a Mac, armanos-browser.exe or chrome.exe on Windows, chrome or armanos-browser on Linux.
Newest first
Versions stand in number order, so 99 never sorts above 153.
The row carries its weight
Size on disk and the names of the profiles pinned to it stand on the same line.
Putting a build in place
You unpack a build into a folder and point the app at it: Engine > Browser kernels > Install from folder. Nothing is downloaded for you.
- 1
You name the version
The field takes digits and dots and hands anything else back to you before a file is touched.
- 2
The folder is copied
Cleaning out Downloads later changes nothing, because the build now lives inside the app.
- 3
A half copy is thrown away
A folder only takes its name once the program is found inside it, so a copy that broke off never becomes a build.
- 4
A version already here is refused
You are turned down when you install over a build profiles may be pinned to, rather than having it overwritten.
The pin wins over the app wide path
A profile with a pinned kernel opens on that kernel, whatever app wide path the Engine screen holds.
The version a site reads comes from that browser program itself, not from the folder name. The folder name stands in only when the program answers nothing, and then a name typed wrongly reaches the site.
| What the profile asks for | What opens it | What the site reads |
|---|---|---|
| Nothing pinned | The engine this computer is set to | That engine's own version |
| A pinned kernel that is here | That kernel | The version that program answers with |
| A pinned kernel that is missing | Nothing until you confirm, then this computer's engine | The version you confirmed |
| A version that is not a version | The engine this computer is set to | That engine's own version |
A missing kernel is said out loud
A profile can carry a pin for a kernel this computer never had, because a profile record moves between machines far more easily than a browser kernel does. Quietly handing it another one would put an account in front of a browser version it has never seen.
So you hear about it twice: in red on the Engine screen with the profiles that are waiting, and in the notification list at the moment such a profile opens.
In the profile card the version stays where you put it, marked as not installed here, rather than falling back to the default and losing your choice.
The launch is not blocked
Which engine the pin belongs to
Profiles run on one of two engines: ARMANOS Browser, or the built-in engine the app falls back to. Pinning belongs to the first of them.
With the app set to the built-in engine a profile opens through that instead, and a pinned kernel sits unused until you switch back.
Taking a kernel away
A kernel no profile in the list is pinned to you remove with its folder. A kernel one of them is pinned to you cannot, and the refusal names those profiles. A profile waiting in the recycle bin is not in that list, so its kernel can go while it waits there.
The alternative is finding out tomorrow, when a window does not open the way it did yesterday and nothing on screen connects that to a folder you tidied away.
What this does not do
- Nothing brings a build to you. You unpack a folder yourself and point the app at it: the app does not fetch versions, does not look for newer ones and does not update a kernel you pinned.
- There is no library of old Chrome releases to choose from. A second build on your disk is one you kept while it was current.
- A missing pinned kernel is not swapped in silently. By hand, the app asks first and names both versions; a script, a schedule or a flow is refused with the reason.
- The pin does not travel through your account. It is written in the profile file on this machine, so the same profile on a second computer opens on that computer's engine until you pin it there too.
- The built-in engine does not open a pinned kernel: by hand the profile asks first, and a script is refused.
How to check
Each claim above is one place in the code, held down by a stand you can run.
- A folder becomes a build only with a real version name and a program inside
- apps/desktop/src/lib/kernels.js · apps/desktop/test/kernels.js
- A pinned kernel wins over the app wide path and claims its own version
- apps/desktop/src/lib/forkEngine.js · apps/desktop/test/kernels.js · apps/desktop/test/разбор-программы-05-09.js
- A missing pinned kernel is named, never swapped in silence
- apps/desktop/src/lib/kernels.js · apps/desktop/test/kernels.js
- That warning reaches the app window, not a console nobody reads
- apps/desktop/test/предупреждения-движка-видны.js · apps/desktop/test/уведомление-о-ядре-живьём.js
- A kernel the profile list names is not removed, and the refusal names the profiles
- apps/desktop/src/lib/kernels.js · apps/desktop/test/kernels.js
Questions
- How many builds can sit here at once?
- As many as you keep. The app sets no ceiling, and each build sits in its own folder with its size on the row.
- Where does a second build come from?
- From a build you already have. ARMANOS ships one engine version at a time, so an older one is one you kept while it was current.
- Does pinning change the fingerprint?
- It changes the version inside it. The User agent and the client hints come from the kernel that renders the page, and the rest of the readings still follow the template and the profile id.
- What if I pin a version and never install it?
- By hand, the app asks whether to open it on this computer's version; a script or a schedule is refused. The Engine screen names the missing version.
- Does a pin survive signing in?
- On this computer, yes. Anything your account does not store stays local through a sync, and the pinned kernel is one of those things.
Keep the version your accounts know
In ARMANOS, open the Engine screen and put the kernel you want to keep beside the one that shipped.