index
Everything I host
52 apps, services, stores and domains, read from the infrastructure inventory. Each host was checked when this page was built, .
- 20 live
- 7 sign-in
- 22 offline or parked
Public Apps 12
A blog built as a fast static site, with content managed apart from the code.
Connect Four with online multiplayer and a computer opponent.
A local-first multiplayer game platform for phones.
Docs and examples for an accessible, framework-agnostic autocomplete component.
- Docs
- Svelte example
- Svelte example (old address)
Swipe items around to line up three in a row.
Movie and TV discovery with shared lists and reactive social features, built in several stacks side by side.
Watch trailers, write reviews and build shared movie lists with friends.
Projects, work history, writing and a generated résumé.
The classic memory game, with sound, visuals and rising difficulty.
The classic Snake game, with smooth animation and responsive controls.
A task manager with user accounts and real-time sync.
A cozy puzzle game about guiding a pug through garden mazes, every level proven solvable.
Public APIs 2
Resizes and optimizes images on demand, with no configuration.
- imageservice.chrisvouga.dev
- imageresizerservice.com
Shared OIDC sign-in for the projects, backed by Google.
Internal Dashboards 3
One endpoint that routes AI requests across model providers and accounts.
Admin console for the sign-in relay, behind Cloudflare Access.
Controller for the self-hosted GitHub Actions runners.
Internal APIs 3
Membership and sync for the developer machine fleet.
Routes AI model requests to any provider and records usage for cost and health.
The OpenBao secrets store every service reads its credentials from.
Postgres Databases 1
The shared PlanetScale Postgres: OpenBao storage and the sign-in relay schemas.
S3 Blob Storage 1
S3-compatible object storage for app files and backups.
Offline and parked
17
Declared in the inventory, but not answering or showing a placeholder when this page was built. They come back on their own once they answer.
- Offline
Mockingbird
mockingbird.chrisvouga.dev
Docs for stateful emulators of third-party APIs and SQL databases, for end-to-end tests.
- Offline
Normalizer
normalizer.app
Reshapes spreadsheet data from one format into another.
- Offline
Dozzle
dozzle.chrisvouga.dev
Live container logs from the origin server.
- Offline
Filestash
filestash.chrisvouga.dev
A web file manager.
- Offline
Netdata
netdata.chrisvouga.dev
Real-time metrics for the origin server.
- Offline
Orchestrator
orchestrator.chrisvouga.dev
Not answering right now.
- Offline
pgweb
pgweb.chrisvouga.dev
A web client for browsing Postgres databases.
- Offline
Self-hosted models
llm.chrisvouga.dev
Language model servers on the fleet, reached through a Cloudflare Tunnel.
- llm
- OpenAI-compatible
- LM Studio
- vLLM
- Parked
colddrive.app
colddrive.app
A placeholder page; nothing has launched here yet.
- Offline
datoms.app
datoms.app
Not answering right now.
- Parked
emulates.dev
emulates.dev
A placeholder page; nothing has launched here yet.
- Offline
linkpage.app
linkpage.app
Not answering right now.
- Offline
patchdb.dev
patchdb.dev
Not answering right now.
- Parked
tabular.chat
tabular.chat
A placeholder page; nothing has launched here yet.
- Parked
thehiccups.band
thehiccups.band
A placeholder page; nothing has launched here yet.
- Offline
tripolar.band
tripolar.band
Not answering right now.
- Offline
voteonit.app
voteonit.app
Not answering right now.
Nothing matches. Try another word or section.