VFLIN
Sign inDownload

Browser-profile operating system · Windows alpha

Every account gets its own browser.

Isolated Chromium profiles that look like the machine they run on. Synced through a server that holds only ciphertext. Driven from the app, the CLI, an HTTP API or an AI agent — the same calls for all four.

Free plan: unlimited profiles on your machine, 10 in the cloud. VFlin Antik_0.1.0_x64-setup.exe · 7.4 MB · unsigned — Windows will warn once.

  • 233 / 258,037 measuredthe crowd our default canvas signature sits in — stock Chrome's own
  • = Chrome 152 measuredTLS and HTTP/2 fingerprint, byte for byte, because the core is Chrome
  • 0 readable bytes measuredof your profiles or your password on our server: it stores ciphertext and a check value it cannot invert
The Vflin desktop app: twelve profiles in folders with tags, state, identity and notes, each with its own Start.
what a detector sees · canvas signature▮ measured · B58 · 2026-08-31
profilesignaturecrowd
  • p-012EC96FF6…867A67B06AFCA98B…1233
  • p-02≠ p-01867A67B06AFCA98B…1233
  • p-03≠ p-01867A67B06AFCA98B…1233
  • p-04≠ p-01867A67B06AFCA98B…1233
  • p-05≠ p-01867A67B06AFCA98B…1233
  • p-06≠ p-01867A67B06AFCA98B…1233
noise on — every profile is a crowd of onedefault — the signature stock Chrome reports · crowd 233 of 258,037

Why it is better — with the numbers

Every "better" on this page has a source.

▮ measured a number read off a running build, dated · ▯ built in the code, tested · ◇ intent planned, not there yet. No awards, no user counts, no reviews — we have not measured any.

The network fingerprint is Chrome's, by construction

t13i1516h2_002f,0035,009c,009d,1301,1302,1303,c013,c014,c02b,c02c,c02f,c030,cca8,cca9_…

measuredJA4, the HTTP/2 fingerprint 1:65536;2:0;4:6291456;6:262144|15663105|m,a,s,p and QUIC are byte-identical to stock Chrome 152 — the core is raw Chromium, so nothing is imitated.

A coherent identity, not a random one

measuredSeven deep projections — UA and UA-CH, screen, WebGL, timezone, fonts, languages — checked against each other on every build: characterize == Matches.

Our own patched core

builtRaw Chromium with a series of 21 patches, applied clean on Chrome-stable's tag and re-measured on every rebase.

What our server holds — read from its database, not from a promise

in the clear

  • your email
  • whether two-step is on
  • a 16-byte login salt
  • device ids and names
  • profile id · ciphertext size · version vector

sealed

  • the password — never sent; a hash of a check value derived on your device
  • the two-step seed
  • every profile's contents
  • the keys that open them
measuredTwo accounts were made — one from this site, one from the desktop — and their rows were read back. Lose both the passphrase and the recovery key and nobody, including us, can open your profiles. By design.

Sign in without sending the password

measuredThe password becomes a check value on your device (Argon2id, 64 MiB, three passes) and only that goes over the wire — checked request by request. Two-step verification and per-device sign-out included.

Works without us

builtProfiles, launch, proxies and automation run on your machine with no account at all. The cloud adds sync and teams; it is never on the path that opens a profile.
What a detector sees, check by check — the suite that gives this page its word "measured"
signalwhat a profile reportshow we know
TLS (JA4)stock Chrome's, byte for byte measuredC10, a loopback listener records the ClientHello
HTTP/2 SETTINGSstock Chrome's, byte for byte measuredC11, a TLS-terminating h2 probe
canvasthe host's real signature, a crowd of 233 of 258,037 measuredbrowserleaks, dated
WebRTC local IPmasked behind mDNS, no raw local address measuredC5, in-page ICE candidates
GPU · fonts · screen · OSthe machine's own — host-inversion, not a catalogue builtpath B, by construction
UA · UA-CH · timezone · languagesone coherent claim across seven projections measuredcharacterize
UDP through the proxy · HTTP/3not yet — a SOCKS5 relay in the daemon is planned intentplanned, not built

How it works

Three steps from the installer to a running fleet.

  1. 01

    Install once

    builtOne installer puts the app, its daemon, the CLI and the MCP server under your user folder, no administrator rights; the first run downloads the browser core (127.7 MB) and checks it by hash.
    The settings screen of the desktop app: density, bevel, theme, the manual account lock, no telemetry, and the browser core with its seven native projections.
  2. 02

    Create profiles, attach proxies

    builtEach profile takes the GPU, fonts and screen of the machine it runs on, and its own proxy — http, https, socks4, socks5 — with authentication handled by a local relay so nothing 407s.
    The proxies screen of the desktop app: the proxy table with protocol, host, country and the profiles each one serves.
  3. 03

    Run, sync, automate

    builtStart profiles by hand, by schedule or from a script; sync them encrypted between your devices; share them with a team and revoke by rotating a key.
    The automation tasks screen of the desktop app: tasks across profiles with their schedule and last run.

Who runs it

Many accounts, one machine, no cross-talk.

Web3

A wallet per profile

intentAn in-profile wallet that never asks for its password while you work is being built and measured; today a profile isolates the wallet extension like any other.
builtEach profile is a signed, encrypted blob with its own storage — cookies, local storage and extensions never leak between profiles.
The profile inspector of the desktop app: one profile's identity, proxy, fingerprint projections and state.

Arbitrage · ads

Fleets, not tabs

builtTask groups run one script across many profiles with per-profile variables, on a schedule, with retries and a log per run.
The schedules screen of the desktop app: cron and interval schedules over task groups.

Social · SMM

Do it once, everywhere

builtThe synchronizer mirrors clicks, typing and scrolling from one browser onto many.

E-commerce · marketplaces

Sellers' accounts that stay apart

builtShared with a team under an organisation key; a member's access ends by rotating it, without re-uploading anyone's data.

Automation and AI agents

Everything the app does is a call.

builtOne daemon on localhost with an OpenAPI contract; the CLI and the MCP server are thin one-to-one wrappers, so an AI agent, a script and the app share every capability.
builtYour Playwright, Puppeteer or agent attaches to a running profile through the daemon — the debugging port is closed by default and opened per profile, to one client, on purpose.
measuredCompared with ShardX: 124 Local API operations against 32, 26 MCP tools against about 99 — theirs drive the page with 71 browser verbs, ours drive the product and hand your own tools the page.

the same profile, three ways

$ vflin profile create --name ops-01
HTTP POST /v1/profiles
MCP vflin_profile_create
$ vflin profile cdp attach ops-01
→ {"wsEndpoint": "ws://127.0.0.1:…", "expiresAt": …}
node playwright.chromium.connectOverCDP(wsEndpoint)
builtA 12-node task graph — navigate, click, type, extract, condition, loop, module call — plus a Node sidecar for your own modules, secrets in a vault, every run crash-isolated.
The scripts screen of the desktop app: the automation graphs, their nodes and the last run of each.

Security

Built so that a seized server is a useless server.

Zero-knowledge sync

builtProfiles leave your machine as signed, encrypted blobs; the login check value and the encryption key come from your password with different salts, and only the check value ever travels.

Two-step, devices, sign-out

measuredTwo-step verification with an authenticator app; every signed-in device listed and revocable; a password change signs out every other device.

No open door on your machine

measuredA program on the same machine could read a running profile's whole cookie jar through an unlocked debugging port. We measured it, then made the pipe the default and the port a per-profile choice.

Pricing

Three plans. Two prices we have not set yet.

The ceilings are what the server enforces today; a number that is not decided is shown as a dash, not invented.

Free

0▯ built

  • 10 profiles in the cloud
  • 1 seat
  • 1 GiB encrypted storage
  • no card, no crypto

every sign-up; unlimited profiles on your own machine

Create an account

Pro

◇ intent

  • 100 profiles in the cloud
  • 5 seats
  • 10 GiB encrypted storage
  • paid in crypto

the price is not set; the ceilings are enforced today

Start on Free

Business

◇ intent

  • 1000 profiles in the cloud
  • 100 seats
  • 100 GiB encrypted storage
  • paid in crypto

the price is not set; the ceilings are enforced today

Start on Free
builtThe ceilings are enforced by the server; the crypto checkout is built and goes live with the price. intentPrices, and card payments, are decisions not yet taken.

Download

Vflin for Windows

VFlin Antik_0.1.0_x64-setup.exe

7.4 MB · x64 · Windows 10 / 11 · file dated 2026-09-05

SHA-256 f1c1b2f85d5875566af597ca20340c4656d5f8fdda5a251950e4946ebac64dba

measuredThe hash on this page is computed from the file itself when the site is built, not typed.
intentThe installer is unsigned: Windows SmartScreen says "Windows protected your PC" — click More info → Run anyway. Signing it is a purchase this project has not made.
intentmacOS and Linux are wanted and not built.

Questions

Straight answers.

Is it undetectable?

No product can honestly say that, and this page does not. What we can say is what we measure: the network fingerprint equals stock Chrome's, the canvas signature sits in stock Chrome's crowd, seven identity projections stay coherent, and the checks are published — the consistency suite. A large crowd is not a disguise; it is the absence of a beacon.

Can your server read my profiles?

No. It stores ciphertext and coordinates a lock; the keys never leave your devices. We read the database of a running unit to write this page — what it can and cannot see.

Can I use Playwright, Puppeteer or an AI agent?

Yes. A profile's debugging endpoint is handed to your tool through the daemon, per profile, to one client; the MCP server exposes the product to agents; the CLI and the HTTP API do the same as the app.

Windows only?

For the alpha, yes. macOS and Linux need their own build and signing; they are wanted, not built.

Why does Windows warn when I run the installer?

It is unsigned — a code-signing certificate is a purchase not yet made. Compare the SHA-256 on the download page with the file you got, then More info → Run anyway.

What does it cost?

The free plan is real: unlimited profiles on your machine, 10 in the cloud, one seat. Paid plans exist with their ceilings; their prices are not set yet, and the page says so instead of inventing them.

Can my team share profiles?

Yes — under an organisation key, with roles; a removed member's access ends by rotating the key, without re-uploading anyone else's data.

Support

Write to a person.