İçeriğe geç

Bu sayfa henüz sizin dilinizde yok. İngilizce metni okuyorsunuz.

Transfer

A profile moves with its session

One profile becomes one file, sealed with one password. What keeps the account signed in travels inside it, and so does the number the fingerprint is built from, so on the other computer it is the same machine.
scrypt and AES-256-GCM
Sealed with
8 characters or more
Password
400 MB
Size ceiling
Both engines, one file
Sessions inside

What one file holds

A profile is settings plus a session, and only the settings reach your other computers through your account. The session sits in a folder on the machine whose browser wrote it.

The transfer packs both sides into one archive: the profile record, and the session directories of both engines beside it.

WhatDoes it travel?
Cookies, saved logins, local storage, site databasesYes. This is the part that keeps the account signed in
The profile number, its template and its generationYes, so the fingerprint comes out the same on the other side
Proxy with its password, exit country, one-time code key, saved sign inYes, and only inside the sealed file
Which extensions are switched onThe list travels; the extension files themselves do not
Caches, worker and file storage, crash dumps, lock filesNo. Sites refill them and the file would be unliftable
Whatever a link inside the profile folder points atNo. Links are not followed out of the profile

Closed before it is packed

A browser keeps writing its databases while its window is open, so a profile packed live arrives with half a database inside. The app refuses and asks you to close it first.

Where to save is asked before anything is built. Packing a large session takes tens of seconds, and holding the window for a file you have not decided on yet is the wrong order.

  1. 1

    Close the profile

    An open one is refused rather than packed half written.

  2. 2

    Pick Transfer with session

    It lives in the menu on the profile card.

  3. 3

    Set a password

    The prompt names what the file will hold before you type it.

  4. 4

    Choose where it goes

    An ordinary file, onto a disk, a stick or a folder of yours.

The ARMANOS profile list with Load a transferred profile standing on the toolbar above the profile cards
Loading sits on the toolbar, and on the empty list screen too, because a new computer is exactly where the list is empty.

The password is the only key

Live sessions are inside, so whoever opens the file can sign in to those accounts. That is why a file without a password is not offered at all.

The key is stretched from what you type, and the seal is checked the moment the file is opened.

A password shorter than 8 characters
refused before anything is packed
A password that does not fit the file
named as wrong, and nothing is created
A file that was never ours
named as not a transfer file
A file edited on the way
refused the same way a wrong password is

A password you type by hand is never written down, so a file whose password is gone stays closed. The folder route writes without asking anyone, so its one password is kept on this computer in the app's own data, sealed by the system keychain, and in plain text on a machine without one.

The number travels with it

The fingerprint is computed at every launch from the profile's own number, so the same number gives the same card and the same screen on any computer. The fields you edited by hand do lie on disk, in the profile record, and they travel in the file too. The font list follows the machine only when the template describes a different kind of system than the one running it.

That number rides inside the file. Without it the profile would arrive as a brand new machine carrying a familiar session, which is the worse half of both.

When a new number has to be issued

A new number is issued only when the account cannot give this one back, and then the app says the fingerprint changed rather than reporting success. A number already here is not a reason for that: the import stops only if that profile is open or in the recycle bin.

Arriving where the profile exists

On a second computer of the same account the settings have usually arrived already. The profile is not made twice: the session is placed inside the one that is there.

A profile of that number waiting in the recycle bin gets a different answer. The app says it is already on this computer rather than reviving what you deleted.

  • The session

    Placed whole into a fresh directory, so no remains of another account mix into it.

  • The fingerprint generation and your manual edits

    Taken from the file, so an older profile does not come back as a newer machine.

  • Exit country, one-time code key, saved sign in

    Filled in from the file: they belong to the account rather than to the computer.

  • Name, group, template and the proxy entry

    Left the way this computer already holds them.

The same file through a folder

Carrying the file yourself is one of two roads, and both write the same format, so a file written one way opens by the other.

Point the app at a folder your own cloud already syncs and the exchange runs by itself: a closed profile sends its session there, and the second computer takes it before that profile opens.

Both roads skip a profile that is open, in either direction, because a copy taken while databases are being written is a session that does not open.

What this does not do

  • It does not pack everything in the profile folder. Caches, worker storage, the file storage of sites and crash dumps stay behind on purpose.
  • It does not bring back a forgotten password: a password that does not fit is a plain refusal.
  • It does not carry the engine or the extension files. Each computer installs its own, and a session from ARMANOS Browser needs that engine on the other side to have anywhere to land.
  • It does not keep two computers in step. One file is one moment, and a continuous exchange is what the synced folder is for.

How to check

Each line names the file that decides it and the stand that runs.

The file is sealed, the cache stays out and the number travels
apps/desktop/src/lib/bundle.js · apps/desktop/test/profile-bundle.js
An open profile is refused, and the save question comes first
apps/desktop/src/main/main.js · apps/desktop/test/profile-bundle.js
A profile already here receives the session instead of a twin
apps/desktop/src/main/main.js · apps/desktop/test/profile-bundle.js
The window says whether the session arrived and the number held
apps/desktop/src/manager/renderer.js · apps/desktop/test/profile-bundle.js
The folder route writes the same file, round trip included
apps/desktop/src/lib/sessionSync.js · apps/desktop/test/session-sync-folder.js

Questions

How large can one transfer file be?
A session over 400 MB is refused rather than written half way. A profile with more than 65535 files is refused by name too, with the count.
What if the number cannot travel?
Then the fingerprint changes, and the app says so in those words rather than reporting success.
Can I hand the file to a colleague?
That is half of why it exists. Whoever knows the password signs in to those accounts, so send it separately.
Does the proxy travel with it?
Yes, with its password, and so do the exit country, the one-time code key and the saved sign in. All sit inside the sealed file.
Is anything left lying around afterwards?
The archive is unpacked beside the app's own data and swept away after, and again before the next load.

Move one profile and open it on the other side

Close a profile, write the file, load it on the second computer. The app names it and says whether the session came along.