Independent software studio · EST. 2025

We plan, build, and ship software on our own framework. Built from the ground up for humans and agents alike.

EST. 202530+ REPOS3 PROJECTSOPEN FRAMEWORK

// SPECIMENS · [ 01–03 / 03 ]

The open framework we build everything on — s-m-r-t. The SaaS starter you clone straight from it. And anytown.ai, a live network of town newsrooms running on top.

[ 01 / 03 ] ● OPEN FRAMEWORK s-m-r-t.dev // TAGS
  • TypeScript
  • @happyvertical/smrt-core
  • MCP
  • vector search
// LAYER THE BEDROCK

// Agentic application framework · s-m-r-t.dev

s-m-r-t

The framework beneath the rest.

Extend one base class and s-m-r-t generates the database schema, REST API, CLI, and MCP tools for your AI agents.

Wiring an object to a database, an API, a CLI and agent-callable tools is four integrations you maintain by hand. s-m-r-t generates them from one class.

  • Extend SmrtObject → auto DB schema + migrations, REST API, CLI, and MCP tools
  • AI methods on every object: is(), do(), describe()
  • Vector embeddings + semantic search; object memory with confidence scoring
  • Model-agnostic, event-driven, no vendor lock
article.ts TS
import { smrt, SmrtObject } from '@happyvertical/smrt-core';

@smrt()
class Article extends SmrtObject {
  title = '';
  body = '';
}

// generated for free: DB + migrations, REST,
// CLI, and MCP tools your agents can call.
await article.do('summarise in one line');
await article.is('ready to publish?');

Everything else on this page is built on it — the framework is sold by its output, not by promises about itself.

[ 02 / 03 ] ● OPEN SOURCE · MIT smrt-saas-starter // TAGS
  • s-m-r-t
  • Stripe
  • MCP
  • SvelteKit
  • MIT
// LAYER THE TEMPLATE

// s-m-r-t SaaS template · smrt-saas-starter

SaaS Starter

The template you clone to get multi-tenant auth, Stripe subscriptions, usage metering and agents wired up from day one.

The first month of any SaaS is rebuilding the same plumbing — auth, tenants, billing, limits. This is that plumbing, already assembled and ready to clone.

  • Ships multi-tenant auth, roles and sessions
  • Ships Stripe subscriptions, plan features and usage metering
  • Ships an in-app agent (MCP) and prompt-management scaffolding
~/my-saas SH
# clone the starter
npx degit happyvertical/smrt-saas-starter my-saas
cd my-saas && pnpm install

# you now have: tenants · Stripe billing
# usage meters · an in-app agent — running.
pnpm dev

Public and MIT on GitHub — clone it and you are running multi-tenant auth, Stripe billing, and an in-app agent in minutes.

Open source · MIT — clone it and ship on the same stack we build on.

[ 03 / 03 ] ● LIVE · PUBLIC anytown.ai // TAGS
  • s-m-r-t
  • HappyVertical SDK
  • TTS / video
  • weather
// LAYER PROOF IT GENERALISES

// Local news network infrastructure · anytown.ai

anytown.ai

Shared infrastructure for a network of town newsrooms, with editors signing off on every release.

Local newsrooms can’t staff every council meeting, game and weather alert. The collection work is automatable; the editorial judgement is not.

Collection is automated end to end, but a human signs off before anything publishes — a real product running on the same stack we publish.

  • Automation collects council agendas, weather feeds, league schedules and ad inventory
  • Editors review the sources, run facts-and-safety checks, and sign off before publishing
  • They own corrections and disclosures — the editorial chain is in the product
// SIX DESKS
P
Politics

Civic and council reporting

D01
S
Sports

Local league reporting

D02
W
Weather

Conditions and severe-weather alerts

D03
B
Broadcast

AI anchor video from approved articles

D04
A
Advertising

Network ad delivery

D05
S
Social

Distribution to each town’s channels

D06

Live and public at anytown.ai. Six desks run the network: Politics, Sports, Weather, Broadcast, Advertising, Social.

// END OF BENCH

We run on the stack we ship: anytown.ai's newsrooms run on s-m-r-t — the same open framework, and the same SaaS starter, we hand to everyone else.

HAPPYVERTICAL Independent software studio · 30+ repositories · EST. 2025
will@happyvertical.com

// Built with SvelteKit · static