SGP1 · Singapore since April 2026

lucky13.codes

a small constellation of self-hosted services
eleven services on a single virtual machine — encrypted, certificated, monitored, and modest enough to run for less than the price of a coffee a week.
browse services spin the globe live attacks
/
services online
server uptime
cpu load (1m)
%
memory used
docker containers
satellites tracked
attacks (24h)
requests today

System status

live · 实时

// service health

// ssl certificates

// resource usage

about this place
"A small server, single core, two gigabytes of memory, somewhere in Singapore" — running everything you see here, quietly, since April.
— maintained as a personal craft project, 2026

This domain is a small constellation of self-hosted services, mostly built for personal use but kept behind real certificates and public DNS so a friend can come look around. None of it requires a server farm; all of it runs on a single virtual machine that costs less than a coffee a week.

The pieces here fall into three loose families. The visualisations are the show-offs — a wind-painted globe, a map of every IP that touches the gateway, eleven thousand satellites propagated in your browser. The tools are the daily-drivers — file relays, an LLM gateway, a CLI proxy that bridges OAuth-bound chat accounts into a regular API surface. The personal ones are the ones nobody else has a reason to open.

Everything is deployed from a small Python script and watched over by a daily maintenance task. SSL renews itself, logs rotate themselves, and a probe runs every minute to ask: are we still healthy? The answer, as long as you're reading this page, is yes.

Visualizations

three pieces · 三件作品

Tools

daily-driver · 日常使用

Personal

owner only · 仅本人

Built with

stack · 技术栈
Ubuntu 24.04
os
nginx
reverse proxy
Docker
9 containers
systemd
timers / services
Let's Encrypt
tls / certbot
Python 3.12
deploy scripts
three.js + globe.gl
3d on the front
SQLite
app state

How it grew

timeline · 部署时间线
April · 2026
First droplet booted in Singapore
A 1 vCPU / 2 GB / 70 GB box on DigitalOcean. Docker installed first, nginx second, certbot third — the holy trinity of cheap hosting.
April 23 · new-api
A unified LLM gateway went up
OpenAI-compatible endpoint that fans out to GPT, Claude, Gemini, MIMO. Tokens, rate limits, model whitelisting — turns "which provider is this?" into "doesn't matter".
May 8 · file relay
Two ways to get bytes between machines
Send for "I'll mail you a 4 GB zip", PairDrop for "phone to laptop, right now". Both behind real TLS, the first behind basic auth.
May 8 · remote control
RustDesk relay (hbbs + hbbr)
Self-hosted ID and relay server, so the laptop can be reached from anywhere with no third-party telemetry — point a RustDesk client and you're in.
May 21 · daily digest
GitHub Radar started reporting
A small Python job that crawls overnight new repos, scores them with an LLM, and lays out the survivors in a static HTML page (and an email, if you're subscribed).
May 25 · the visualisation week
Three globes, in three hours
Earth's wind field, a real-time threat map, and eleven thousand satellites — all rendered on the same WebGL stack, all running on a single CPU somewhere in southeast Asia.
May 25 · this page
A small constellation, finally indexed
Eleven services scattered across as many subdomains, finally given a directory. Status probe runs every minute; SSL renews itself; a single daily maintenance script keeps it all swept.

By the numbers

just for fun · 数字小记
11
Services
three categories, one server
11
SSL Certs
renewing themselves
1/2
vCPU / GB RAM
all of it
Days online
since the last reboot
Satellites
propagated client-side
Probes seen (24h)
mostly the usual scanners
Requests today
across every domain
$0
Per visitor
forever, hopefully
// keyboard shortcuts
Hero · 首页1
Status · 状态2
About · 关于3
Services · 服务4
Stack · 技术栈5
Timeline · 时间线6
Numbers · 数字7
Top of pageg
Bottom of pageG
Toggle themet
Show / hide this?