← all projects

VCurl

StartedNov 2020

A developer toolkit for short links, deep links and a growing set of small hosted tools, all sharing one tenancy model, custom-domain system and REST API. It is the platform the rest of my web tools are built on.

vcurl.co →

PHPLaravelREST APIMulti-TenancyCustom DomainsDNS & TLS Automation

Short links first

The core is a link shortener that does not look like one: you point a domain you own at it, add a single TXT record, and VCurl verifies it and issues the certificate. Links are served from your address rather than a generic shortener host, with a readable slug suggested if you do not want to pick one.

Around that sit the guards you actually need in practice — expiry dates, hit caps, password gating, automatic UTM parameters — and click analytics that record referrer, geography, network and device class without storing IP addresses or loading third-party trackers.

One platform, many modules

Short links turned out to be the first of a set. Every module inherits the same tenancy, the same custom domains and the same API:

The modules are the point. Each one is small enough to be unremarkable on its own, and worth building because the domain verification, tenancy, tokens and analytics already exist underneath.

Driven by API

Everything the dashboard does is a versioned REST API with tokens scoped to links:read, links:write and links:analytics, so a module can be wired into something else without a browser. Real Time Balls uses the scoreboard module for its leaderboards and badges, and the hit counters on this site and my others are VCurl tracking pixels.