SUBTRACK
system
← Dashboard

Where it lives

App
SubTrack — self-hosted, owned outright by AP Trading Co. No SaaS, no third-party backend.
Server
srv1751425.hstgr.cloud — a Hostinger VPS (8 vCPU · 31 GiB RAM · 387 GB disk, Ubuntu 26.04 LTS) at IP 187.127.180.28. The same machine runs the whole Khosha fleet (9180.tech, books, CRM, EOI…).
Code
~/projects/subtrack — Node.js + Express, ~600 lines, no build step. Kept in a local git repo on the server.
Data
One SQLite file (data/subtrack.db) on the server's disk. Nothing leaves the machine.

How a request travels

Your phone / browser Installed as a PWA from subs.khosha.tech. The service worker caches the app shell, so it opens instantly; data always comes live from the server.
DNS — subs.khosha.tech An A record on the khosha.tech domain pointing at the server's IP.
Caddy — ports 80/443 The server's reverse proxy. Terminates HTTPS with a free auto-renewing Let's Encrypt certificate and forwards to the app. Firewall allows only SSH + web (22/80/443).
SubTrack — localhost:3013 Express app run by systemd (service subtrack, auto-restarts on crash/reboot). Password-gated with signed 30-day session cookies.
SQLite — data/subtrack.db Zero-admin database file. Backed up daily at 02:30 IST by the server-wide backup job (7 archives kept).

What it costs to run

SubTrack itself uses no AI and no paid APIs at runtime — the only external call is a free currency-rate lookup when you tap ↻ on the FX rate. Its true cost is a small slice of things you already pay for:

Direct / marginal cost

₹0

No subscriptions, no per-use fees, no AI calls inside the app. TLS certificate is free (Let's Encrypt).

Shared: the VPS

~₹115/mo

The Hostinger VPS (tracked in this app as "VPS srv1751425") hosts ~14 apps. SubTrack's share at an even split. You'd pay for the server with or without SubTrack.

Shared: the domain

~₹30/mo

subs.khosha.tech rides on the khosha.tech domain's yearly renewal (also tracked in this app), shared across all its subdomains.

Build & maintenance

AI-built

Built and maintained with Claude Code under the existing Claude subscription (tracked in this app). No separate charge — changes cost prompts, not invoices.

Live right now

Server uptime (days)
Server RAM in use
Disk free
SubTrack DB size
Subscriptions tracked
Node.js
SubTrack version