{
  "name": "Open Channel",
  "canonical": "https://pointcast.xyz/open-channel/",
  "edition": 2,
  "mode": "authored character stories and guided speaking and writing worksheets",
  "description": "Characters, Pitch Room, and Story Booth: three authored experiences with optional browser speech. Worksheets assemble your answers into a speaking card or story outline.",
  "modes": [
    {
      "id": "characters",
      "title": "Characters",
      "route": "https://pointcast.xyz/open-channel/",
      "mode": "authored branching story prototype",
      "description": "Three original characters and twelve endings, with optional browser narration and numbered voice commands.",
      "output": "Downloadable transcript of authored dialogue, selected replies, and your note"
    },
    {
      "id": "pitch",
      "title": "Pitch Room",
      "description": "Find the point of your offer, proposal, or difficult conversation. Write or dictate a first take, rehearse it, and leave with a useful speaking card.",
      "route": "https://pointcast.xyz/open-channel/pitch-room/",
      "mode": "authored prompts with user-written or dictated answers",
      "scenarios": [
        {
          "id": "offer",
          "title": "Introduce an offer",
          "description": "Explain what you make, who it helps, and a small next step.",
          "prompts": 5
        },
        {
          "id": "proposal",
          "title": "Present a creative proposal",
          "description": "Give an idea a shape someone else can picture and respond to.",
          "prompts": 5
        },
        {
          "id": "conversation",
          "title": "Prepare a difficult conversation",
          "description": "Make room for facts, your perspective, and a constructive request.",
          "prompts": 5
        }
      ],
      "output": "Markdown speaking card assembled from the user’s answers",
      "unansweredSections": "[Not answered]",
      "timerSeconds": 60,
      "checklist": [
        "I can name the person or audience I am speaking to.",
        "I used a specific example instead of an unsupported promise.",
        "I left room for the other person’s perspective.",
        "I ended with one clear, proportionate next step."
      ],
      "evaluation": "Self-review only. Completion counts answered prompts, not quality or delivery."
    },
    {
      "id": "story",
      "title": "Story Booth",
      "description": "Talk or write your way through a story, a remembered moment, or a world you want to explore. Six prompts turn your own words into an outline you can take away.",
      "route": "https://pointcast.xyz/open-channel/story-booth/",
      "mode": "authored prompts with user-written or dictated answers",
      "scenarios": [
        {
          "id": "short-story",
          "title": "A short story",
          "description": "Follow someone who wants something and has to make a choice.",
          "prompts": 6
        },
        {
          "id": "memory",
          "title": "A remembered moment",
          "description": "Keep a real experience in your own words, including its uncertainties.",
          "prompts": 6
        },
        {
          "id": "world",
          "title": "A world to explore",
          "description": "Begin with a place, a rule, and one person living inside it.",
          "prompts": 6
        }
      ],
      "output": "Markdown story outline assembled from the user’s answers",
      "unansweredSections": "[Not answered]",
      "timerSeconds": 120,
      "checklist": [
        "There is a person, perspective, or place I want to follow.",
        "I included at least one specific sensory detail.",
        "I can point to what changes or what remains unresolved.",
        "For a real memory, I marked details I am unsure about."
      ],
      "evaluation": "Self-review only. Completion counts answered prompts, not quality or delivery."
    }
  ],
  "scenes": [
    {
      "id": "last-signal",
      "title": "Last Signal",
      "character": "Mara",
      "role": "Desert radio host",
      "endings": [
        "One More Cup",
        "A Moving Constellation",
        "Home Frequency",
        "Room for the Quiet"
      ]
    },
    {
      "id": "greenhouse",
      "title": "The Small Garden",
      "character": "Jun",
      "role": "Lunar greenhouse keeper",
      "endings": [
        "First Supper",
        "Cargo of Morning",
        "A Place to Arrive",
        "A Private Moon"
      ]
    },
    {
      "id": "returns-desk",
      "title": "The Returns Desk",
      "character": "Ivo",
      "role": "Harbor lost-and-found keeper",
      "endings": [
        "Beyond the Counter",
        "Another Beginning",
        "The Second Cup",
        "A Place for Stories"
      ]
    }
  ],
  "controls": {
    "characters": [
      "Choose a scene",
      "Tune in",
      "Tap reply one or two",
      "Toggle browser narration",
      "Stop or repeat narration",
      "Choose a device voice in Voice settings",
      "Optional microphone: say one or two",
      "Restart a scene",
      "Download transcript and note"
    ],
    "worksheets": [
      "Choose an exercise",
      "Type or optionally dictate your own answer",
      "Hear an authored prompt",
      "Choose a device voice in Voice settings",
      "Move between prompts",
      "Review the outline assembled from your answers",
      "Rehearse with a quiet timer",
      "Use the self-review checklist",
      "Download Markdown",
      "Clear this exercise"
    ]
  },
  "provider": {
    "current": "Authored dialogue and prompts, user-written answers, optional browser speech synthesis and recognition",
    "dessaConnected": false,
    "generatedReplies": false,
    "generatedStoryContent": false,
    "automatedEvaluation": false,
    "emotionRecognition": false,
    "fullDuplex": false
  },
  "dessa": {
    "source": "https://block.xyz/dessa",
    "checked": "2026-10-25",
    "status": "Research preview. Public model download and developer API not verified.",
    "futureIntegration": "Pending authorized access, published protocol, supported capabilities, and license review."
  },
  "privacy": {
    "accountRequired": false,
    "serverStorage": false,
    "characters": "Scene sessions and notes stay in page memory and are lost on reload. Download to keep a copy.",
    "worksheets": "Drafts use sessionStorage in this browser tab and survive reloads. Browser session restoration may retain them. Clear an exercise to remove its draft; download Markdown to keep a separate copy.",
    "storageUnavailable": "Worksheet drafts fall back to page memory when browser storage is unavailable.",
    "microphone": "Only on explicit click. Browser speech recognition may send audio to its speech service. PointCast does not record audio.",
    "narration": "Optional browser speech synthesis reads authored dialogue or prompts. Voice settings lists available English voices, refreshes when voices load, and prefers the device default or voices labeled Premium, Natural, Neural, or Enhanced over novelty voices. Natural pitch and pace are retained. Available voices depend on the browser and device.",
    "rehearsal": "The timer does not record or evaluate your voice."
  },
  "limitations": [
    "Browser voices vary by device.",
    "Speech recognition may be unavailable or require permission and network access.",
    "Character microphone input recognizes numbered choices only; it is not a free-form conversation.",
    "Worksheet dictation inserts editable text. It does not generate a response.",
    "Outlines preserve the user’s answers in prompt order, with [Not answered] for blanks; they do not add story or pitch content.",
    "Self-review checklists and timers do not grade quality, emotion, or delivery."
  ],
  "block": "https://pointcast.xyz/b/0766",
  "source": "https://github.com/mhoydich/pointcast"
}