Route organic traffic through campaigns, flows, and offers with geo · device · bot filtering. Open-source, single Docker image, your server, your data.
Demo login: admin / demo — resets every 4 hours.
Slim 4 · FrankenPHP · PostgreSQL 18 · AGPL-3.0
slimTDS is an open-source (AGPL-3.0), self-hosted traffic distribution system — a modern rewrite of zTDS. Single-tenant: one operator or team, on your own infrastructure. Built for affiliate / arbitrage and SEO operators who own their traffic and their data.
Geo · device · bot filters → ordered flows → weighted offers. Visitor-stable selection keeps A/B splits clean.
Redirects (301–308), meta refresh, iframe, HTML/JSON, JS redirect, and more — pick and configure per flow.
FingerprintJS CE pixel fires first-party events from your SEO landers and ties them back to clicks.
Watch real visitor sessions replayed with rrweb — mouse, scroll, clicks, DOM — captured by the pixel and stored in your own PostgreSQL.
Incoming partner callbacks and outgoing S2S postbacks with exponential-backoff retry, decoupled from the click path.
Click and pixel events in monthly-partitioned tables; dashboards, conversions, country/device breakdowns.
IP · CIDR · ASN · ISP · User-Agent layers, refreshed daily from public lists.
Telegram alerts + daily digest, automated PostgreSQL backups, GeoLite2 geo-targeting.
PHP 8.4 on FrankenPHP (worker mode) + PostgreSQL 18, shipped as one Docker image with a built-in admin panel.
git clone https://github.com/izzipizzy/slimtds slimtds && cd slimtds
make env && make up && make migrate | Database | PostgreSQL 18, monthly RANGE partitions + BRIN |
|---|---|
| Runtime | FrankenPHP worker mode (in-memory), not PHP-FPM |
| Admin | Modern Alpine + Tailwind UI, dense and fast |
| Postbacks | Decoupled outbox with backoff retry |
| Identity | FingerprintJS CE pixel + server fingerprint |
| Migration | Familiar to Keitaro users — streams → flows, offers, S2S postbacks |
Yes. It runs on your own server as a single Docker image. Nothing phones home.
Yes — one operator or team per install. No multi-tenant SaaS layer.
You do. All clicks, conversions, and events live in your own PostgreSQL.
AGPL-3.0. Self-host freely; if you offer it as a hosted service to others, you must share your modifications.