{
  "schema_version": 1,
  "generated_at": "2026-05-03T21:27:48.818Z",
  "apps": [
    {
      "id": "infinite-scaling",
      "name": "Crescendo",
      "tagline": "An infinite canvas where you and every AI work in the same room.",
      "version": "1.0.2",
      "author": "We Are Free",
      "icon": "icon.svg",
      "entry": "index.html",
      "permissions": [
        "storage:local",
        "ai:bridge"
      ],
      "min_waf_version": "3.2.98",
      "description": "Crescendo — an infinite, pan/zoom canvas inside We Are Free where every section is its own thinking surface. Drop a section, pick a model (Claude, GPT, Gemini, Grok), and watch it stream its work into that exact patch of canvas while you work elsewhere. Sections persist locally; the AI bridge runs through the WAF chrome so installs don't need their own keys.",
      "files": [
        {
          "name": "index.html",
          "size": 4594,
          "sha256": "20862e81daea082266958bf9b38923b720fe448123f2ba7b26b805e2ea4f12cd"
        },
        {
          "name": "bundle.js",
          "size": 206422,
          "sha256": "c3c66ea40460fd2dcaf8f4512aa50af65361af8766cbe38be59e8e61482b07bb"
        },
        {
          "name": "icon.svg",
          "size": 689,
          "sha256": "d9f797fae068618192ca8c9817c035a249777575ff02127b2164dc43812bc657"
        }
      ],
      "bundle_url": "https://apps.wearefree.ai/infinite-scaling/1.0.2/bundle.js",
      "icon_url": "https://apps.wearefree.ai/infinite-scaling/1.0.2/icon.svg",
      "entry_url": "https://apps.wearefree.ai/infinite-scaling/1.0.2/index.html",
      "manifest_url": "https://apps.wearefree.ai/infinite-scaling/1.0.2/manifest.json",
      "total_size_bytes": 211705,
      "published_at": "2026-04-29T06:04:04.663Z"
    },
    {
      "id": "markdownpad",
      "name": "Markdown Pad",
      "tagline": "Sharp-corner notepad with live markdown preview.",
      "version": "1.0.0",
      "author": "We Are Free",
      "icon": "icon.svg",
      "entry": "index.html",
      "permissions": [
        "storage:local"
      ],
      "min_waf_version": "3.2.0",
      "description": "A two-pane notepad: monospace editor on the left, rendered markdown on the right. Sharp corners, gold accent, no rounding. Auto-saves every keystroke to local storage so your draft survives reloads. Supports headings, bold/italic, inline code, fenced code blocks, lists, links, blockquotes, and horizontal rules. Zero dependencies, zero network calls.",
      "files": [
        {
          "name": "index.html",
          "size": 4677,
          "sha256": "8f4494a32bbd1514a6642754b1b2bfd800748479f6eb0ad1d19f680d1e9c2076"
        },
        {
          "name": "bundle.js",
          "size": 3604,
          "sha256": "9ab103e30f3e40de1345c2c46e6e4ecb511a1174facb937768373f6ce64813e5"
        },
        {
          "name": "icon.svg",
          "size": 1326,
          "sha256": "f6c24c27f551b170b1a85bc12151d3e681700ce692db0bf3d5b177eb8e87c365"
        }
      ],
      "bundle_url": "https://apps.wearefree.ai/markdownpad/1.0.0/bundle.js",
      "icon_url": "https://apps.wearefree.ai/markdownpad/1.0.0/icon.svg",
      "entry_url": "https://apps.wearefree.ai/markdownpad/1.0.0/index.html",
      "manifest_url": "https://apps.wearefree.ai/markdownpad/1.0.0/manifest.json",
      "total_size_bytes": 9607,
      "published_at": "2026-05-03T21:25:51.902Z"
    },
    {
      "id": "motion",
      "name": "Motion",
      "tagline": "Your private second brain. Notes, docs, databases — local-first, end-to-end yours.",
      "version": "1.1.0",
      "author": "We Are Free",
      "icon": "icon.svg",
      "entry": "index.html",
      "permissions": [
        "storage:local"
      ],
      "min_waf_version": "3.2.82",
      "description": "Motion is the private knowledge base built into the We Are Free app marketplace. It runs in its own sandboxed iframe with its own storage — Motion never reads your other apps, and other apps never read Motion. Markdown pages, nested folders, slash commands, and (in v2) database views the way you'd expect them. Your data lives entirely on your machine; cloud sync is optional and off by default.",
      "files": [
        {
          "name": "index.html",
          "size": 1811,
          "sha256": "3e937b30609e39f27ab0f500d580421c9b818ab57dd4bfcf033851f3d63f9bf0"
        },
        {
          "name": "bundle.js",
          "size": 207154,
          "sha256": "ecb7c167b54e2d10e5cdf68c01632109a434d3da035cdf0eb249fe2e08bdbe09"
        },
        {
          "name": "icon.svg",
          "size": 754,
          "sha256": "58743d4822552495e9a635920cf0151adeeb7e37bbe42f912ec0ec677293d1e9"
        }
      ],
      "bundle_url": "https://apps.wearefree.ai/motion/1.1.0/bundle.js",
      "icon_url": "https://apps.wearefree.ai/motion/1.1.0/icon.svg",
      "entry_url": "https://apps.wearefree.ai/motion/1.1.0/index.html",
      "manifest_url": "https://apps.wearefree.ai/motion/1.1.0/manifest.json",
      "total_size_bytes": 209719,
      "published_at": "2026-04-28T09:39:54.170Z"
    },
    {
      "id": "timer",
      "name": "Timer",
      "tagline": "Countdown timer with focus presets — Pomodoro, Deep Work, Sprint.",
      "version": "1.0.0",
      "author": "We Are Free",
      "icon": "icon.svg",
      "entry": "index.html",
      "permissions": [
        "storage:local"
      ],
      "min_waf_version": "3.2.0",
      "description": "A minimalist countdown timer in the gold-on-black We Are Free aesthetic. Three focus presets — Pomodoro (25m), Deep Work (50m), Sprint (10m) — plus custom durations. Space starts/pauses, R resets. The selected preset and your custom duration persist locally; nothing leaves your machine.",
      "files": [
        {
          "name": "index.html",
          "size": 4459,
          "sha256": "aef03ce2fd00aa54fdb728b9507638d1e15d9de38deb8563f79ddd1d60627937"
        },
        {
          "name": "bundle.js",
          "size": 5399,
          "sha256": "cad1c0a6f4a06d305720d2c6c2882316309b55ac826273e75f2fde65bfd34944"
        },
        {
          "name": "icon.svg",
          "size": 1719,
          "sha256": "83fb903ec6091b6a686d976e0fbe70d6f146c289bebbfc0b9b85b5bb5d720bd2"
        }
      ],
      "bundle_url": "https://apps.wearefree.ai/timer/1.0.0/bundle.js",
      "icon_url": "https://apps.wearefree.ai/timer/1.0.0/icon.svg",
      "entry_url": "https://apps.wearefree.ai/timer/1.0.0/index.html",
      "manifest_url": "https://apps.wearefree.ai/timer/1.0.0/manifest.json",
      "total_size_bytes": 11577,
      "published_at": "2026-05-03T21:25:35.062Z"
    },
    {
      "id": "rem-desktop",
      "name": "Rem Desktop",
      "tagline": "Ghost's personal Rem — closed-source desktop twin.",
      "version": "0.0.0",
      "author": "Remanen",
      "description": "Rem Desktop is the closed-source companion app for Ghost's personal Rem twin. It ships as a Tauri-based always-on-top ferrofluid overlay that docks back into HQ via the wer3evolve dock-protocol. Wake-word voice, screen-aware presence, and direct access to the Remanen cloud (rem-core) are all part of the desktop overlay — none of which are open-sourced. This entry exists so HQ's marketplace can render a placeholder card for the upcoming first closed-source app, with an unlock state once the bundle is published. Listing only — no bundle hosted yet.",
      "permissions": [
        "storage:local",
        "ai:bridge",
        "system:overlay",
        "audio:input",
        "audio:output"
      ],
      "min_waf_version": "3.3.0",
      "icon_url": "https://apps.wearefree.ai/rem-desktop/coming-soon/icon.svg",
      "status": "coming-soon",
      "license": "proprietary",
      "source": "closed",
      "repo": "remanentri/rem-desktop"
    }
  ]
}
