Self-hosted · LAN-first · Single owner

Put it in 9t. Get it anywhere — on your terms.

A quiet workspace for moving the things you need between your devices. Files, snippets, links, handoffs, phone sync — without routing your life through someone else's cloud.

Free software (GPL-3.0) · Node.js 22+ is the only requirement · ./setup.sh builds, configures, and can install a boot service.

Why 9t

Six promises, kept small on purpose.

Capture

One inbox

Paste text, links, screenshots, and files into the same capture flow. The inbox classifies it — you never pick a type first.

Storage

Your server

Data stays in storage you choose, with opaque file keys and atomic writes. No third-party workspace in the middle.

Handoff

LAN-first handoff

The Android client prefers the local network, falls back to the internet route, and reconnects in the background.

Sharing

Share with control

Expiring, optional-password public handoffs with access counts and revocation. Nothing shared stays shared by accident.

Phone

Phone sync

Encrypted persistent connection, background receiving, Downloads/9t auto-save, and HTTP catch-up fallback.

Safety

Private by default

Auth is mandatory in every mode. No public-without-auth state can exist — the setup refuses to create one.

One tool, three shapes

It reshapes into what you need

Snippets, Files, Links, Board — each a toggleable module. 9t becomes exactly your mix, nothing more.

01

Dev snippet-mover

Move code, config, and commands between machines. CLI-first, syntax highlighted, snippet-heavy.

9t push deploy.sh --name deploy

02

Dropbox replacement

Files between phone, server, and laptop. QR handoff, download links, auto-save to Downloads/9t.

03

Personal dashboard

One homepage for your own links and notes instead of scattered apps. Toggleable Board over your objects.

Running in minutes

The wizard asks, builds, and optionally installs a boot service.

terminal
$ git clone https://github.com/M3264/9t.git
$ cd 9t
$ ./setup.sh
? Access: lan — reachable by your phone over Wi-Fi
 Built · admin created · service installed
$ ./9t start