10ck@vault:~$ ./init --secure
/decode/principles/flow /work/vault/maker github.com/sadult ↗
status: uplink stable

10ck/lɒk/

Four characters, one idea: lock the noise out. A one-person workshop building secure, dependency-free, privacy-first software — tunnels, Telegram bots, AI browser agents and developer tools that ship small and behave well.

NODE 10CK-01 LAT – ENTROPY – FPS – DEPS 0 TELEMETRY off
payload < 5 MB
dependencies none
handshake ok
logs stored 0
SNI spoof · TUN · Xray
SCROLL
the name

It reads as a number. It means lock.

1337-speak, four keystrokes, zero ambiguity once you see it. Tap a tile to decode it.

decoded 0/3 awaiting input…
principles

Built, broken, understood — in that order.

01

Privacy is the default

No content stored, no analytics beacons, no “anonymous” telemetry. If a feature needs your data, it says so — or it doesn’t ship.

02

Zero dependencies

Pure PHP, plain Node, native APIs. Fewer moving parts means fewer supply-chain surprises and code you can still read in two years.

03

Ship, then sharpen

Small releases, fast iteration, real users. Twelve public repositories and a steady stream of tools people actually run daily.

04

Dark, fast, bilingual

Interfaces that respect attention: dark by default, keyboard-first, English and Persian side by side, smart routing for the region you’re in.

0public repos
0shipped tools
0tracking payload
0on github since
architecture

How a request gets out — and stays yours.

The same three-stage shape behind dewberry and mulberry: decide locally, disguise on the wire, forget everything afterwards.

01

route

Smart Iran routing splits domestic traffic from the rest before a single packet leaves the machine. Rules live in a local routing.json — no cloud policy server.

02

disguise

The native Shade engine rewrites the TLS handshake (SNI spoofing), or hands the stream to an Xray/V2Ray core in Proxy or TUN mode when the whole device needs coverage.

03

forget

Latency tests pick the fastest exit, the live dashboard shows throughput in real time, and nothing is persisted: logs = 0, telemetry = off.

protocol

What happens when you knock on 10ck.

10ck@vault — node observation protocol v9.3.1

    
visitor@web:~$ ▋
interactive

The vault takes four characters.

You already know the code — it’s written at the top of this page. Type it in and the lock opens.

attempts 0/3
hint: 1 0 c k — keyboard works too
  • Signed, stripped, single-artifact builds. No installers phoning home, no background updaters you didn’t ask for.
  • Secrets stay local. Configs and subscriptions are encrypted at rest and never leave the machine that made them.
  • Open by design, closed by default. Read the source, build it yourself, then decide what to trust.
  • Bilingual by birth. Every interface ships English and Persian, right down to the error messages.
AES-256Xray coreSNI spoofingTUN modeWireGuardNode.jsPure PHPPythonWebGLChrome MV3GNOMETelegram APIAES-256Xray coreSNI spoofingTUN modeWireGuardNode.jsPure PHPPythonWebGLChrome MV3GNOMETelegram API
the maker

One developer behind the padlock.

Mercad Shahidi

Mercad Shahidi

independent full-stack developer
handle@sadult
focusAI · automation · devtools
baseNorth Pole 🧭
sinceNov 2020
journalmercads.ir

“Building things, breaking things, understanding things.” That line sits on the GitHub profile and it’s the whole method: reverse-engineer the protocol, rebuild it smaller, then keep only what survives real use.

  • Systems & networking — tunnels, proxies, SNI-level trickery and routing that holds up on restrictive networks.
  • AI & automation — agents that handle the boring parts of the web, ten providers behind one sidebar.
  • Bots & game economies — Telegram worlds with genetics, heists and lotteries, in dependency-free PHP.
  • Developer experience — dark, bilingual, keyboard-first interfaces and a GNOME rice to match.
Nov 2020

First commit

The @sadult account opens. Linux, dotfiles and a lot of reading other people’s source.

the bot era

morghie & anonchat

Telegram as a playground: a full chicken-mafia economy with 8 genetic tiers, and an anonymous chat bot that stores exactly nothing. Pure PHP, zero dependencies.

the agent era

huckleberry

Record a form once, let an AI finish it a hundred times. Ten providers, a native sidebar and stall recovery for when models go quiet.

the tunnel era

dewberry & mulberry

The Shade engine for native SNI spoofing, then a full Xray client with latency tests, TUN mode and a live traffic dashboard.

now

10ck

One roof for all of it: a name that reads as a number, and a promise that stays the same in both alphabets.

Why “10ck” and not “lock”?
Because lock was taken roughly fifteen years ago, and because a four-character domain that decodes in your head is a better handshake than a hyphen. 1→L, 0→O, ck stays honest.
Is everything really dependency-free?
Where it counts, yes: the bots are pure PHP or plain Node, the clients bundle only the network cores they proxy (Xray/V2Ray), and the browser extension talks to providers directly. Fewer packages, fewer supply-chain holes, smaller downloads.
What does “privacy-first” mean in practice?
No message content persisted, no analytics SDKs, no crash reporters shipping your config, and no accounts where a local file will do. When a tool must store something, it encrypts it at rest on your own machine.
Can I use these commercially?
The published tools are free for noncommercial use. For anything commercial, or for a custom build, contracting and consulting requests — send a message and describe the threat model you’re dealing with.
say hello

Got something that should stay private?

Tunnels, bots, browser agents, internal tools — or an idea that needs a paranoid second opinion. The inbox is open.