# Sanoma

> Open core: schema, planner, Cedar policies, ledger format, MCP server, local studio, CLI, first-party connectors, modules

- Page: https://www.whatwemade.app/p/sanoma
- What it is: Developer tool, for engineering, also internal tools
- Made by: [Leon Kwan](https://www.whatwemade.app/u/leon-kwan)
- Run it yourself: get the code and run your own copy
- Code: https://github.com/Sanoma-AI/sanoma (Other, 1 stars)
- Upvotes: 0, comments: 0

## About

Sanoma is a TypeScript framework for building business apps. Your pages, data, workflows and service integrations live together in your own repo.

Sanoma is early. This repo contains the runtime, the app and the connectors. You can read the source and host it yourself under the license.

Run Sanoma locally from the command line or the desktop app, or deploy it to your own host, such as Cloudflare with Neon. See Contents for the available connectors.

Dana starts the workflow below. The marketing lead approves the copy, then the workflow waits until launch time and publishes. This recording uses a fake Ghost service, even though the form says "Live vendors" and "Calls Ghost for real".

This workflow drafts a blog post, asks the marketing lead to approve it, then publishes at the scheduled time:

## How it was made

- Claude Code, 80% of the work
- Stack: TypeScript

## What you need to run it

- Tools: Node 26+

Shared on WhatWeMade: https://www.whatwemade.app/p/sanoma
