Is Admaxxer self-hosted?

Admaxxer is available as a managed SaaS and as a self-host deployment. You can run it on Replit Deploy or your own infrastructure, using AES-256-GCM to encrypt ad-platform credentials at rest.

product
Admaxxer is a DTC analytics platform with built-in Meta + Google ad ops. Teams with strict data governance often ask: is Admaxxer self-hosted? The answer is that we run a managed SaaS at admaxxer.com, and we also publish the full stack so you can self-host on your own infrastructure — including on Replit Deploy — with the same credential encryption model used in production. ## The short answer Admaxxer is available as a managed SaaS and as a self-host deployment. You can run it on Replit Deploy or your own infrastructure, using AES-256-GCM to encrypt ad-platform credentials at rest. ## Full answer ### Managed SaaS The managed offering at admaxxer.com handles infrastructure, deploys, the pixel CDN, the Claude agent, BullMQ workers, and the Tinybird analytics pipes. You sign in, connect ad accounts, install the pixel, and ship. This is the right fit for most DTC and agency teams. ### Self-host If you need to keep all processing inside your own perimeter, you can run Admaxxer yourself. The stack is: - TypeScript (strict) + Express API server - Postgres (Neon-compatible; works on any managed Postgres) - Tinybird for analytics pipes (or your own ClickHouse if you prefer to swap) - React 18 + Vite frontend - BullMQ workers backed by Upstash Redis (or your own Redis) - `@anthropic-ai/sdk` for the Claude agent You provide an `ENCRYPTION_KEY`, `DATABASE_URL`, Stripe keys (if you use billing), and an Anthropic API key. Ad-platform credentials are encrypted at the application layer using AES-256-GCM (see `server/crypto.ts`) before they touch the database, so even a DB-only breach does not expose tokens. ### Replit Deploy Replit Deploy is the quickest path to a self-host. You fork the repo, connect your Postgres and Redis URLs in Replit secrets, set the required env vars (`ANTHROPIC_API_KEY`, `STRIPE_SECRET_KEY`, `SESSION_SECRET`, `ENCRYPTION_KEY`, `APP_URL`), and click Deploy. ### Which should you pick? - Pick **managed SaaS** if you want zero ops and the fastest time to insight. - Pick **self-host** if you have a compliance requirement that mandates data residency, or if you already run your own infra and want tighter integration with internal systems. Either way, the feature set is identical. ## Related questions - [How does Admaxxer store my credentials?](/faq/how-does-admaxxer-store-my-credentials) - [How does Admaxxer connect to Meta Ads?](/faq/how-does-admaxxer-connect-to-meta-ads) - [Can the AI agent pause or launch campaigns?](/faq/can-the-ai-agent-pause-or-launch-campaigns)

Related Questions

Can I run Admaxxer on my own servers?

Yes. Admaxxer can be self-hosted on any infrastructure that supports Node.js, Postgres, and Redis. Replit Deploy is a supported fast path.

What is required to self-host Admaxxer?

A Postgres database, a Redis instance, an Anthropic API key, a Stripe account (if using billing), and the required env vars including ENCRYPTION_KEY and SESSION_SECRET.

Does self-hosting Admaxxer include the Tinybird pipes?

Self-hosting uses Tinybird as the analytics layer by default. Teams that need full isolation can swap Tinybird for a self-managed ClickHouse, though this requires custom pipe work.

Still have questions?

See the full documentation or start a 7-day free trial — no credit card required.

Try Admaxxer Free