{
  "edition": {
    "edition": "2026-09-06-draft-01",
    "language": "en",
    "publicationState": "published",
    "sourceRevision": "a7e788eb4b151fd92c1f58153e015773e3a829af",
    "projectCount": 67,
    "documentCount": 94,
    "skillCount": 10,
    "archivePath": "library.zip",
    "archiveBytes": 181812,
    "releasedAt": "2026-09-08T05:03:11.129+00:00"
  },
  "access": {
    "released": true,
    "rehearsal": false
  },
  "project": "ai-apps/audio-workshop.md",
  "markdown": "https://legion.tw/api/projects/packet.md/ai-apps/audio-workshop.md?edition=2026-09-06-draft-01",
  "documents": [
    {
      "path": "ai-apps/README.md",
      "text": "# Applications with AI operators\n\n[All project types](../README.md) · [Shared launch](../shared/launch.md)\n\nGive AI context and real tools to operate the application alongside the person. Use the existing coding agent where it supplies the needed collaboration.\n\n## Projects to build\n\n- [A route planner that helps you get home earlier](route-planner.md)\n- [A calling desk with an AI colleague](calling-desk-collaborator.md)\n- [A language-practice app with an AI teacher](language-practice-teacher.md)\n- [An AI-operated audio workshop](audio-workshop.md)\n- [A tabletop adventure with an AI game master](tabletop-game-master.md)\n\nThe [photo-to-report desk](../desktop/ai-photo-report-desk.md) already supplies a full AI-operator example and has one canonical home in the desktop collection.\n\nThe [BYOK chat app](../desktop/byok-chat.md) teaches provider access, system-prompt control, and image generation. It also has one canonical home in the desktop collection.\n\nThese are instructions for projects you can build with your coding agent.\n"
    },
    {
      "path": "ai-apps/audio-workshop.md",
      "text": "# An AI-operated audio workshop\n\nBuild a native Tauri audio workshop where the person and their existing coding agent can work on the same recording. Build it extremely well. Someone should be able to explain the edit they want, listen to what changed, and adjust it themselves. Follow the [shared launch](../shared/launch.md).\n\nChoose an actual use for the person: preparing an interview excerpt, shortening a spoken explanation, or assembling selected practice recordings. Bring a suitable sample and complete that editing experience. Existing recordings from the [practice notebook](../native-phone/practice-notebook.md) or [voice-capture app](../native-phone/voice-capture.md) can supply the material.\n\n## Make the recording easy to work with\n\nGive the person clear playback, seeking, selection, and a timeline they can understand. Provide enough surrounding sound to judge a proposed cut. Where speech is involved, a useful transcript can help find passages and navigate to the corresponding audio.\n\nLet them label sections and assemble a version from selected material. Keep the original recording, the editable arrangement, and the exported audio distinct. Save the work so they can return to an unfinished edit and understand which source passages it uses.\n\nSupport comfortable direct adjustments: move a boundary, change the order, retain a pause, or compare two versions. Make undo and returning to an earlier useful edit part of normal work.\n\n## Let the agent operate the workshop\n\nConnect the existing coding agent through proper tools for inspecting the recording, current selection, transcript, and edit. Give it meaningful operations to find passages, select regions, assemble an arrangement, change an edit, and prepare playback or export. Reuse its installation and account for the capabilities available there.\n\nMake a request such as “Use the explanation of the cancellation policy, followed by the example near the end” produce an actual editable result. Let the agent inspect context around each passage and choose cuts that preserve the intended meaning. Show its work on the same timeline the person uses.\n\nWhen the person moves a boundary or changes a passage, have the agent continue from that actual edit. Keep the conversation attached to the recording and version being discussed.\n\n## Give listening the right tools\n\nA transcript can locate words. Judging a clipped syllable, an awkward pause, background sound, or a change in vocal delivery requires hearing the audio. Give the agent access to an audio-capable model and the relevant recording or excerpt when that judgment is needed. Discover the suitable supported access route, reusing existing capabilities and making any additional costs clear.\n\nLet the person audition proposed results promptly. If they ask for cleaner sound or different loudness, make the adjustment available for comparison with the original. Preserve useful natural speech and the person's intended effect as you judge the result.\n\nChoose output options for where the recording will be used. Make the resulting file easy to find, play elsewhere, and share, with its content matching the selected version.\n\n## Deliver a finished piece of audio\n\nComplete the app, agent connection, playback and processing setup, and a real sample edit. Locate a passage by meaning, assemble a shorter version, change it manually, ask the agent to continue, and listen to the exported result.\n\nTeach the person how model comprehension and precise editing operations cooperate. They can direct the meaning and desired effect while the application preserves exact source material and edits.\n\nLater, connect the [batch-work queue](../background-services/batch-work-queue.md) for repeated processing or a phone companion for capture and auditioning away from the computer. Keep the same recordings and editable projects useful as those capabilities arrive.\n"
    },
    {
      "path": "native-phone/practice-notebook.md",
      "text": "# Build a practice notebook you can hear or watch\n\nBuild a native Android application for recording practice and returning to the attempts, references, and notes that make the next session useful. Build it extremely well for the skill the person is working on. Follow the [shared launch](../shared/launch.md).\n\nLearn what they practice and what they want to notice. Guitar, pronunciation, dance, and public speaking call for different views of a recording. Start with a real exercise and the way they currently compare attempts.\n\n## Keep the attempt with its purpose\n\nLet the person create an exercise or practice topic, add the relevant instructions or reference, and record an audio or video attempt. Keep the recording associated with what they were trying to do, when they practiced, and any useful conditions such as tempo or the passage being used.\n\nMake beginning and ending a recording convenient in the actual setting. A dancer may place the phone across the room; a musician may need to get their hands back to the instrument. Give capture and playback controls the attention that those circumstances require.\n\nSave the original recording and let the person identify the part they want to work on. They can add a note to the attempt or a particular moment and return to it later. Keep progress through ordinary interruptions and make local recording useful without a connection.\n\n## Help them compare\n\nLet the person bring up a previous attempt or reference alongside the current work. Make it easy to move between the relevant passages, replay a difficult moment, and record what they notice.\n\nShow the context that makes a comparison meaningful. The person should be able to tell whether two attempts used the same exercise, speed, or conditions. They can choose what they are judging and keep that focus with their notes.\n\nKeep different takes available so improvement can be examined through actual recordings. Let the person mark a useful attempt, identify something to revisit, or decide that a different exercise would help next time.\n\nIf they already use the [video practice extension](../browser-extensions/video-practice-controls.md), preserve the reference passage and notes when bringing that material into the notebook. Their own recording and the source they are practicing should remain distinguishable.\n\n## Return to the next session\n\nGive the notebook a clear way to find an exercise, see recent work, and resume from the last useful note. Let the person organize it around their actual practice.\n\nKeep recordings, notes, and references exportable and recoverable under the shared launch's ownership guidance. Let the person share a selected attempt and its context with a teacher or friend when they want feedback.\n\nMake storage use understandable, including the relationship between original recordings and any smaller previews or exports. Give the person control over which attempts they keep.\n\n## Practice with the app\n\nHandle the Android build and installation, with appropriate camera and microphone access for the chosen activity. Deliver a useful first exercise setup and a working capture-and-comparison experience.\n\nRecord two attempts, mark a passage, compare it with an earlier take or reference, and add a note for next time. Return after closing the app. Judge whether the notebook helps the person notice something they can use in their practice.\n\nExplain why a recording becomes more useful when its exercise, context, and observations remain attached. Later, a teacher connection or an appropriate AI capability can give feedback on a chosen aspect of the attempt. Select that capability for what it can actually hear or see, preserving the original recording and the person's control over what is shared.\n"
    },
    {
      "path": "native-phone/voice-capture.md",
      "text": "# Capture a thought before you forget it\n\nBuild a native Android application for recording a spoken thought quickly and finding it later. Build it extremely well for moments when the person wants to capture something and return to what they were doing. Follow the [shared launch](../shared/launch.md).\n\nLearn where those moments happen and what the person tends to record: an idea for writing, a question, something remembered after an appointment, or an observation while out. Make the first recording convenient on their actual phone.\n\n## Record first\n\nGive the person a direct way to begin and end a recording, with clear feedback about whether the microphone is active and whether the audio has been saved. Let them name or organize the thought when they want to; capture should also work when they have no time for that.\n\nKeep the original audio saved locally through unavailable connections. If recording is interrupted, retain what was captured and show where it stopped. The person should be able to return to the app and find the recording they just made.\n\nMake listening back and adding a short note straightforward. Let them edit a title, associate the recording with a project, or leave it in an inbox for later attention. Keep the date and useful context with it.\n\n## Make the recording findable\n\nProvide transcription through a suitable capability for the person's languages and device. Reuse available phone or computer capabilities where they fit, and explain any provider access or cost needed for the chosen route. Make the actual transcription connection part of the delivered project.\n\nKeep recording usable while transcription is pending or unavailable. Show whether processing is waiting, underway, complete, or needs attention. The person can listen to the original throughout.\n\nLet them find a recording through words in its transcript, its title, or an associated project. Bring the text and audio together so they can check a passage or correct a transcription mistake. Preserve the original recording alongside their edited text.\n\nGive the collection a comfortable way to browse recent thoughts and find older ones. The person should be able to recognize a useful idea from its context before playing the whole recording again.\n\n## Organize when there is time\n\nLet the person work through the inbox, add notes, assign projects, and keep the recordings they want. Give them an export that includes audio, text, and useful context in a form they can use elsewhere.\n\nIf they choose AI help with titles, summaries, or organization, keep those additions distinguishable from what they actually said. Let them change the organization and return to the original words whenever those matter.\n\nExplain where recordings and transcripts are stored, what material reaches any external service, and how to recover the collection. Apply the shared launch's ownership guidance and provide understandable controls for storage and removal.\n\n## Use it through an interruption\n\nHandle the Android build and installation, including the microphone access the app needs. Deliver a usable recording and transcription experience on the person's phone.\n\nCapture a thought, leave the app, return, find it by a remembered word, and listen to the relevant recording. Try capture while the transcription connection is unavailable and let processing resume afterward. Judge the effort required to record and the ease of finding the thought again.\n\nExplain why capture, transcription, and organization can happen at different times. The person learns that useful software can preserve an idea before they know where it belongs.\n\nThe [synchronized agent-readable notes project](agent-readable-notes.md) can extend this collection later. If that workspace already exists, integrate these recordings with it. Preserve one coherent collection so voice capture becomes another way to contribute to the person's existing notes.\n"
    },
    {
      "path": "background-services/batch-work-queue.md",
      "text": "# Give the computer a batch of work\n\nBuild a persistent work queue for a processing routine the person wants to run across several items. Build it extremely well so they can submit work, do something else, and return to usable results. Follow the [shared launch](../shared/launch.md).\n\nChoose a real workload: recordings to transcribe, videos to convert, artwork to export, or documents to prepare. Use an existing application or processor where the person already has a working routine. Make that routine complete before judging the queue around it.\n\n## Let the person submit a clear workload\n\nGive them a convenient way to select the material, choose the processing settings, and see what will be queued. Keep each job associated with its intended source, settings, and output destination.\n\nMake the queue fit the task. The person may use one preparation setup for the whole batch and change it for a particular item. They should be able to recognize the items and correct a choice before it runs.\n\nPreserve original material and any useful existing output. Make a deliberate rerun or new output version understandable in the person's workflow.\n\n## Show the work as it happens\n\nDistinguish waiting jobs, active processing, completed output, and items needing attention. Show useful progress from the actual processor and make finished results available as soon as they are ready.\n\nLet the person inspect an output while the remaining batch continues. A failed item should retain its source and explanation while other independent work can proceed. Make retrying that item straightforward after the cause has been addressed.\n\nGive the person control over the remaining order, with a clear effect when they move, remove, or pause a job. Explain what pausing or cancelling means for the work currently running. Retain completed work and identify any partial output accurately.\n\n## Keep the workload through interruptions\n\nSave the queue and its results so an application restart or interrupted computer session leaves the work recoverable. Recognize completed jobs when resuming and make the remaining work clear.\n\nRun the processor in the appropriate place for the person's setup. Explain what needs to stay available and choose resource use that lets the computer serve their other work as intended. Make any model, service, or processing charges understandable before the batch runs.\n\nProvide a convenient view and controls through the existing application or another suitable local interface. The person should be able to inspect the actual worker, pause the queue, resume it, or stop the workload.\n\n## Return to finished work\n\nDeliver the working queue around the chosen processing routine. Submit representative items, use an early result while later work continues, rearrange something waiting, and recover from an interruption or failed item.\n\nJudge the actual outputs in the applications that use them. The queue should tell the person what finished, where it is, and what still needs attention. Apply the shared launch's ownership and recovery guidance to the setup, job records, and valuable results.\n\nExplain how the computer can hold a workload independently of the person's immediate attention. They can decide what to do next without personally starting every operation.\n\nLater, the [remote-agent phone app](../native-phone/coding-agent-in-your-pocket.md) or another companion can submit work and show completion away from the computer. Keep that connection attached to the same queue and results, so remote control extends the workload already here.\n"
    }
  ]
}