Back to projects
Rascal Company·CTO & Founder·2025–2026

Rascal AI

AI marketing & sales for SMBs — one platform

~207,000
lines of code
423
releases in ~13 months
1,400+
automated tests

Problem

AI-generated content sounds like a bot, and SMB marketing fragments across five tools. The goal: a platform that produces content in the customer’s own voice and runs the whole pipeline from strategy to publishing and call campaigns — maintainable by one person.

Solution

01

A monthly AI voice interview

An ElevenLabs agent interviews the business owner for ~6 minutes a month. The answers are distilled into themes and verbatim quotes that drive strategy and idea generation — so content sounds like the customer, not a generic model.

02

The product is an MCP server

20 tools let Claude run campaigns, generate content and read analytics in natural language. Underneath: a from-scratch OAuth 2.1 authorization server — PKCE, dynamic client registration, refresh-token rotation and a user consent screen.

03

Three runtimes matched to workload shape

Synchronous work in 129 Vercel functions, long-running jobs in 27 Supabase Edge Functions (token refresh, publish pollers, health checks), AI pipelines in n8n. Social channels stay connected for months without manual work.

04

One-person release discipline

423 releases in ~13 months: Conventional Commits, automated versioning, CI and a daily production smoke test. ~1,280 unit tests and 113 e2e tests keep the pace safe.

Gallery

rascalai.fi — the sales & marketing ecosystem
rascalai.fi — the sales & marketing ecosystem

Highlights

MCP server + a hand-built OAuth 2.1 authorization server
Voice interview → strategy → content pipeline
Mass call campaigns: CSV import, business-day scheduling, results fed back
78 tables under row-level security (RLS), 4 role tiers
Integration secrets encrypted with AES-256-GCM
Bilingual UI (fi/en)

Stack

AI
ClaudeElevenLabsVapiHeyGenMCP
Product
ReactViteSupabasePostgres + RLS
Infra
VercelUpstash RedisSentryn8n

Want one like this?

Tell me about your project — I usually reply the same day.