Studio

Mix your camera, your screen and your files with works from the library whose rights allow it. Cut, mix, key and credit them live, record the program, and edit it on a timeline. It is all made in this browser: nothing you make here is sent to this site. A phone of yours can be a camera too: its picture comes straight to this browser over your own network and never reaches this site, which passes on only the details the two devices need to find each other, for a few minutes. Other people can come in as guests, their pictures straight to this browser. You can send the program live, straight to an address you name.

Preview Nothing chosen
Program Black

Sources

On a film's page, Use in the studio adds it here, where its rights allow it to go into a program. Your camera, screen and files stay on this device, unless they are in a program you send, show to guests or take live.

    No sources yet. Add your camera, your screen, a file of your own, or a film from the library.

    Human-made only is on in this browser, so the studio's voice and its takes are left out. Settings.

    A voice, on request

    AI-generated A model reads your own words aloud, in this browser: Piper en_US-ljspeech-medium, made only from public-domain recordings (what it is and what it learned from). What you write stays on this device.

    Put something of your own in first: your camera or phone, your screen, a file of yours, or your title line. Then the voice is offered.

    On the preview

    Choose a source's Main, Corner or Key on its tile to build the next shot here, then Cut or Auto.

    The key takes out

    The key runs on the GPU, in this browser.

    A library work's credit is drawn on the picture for six seconds whenever it first comes on, and every work used is credited on the card a recording ends with. A work under a NoDerivatives licence goes on alone, as in a collection: it is cut to and from, with nothing over it and no sound under it, and its credit is on that card.

    Run of show

    Save the preview as a cue; Next cue sets it up and takes it with its transition.

      Record

      Where this browser can, the recording is encoded here and written to this device as it is made, with its credits in the file, so a closed tab keeps all of it to the last second; it is deleted from this device when you leave this page, unless it was cut short. Elsewhere it is recorded in the page. Nothing of it is sent to us.

      What you record is yours to share; the works it uses say on what terms, here, as they come on.

      What the program costs while it is recorded, by fabric

      Measured on a Mac Studio with an M3 Ultra (the site's build host, shared with other work), in Google Chrome 157.0.8103.78, headless, muted, on 2026-11-12: a second of the whole program while it is recorded (the film decoded and played, the picture drawn, and the recording made), in all of the browser's processes; not what recording adds to it. Each fabric is said by how it is known, and none is added to another.

      A second of a film with a title over it, recorded and written to the device as it is made, with the browser's GPU

      The picture encoded as H.264 by the media engine (a hardware encoder), its sound as AAC on the processor; 36 and 32 frames of 837 and 830 left out where the encoder fell behind; 2 runs.

      Processor (CPU)
      146–164 mJ OnChipCounter the kernel's count for the browser's processes; 350–358 ms of processor time
      Graphics processor (GPU)
      190–215 mJ ModelBased the GPU's counter (its own floor in it), the browser having all the GPU time its driver counted: 53–56 ms of it
      Media engine
      Not metered Unmetered it encoded the picture; no counter on this device reads its energy

      A second of a film with a title over it, recorded and written to the device as it is made, with no GPU process

      The picture encoded as H.264 on the processor (a software encoder), its sound as AAC on the processor; 2 runs.

      Processor (CPU)
      1,713–1,733 mJ OnChipCounter the kernel's count for the browser's processes; 598–627 ms of processor time
      Media engine
      Not metered Unmetered not used: the picture was encoded on the processor

      A second of a film with a title over it, recorded in the page (MediaRecorder), with the browser's GPU

      Recorded by the browser's MediaRecorder, whose encoder the browser does not name; 2 runs.

      Processor (CPU)
      148–153 mJ OnChipCounter the kernel's count for the browser's processes; 333–334 ms of processor time
      Graphics processor (GPU)
      181–202 mJ ModelBased the GPU's counter (its own floor in it), the browser having all the GPU time its driver counted: 55–56 ms of it
      Media engine
      Not metered Unmetered the browser did not say whether its encoder ran here; no counter on this device reads its energy

      A second of a film with a title over it, recorded in the page (MediaRecorder), with no GPU process

      Recorded by the browser's MediaRecorder; 2 runs.

      Processor (CPU)
      1,298–1,384 mJ OnChipCounter the kernel's count for the browser's processes; 590–591 ms of processor time
      Media engine
      Not metered Unmetered not used: the picture was encoded on the processor

      To measure it again, from the site's source: cd e2e && node scripts/studio-measure.mjs <base> --window 20 --reps 2 --summary ../bin/invisible-web/data/studio-fabric.json

      Publishing what you make here on Invisible Network is not open yet. Hosting what people make has duties in law, and some are the owner's to meet first: Register Voyage Tracable, LLC with NCMEC's CyberTipline as an electronic service provider. Obtain a list of hashes of known child sexual abuse material, with a program that matches video against it, and set it as the server's matcher (INV_PUBLISH_MATCHER). Confirm that the designation of the DMCA agent (DMCA-1070530) lists the site's names, invisiblenetwork.ai, invisiblenetwork.org, invnet.ai and invnet.org, as alternate names, and amend it if not; renew it before 11 March 2029. Then a person will review each work before it is shown. Until then, save your recording or send it yourself. What publishing needs

      Go live

      The program and its sound go straight from this browser to a WHIP address you name: your own server or streaming service. This site hosts no stream, and never sees the picture, the address or the token, which stay in this page's memory until you leave it. Works are judged as for a recording, each is credited as it comes on, and the program ends on their card of credits. An endpoint on this machine or your own network is reached only once your browser allows it: Chrome asks you first, as Firefox does where it has that question on; Safari does not ask, and may refuse one.

      Not live.

      Editor

      Cut your recordings, your own files and library works together on a timeline: pictures with their sound, pictures and titles over them on several tracks, and sound under them. Trim, split, move, mix and title them, place each picture and move it with keyframes, then make one file, with every work's credits in it and on its last card. It is made in this browser, and nothing is sent to this site. The recordings you make here go in as they are; once you leave the page they are gone, unless you saved them or kept the edit that uses them.