In an era of ever-increasing AI-driven online surveillance, it may be advisable to fundamentally rethink your online presence.
Tools such as the highly popular VPN provider NymVPN help you strengthen your communication channels.
DeepL Write, Jan.AI, and Ollama are useful for altering your writing style so that the author of published texts cannot be identified—provided, of course, that they are used correctly.
However, there are a few things to consider regarding social media profile photos.
If a photo is AI-generated, tools like the Zhuque AI Detection Assistant (and others) can instantly detect it; using such images is therefore not recommended if you want your profile photo to appear authentic. You should also avoid using very old photos of yourself, as a person's ears can be analyzed for comparison purposes. In short: it is better to create a nice, personalized graphic offline that reflects who you are.
Online Persona is a small tool designed to help you choose a name for your secondary online identity.
It generates random first and last names from name lists (German and US), which can then be linked to an email account. To do this, op uses an additional list of email domains.
Alice generates a new first and last name for her new identity.
$ op -name f-US.txt -surname s-US.txt > identities.txt -count 10
This creates a file named identities.txt containing 10 first and last names, which she can sort using the Linux sort command. Once Alice has selected her new identity, she creates a suitable email address for the new registration.
$ op -i identities.txt -e email-domains.txt > result.txt
Alice can now choose her desired email combination and open a new account with it.
$ op -h
Online Persona - (c) 2026 Ch1ffr3punk
Usage:
op -name NAMES.txt -surname SURNAMES.txt [options]
op -i IDENTITIES.txt -e DOMAINS.txt [options]
Default behavior:
Without further options, all possible pairs are produced
(Cartesian product) and the output is shuffled.
Pair selection:
-count N Output only N random pairs instead of all.
With -unique the N pairs are distinct.
-zip Pair line i of the first list with line i of the second
list instead of forming all combinations.
Length is the shorter list; -count is ignored.
Output:
-sep S Separator between the two words (default " ")
-out FILE Output file (default: stdout; "-" means stdout)
-no-shuffle Do not shuffle the output order
Input handling:
-unique Remove duplicate words from the input lists;
with -count also avoid duplicate pairs.
Reproducibility:
-seed N Random seed (0 = time-based)
Email mode:
-i FILE Identity list, one "First Last" per line.
-e FILE Email domain list, one domain per line (e.g. gmail.com).
Both -i and -e must be set; pair-mode flags are ignored.
For each identity and each domain, four local-part variants are
written, followed by a blank line.
Examples:
op -name names.txt -surname surnames.txt
op -name names.txt -surname surnames.txt -count 1000 -unique
op -name names.txt -surname surnames.txt -zip -no-shuffle
op -name names.txt -surname surnames.txt -seed 42 -out pairs.txt
op -i identities.txt -e email_domains.txt > result.txt
If you like op, please consider making a small donation in cryptocurrency or buying me a coffee.
BTC: bc1qm0e7r94ht60tu7zuewf0ftl3td0xc700rvcagn
Nym: n1f0r6zzu5hgh4rprk2v2gqcyr0f5fr84zv69d3x
op is dedicated to Alice and Bob.