TPA Recipes

A recipe is a small file that describes how to clean up and connect a specific third-party web app inside FreedomDesktop.

Anatomy of a Recipe

{
  "name": "BC Assessment",
  "url": "https://www.bcassessment.ca",
  "css": "header, footer, .sidebar { display: none; }",
  "extract": {
    "address": "CSS selector or JS expression",
    "assessed_value": "CSS selector or JS expression"
  },
  "events": {
    "property_selected": "fires when user clicks a result"
  }
}

CSS strips the bloat: navigation bars, footers, sidebars, ads. Shows only the core UI and data.

Extract reads structured data from the DOM: addresses, prices, dates, document status. Data the app already has but doesn’t expose in a usable way.

Events listen for user actions and broadcast them to other panels via the data bus.

Who Writes Recipes

Anyone. AI can write recipes. “Hey Claude, write me a FreedomDesktop recipe for Zillow that extracts the price, address, and photos.” That is a small file, not a software project.

Share recipes like you share bookmarks. No app store. No approval process. No SDK to learn. If you can write CSS and a bit of JS, you can write a recipe.

Industry Packs

The same FreedomDesktop, different recipes:

IndustryExample Panels
Real estateMLS + BC Assessment + Maps + CRM + DocuSign
LegalCase management + Court filings + DocuSign + Email
Wedding planningPinterest + Venue site + Google Sheets + Canva
Small businessInvoicing + CRM + Project manager + Calendar

The panel layout, the data bus, the collaboration features — all identical. Only the recipes change. The platform is generic. The recipes are vertical-specific.

Why Not Chrome Extensions?

Chrome ExtensionFreedomDesktop Recipe
Runs inside Chrome’s sandboxRuns inside FreedomDesktop with a Go backend
Cannot control window layoutFull screen: VSCode-like splitters, multi-monitor
Cannot bridge data between tabsData bus bridges any panel to any other
Chrome sees everything you doNo browser vendor in the loop
Web Store approval processRecipes are files — share like bookmarks

The fundamental difference: a Chrome extension extends a browser owned by Google. A FreedomDesktop recipe runs inside an application you control.

Self-Created Apps

One of your panels does not have to be a third-party app. It can be a local HTML file — a custom tool you built, or had AI build for you.

Someone creates a showing scheduler with Bolt or Cursor. It is just HTML, JS, and CSS. Drop it on your group’s lighthouse. It runs as a panel alongside your other apps. Same data bus. Same collaboration. This answers the “then what?” problem: AI tools let anyone build an app, but deploying it requires hosting and auth. In FreedomCore, you drop a file and your group can use it.