Pritthish Nath

Full-stack and platform engineer in Kolkata. I built Meshploy, where any server joins one private WireGuard mesh, and I run it on my own gateway.

Now
Full-stack developer, Plutonapps
Building
Meshploy, on my own gateway
Write to
hi@pnath.in

Meshploy

Self-hosted deploys across your own servers, on any provider

Servers on any provider or in a home lab join over WireGuard with one outbound connection. Workers expose no public ports; only the gateway faces the internet.

AN EXAMPLE MESH · 10 CONNECTEDHETZNER-FSNLINUX · WORKERHOME-LABLINUX · WORKERAWS-MUMBAILINUX · WORKERAZURE-PUNELINUX · WORKERDO-BLRLINUX · WORKERPI-CLUSTERLINUX · WORKERORACLE-FREELINUX · WORKEROFFICE-NASLINUX · MESH ONLYMACBOOKMACOS · MESH ONLYWIN-DESKWINDOWS · MESH ONLYEDGE-VPSLINUX · OFFLINEYOUR-SERVERLINUX · OFFLINEGATEWAYEDGECADDY · PROXY · COREDNSTHE ONLY PART FACING THE INTERNETK3S SERVER · API · CONTROL PLANEHEADSCALEWIREGUARD MESH SWITCHCLUSTER PORTS · MESH + K3S WORKERMESH-ONLY PORTS · NO WORKLOADSINTERNET

Drag a plug into a cluster port or a mesh-only port, or out to unplug it. Every cord is live.

K3S CLUSTERThe control plane on the gateway, and every machine in a cluster port7 workers · 10 pods
  • gateway: control planek3s server
  • hetzner-fsnwebredis
  • home-labwebbuilder
  • aws-mumbaiapibackup
  • azure-puneapi
  • do-blrworker
  • pi-clusterpostgres
  • oracle-freeclickhouse
On the mesh, not in the clusteroffice-nasmacbookwin-deskReaches internal routes over WireGuard, runs no workloads.

Work

Plutonapps

WhiteRose LabFull-stack developerNow

An AI inbox that organises itself

A platform that reads email inboxes and sorts them automatically. I tune its multi-model classification harness on OpenRouter (Jev, Haiku, Nemotron and others) for accuracy.

Mail in flightElectricity bill, due 28 Oct
New emailno AIwatched mailboxImportno AIstarts both at onceDecision gatewayJEVwhat kind, does it ask?ResolutionNEMOTRONreads it once, every fieldCheck the answerno AIvalid and groundedSecond lookHAIKUonly when unsureDetailsNEMOTRONamount, due date, codeInbox, organisedNEEDS YOUMONEYORDERSPROMOS

A newsletter platform for many publishers

Built for20K+subscribers

Leading the architecture of a multi-tenant newsletter platform. Each publisher gets a site on their own domain, paid plans through their own Stripe Express account, automations, surveys, polls and segments. It is AI-native: through its MCP server an assistant like Claude can run the whole platform in conversation, with sensitive data walled off.

Publishers on the platformledger.news sending an issue
ledger.newsThe Weekly Ledgerfieldnotes.blogField Noteskfd.inKolkata Food DiaryONE PLATFORM, MANY PUBLISHERSWEBSITE AND EDITORAUTOMATIONSSEGMENTSSURVEYS AND POLLSPAID PLANS · STRIPEAI-NATIVE · MCPEACH PUBLISHER IN ITS OWN TENANTtenant 1tenant 2tenant 3NEW READERSENGAGEDPAID

Runners that appear per job

~3.5KCI min/mo saved

An autoscaler for self-hosted GitHub runners: a relay streams jobs over TLS to our machines, where each job gets a fresh Docker-in-Docker runner that is destroyed when it ends. The free 2K minutes used to last 10 to 12 days. Images go to a Zot registry I run with Dokploy.

Jobs on the rack4 running in parallel
STREAMS JOBS OVER A TLS WEBSOCKETGitHubGITHUB APPworkflow jobs queuedRelay adminVPSevents and job status UIZot registryVPS · DOKPLOYimages the runners buildMACHINE 1two systemd servicesRELAY CLIRUNNER LISTENERDINDRUNNERtest · node 22DINDRUNNERbuild imageFREEMACHINE 2two systemd servicesRELAY CLIRUNNER LISTENERDINDRUNNERtest · node 20DINDRUNNERremovedDINDRUNNERlint
  • Analytics on ClickHouse

    8sto 2s

    Brought in ClickHouse behind real-time dashboards across several codebases.

  • Events that survive failure

    +40% reliability

    Dead-letter queues and automated retries in RabbitMQ.

  • Tracing and shared CI/CD

    -50% review time

    OpenTelemetry and SigNoz tracing, and standard pipelines, halved bugs and review time.

  • Durable workflows

    0steps lost on a crash

    A workflow builder on Restate: each step is journaled, so long-running sequences resume where they stopped after a network or server failure.

  • One set of packages

    Components and schema modules shared as packages across frontend, backend and workers.

Freelance

DevOps consultant, Dec 2023 - Apr 2024
  • A faster client site

    -85% load time

    GTmetrix grade D to A.

  • Containers and pipelines

    10+ projects

    Containerised, each with a CI/CD pipeline.

  • Self-service deploys

    5dto 2d

    Deploy and troubleshooting time, with open-source IDP tooling.

Desk accessories brand

acekbd.comCo-founder, Oct 2022 - Nov 2023

From open design to prototype

Reworked open-source keyboard designs (Bakeneko60, Bakeneko65 and the crkbd split keyboard) into our own 3D models in Autodesk Fusion 360, and had vendors manufacture the prototypes from them.

  1. Open-source design
  2. Our model, Fusion 360
  3. Vendor prototype
  • Vendors and production

    Found and worked with the vendors behind the range, from wooden wrist rests to acrylic dust covers, taking each product through sampling and into production.

TCM Stunner IT Consultants

Full-stack Software Engineer, Feb 2022 - Oct 2022

DSky, push-to-talk

20+ on one channel

WebRTC push-to-talk with group audio broadcasting and recorded P2P video, on Socket.io, a Mediasoup SFU and FFmpeg.

Press and hold to talkDISPATCH talking to 5
SERVERMEDIASOUP SFUforwards one voice to allFFMPEGrecords the channel00:00DISPATCHmediasoup-clientTALKUNIT 1mediasoup-clientPTTUNIT 2mediasoup-clientPTTUNIT 3mediasoup-clientPTTUNIT 4mediasoup-clientPTTUNIT 5mediasoup-clientPTT

Stack

Infrastructure
  • Kubernetes
  • k3s
  • Docker
  • WireGuard
  • Headscale
  • Caddy
  • CoreDNS
  • Nginx
  • Terraform
  • Linux
Observability
  • OpenTelemetry
  • SigNoz
  • Prometheus
  • Grafana
  • Loki
Languages
  • TypeScript
  • JavaScript
  • SQL
  • Go
  • Python

I set the direction: the architecture, the trade-offs and how it runs in production. AI coding tools write much of the code, and I review everything that ships.

Backend
  • Node.js
  • Bun
  • Hono
  • GraphQL
  • MCP
  • OpenRouter
  • Restate
  • RabbitMQ
  • WebRTC
Data
  • PostgreSQL
  • ClickHouse
  • MongoDB
  • Redis
  • Drizzle
Frontend
  • React
  • TanStack Router
  • TanStack Query
  • Tailwind CSS
  • Next.js

Write to me

I work at Plutonapps and build Meshploy in my own time. Always glad to talk about platforms, meshes and running your own servers.

This site runs on Meshploy, on my own gateway.