Current feature record

Every feature, with its current status.

Review live viewing, recording, clip requests, production outputs, Flight Log, networking, and field operation. Each section states what works and what remains to be checked.

Available Validation Planned Research
Evidence baseline: product commit 28605da · 1 August 2026 No checkout · pre-release

Cosmik’s own USB capture receives the DJI Goggles 3 picture on a Raspberry Pi 4. The ordinary live path passes the H.264 stream through without a video transcode, then serves it to browsers on the local network.

Browser view

Phone, tablet, or computer

Viewers open the local address. There is no separate control app to install.

Guest door

Watching is separate from control

The visitor screen does not expose the password-protected owner console.

Local first

No internet needed on set

The Streamer provides its own field network. Internet is only required for an internet destination.

Controls

Fit, fill, fullscreen, snapshot

The Flight View keeps the picture dominant while exposing the live controls around it.

Current Cosmik Streamer Flight View with owner-supplied stadium footage
Flight ViewExact current interface · owner footage and controlled telemetry

Live viewing and flight data are separate permissions. Leave either one closed, open it to everyone on the local network, or require a code handed to a specific client or crew group. Changing access does not restart the feed or recording.

Three states

Off, Open, Invited

The owner decides per capability instead of giving every viewer the same access.

Codes

Issue and revoke locally

Name a code for the client or crew, copy it once, then take the whole code away when the job ends.

Devices

Remove one guest

The Streamer records only a local guest-device identity—no guest email, phone number, or profile.

Restart safety

Carry on or start fresh

After a restart the owner decides whether earlier codes and invited access reopen.

Current Viewer access controls showing Open and Invited choices
Viewer accessExact current interface · controlled demonstration codes and status
Exact boundary: live viewing and flight-data permissions are built and test-covered. Guest footage review and viewer-created live clip requests remain marked Coming soon in the product.

Recording is managed independently from the live output, so starting or stopping a file does not restart the picture. Auto-record can follow the feed, or the owner can control it manually from Flight View.

Library

Browse and play

Each completed session shows a thumbnail, local date and time, file size, and playback control.

Take it away

Download the original file

Every recording has a direct download action for off-device storage or editing.

Retention

No scheduled deletion

The device does not discard footage by age or count. Deletion is per file and confirmed.

Recovery

Fast browser playback

Completed crash-safe fragmented MP4 files are finalized in the background for fast start and seeking.

Rolling buffer

The last ten minutes, off by default

The writer and controls are built. Saving a permanent clip from that buffer is the remaining part and is still marked Coming soon.

Current Media Library recording and rolling-buffer controls
Recording and rolling bufferExact current interface · the incomplete save action is visibly labelled
Validation still named: the 20%, 10%, 5%, and full-disk guard is implemented and host-tested, but the complete physical fill-disk exercise is still outstanding. The website does not call that check complete.

Open a recording, move the In and Out marks around the exact section, identify the requester, and explain the cut. The queue remains attached to the recording rather than living in texts or notes somebody has to interpret later.

Mark

Visual In and Out handles

The selected band, playhead, start, end, and duration remain visible together.

Context

Requester and edit note

Record who wants the shot and what the editor is meant to take from it.

Existing picks

Requests on the same timeline

See earlier requests in their own lane and select one to load its range without confusing it with a new selection.

Queue

Pending, approved, done

Move a request through a simple production state without deleting its context.

Handoff

Outstanding shot list CSV

Export the active requests. Today it references proxy recordings; drone-original correlation is roadmap work.

Post bundle

One GyroFlow project per request

Download the active proxy ranges, shot list, and instructions together. The projects do not yet resolve the gyro-enabled drone originals.

Current clip marking timeline demonstrated with an owner-supplied stadium-flight frame
Visual clip timelineExact current interface · owner-supplied stadium frame
Why “Validation”: the established request API has device evidence. The newer visual request lane and GyroFlow bundle are implemented and test-covered, but the current product branch still needs its physical-device walk-through. The separate guest review link is not part of this claim; it is still planned.

WebRTC, HLS, and RTSP are available from the device. The owner can also create independent RTMP or RTMPS, SRT, and MPEG-TS targets for a platform, production truck, decoder, or another server.

Local

WebRTC, HLS, RTSP

The Destinations page shows copyable live addresses for the clean and broadcast outputs.

Platforms

YouTube, Facebook, Twitch

Presets seed the correct destination type while the stream key remains owner-supplied.

Production

SRT and MPEG-TS

Add a custom transport address rather than being limited to consumer-platform presets.

Isolation

Independent reconnects

A target can reconnect without stopping local viewing, recording, or a different target.

Picture choice

Branded or Pilot feed

The newer per-destination source choice is implemented and host-tested. Its end-to-end branded destination remains in Validation.

Current Destinations page with controlled demonstration publishers
DestinationsExact interface · keys and addresses are demonstration data
Current boundary: clean destinations are established. Automatic start of the shared broadcast branch for a Branded destination has not yet been watched at a real destination from the current device build.

An optional Raspberry Pi hardware-encoded branch can frame the incoming picture for production and burn in a logo, lower-third, or timecode. The ordinary live view and goggles feed remain clean.

Framing

Fit, Fill, Crop

Choose whether to preserve every edge, fill the frame, or crop deliberately.

Resolution

1080p or 720p output

Bitrate remains adjustable, with defaults tied to the selected output size.

Brand

Logo and lower-third

Choose corner, opacity, size, display name, and pilot identifier.

Proof

See the real broadcast snapshot

The Branding page displays the actual output rather than asking the owner to trust saved settings.

Current Video and Output controls separating pilot input from broadcast output
Video & OutputExact current interface · controlled demonstration readings
Current limitation: DJI’s Camera View Recording mode produces a 1920×1080 at 60 fps HUD feed. The current software decoder cannot keep the broadcast branch real-time in that mode. The clean HUD capture works; HUD plus the re-encoded broadcast branch does not yet.

When there is no live picture, the guest page can show an owner-supplied image or short looping video, a chosen message, its position, and how long it has been since the last picture. The same uploaded photo or video is used on the HDMI monitor, and looping video playback there has been physically verified. Live video always takes priority.

Current Overlays and Branding page
Overlays and BrandingExact interface · controlled demonstration status

Cosmik identifies a connected display from its hardware data, reports the native resolution, and stores a Fit, Fill, or Crop preference for that exact monitor. Between feeds, the display shows the uploaded standby photo or looping video rather than a Linux login. The HDMI video-splash path has been verified on the physical monitor.

Current External Display settings
External DisplayExact interface · connected-display fixture
Why “Validation”: the player, still/video idle screen, connected-display detection, and presets are implemented. The final live-video branch check against an actual feed remains explicitly outstanding.

The Flight Log lines up uplink, downlink, picture, battery, footage, and available aircraft data on one clock. A flagged moment can open the related review recording. GPS is optional; the time-based review works without it.

Time first

One shared timeline

Link quality, picture state, battery telemetry, and notable moments stay aligned.

Review

Watch this moment

When a recording exists, open it at the flagged point instead of searching the whole flight.

Signal

Uplink and downlink stay separate

Review controls reaching the aircraft separately from the readings coming back, including changing transmitter power.

Attitude

Pitch, roll, and yaw

The current view is implemented and fixture-tested. Hardware capture of attitude was not yet confirmed in the latest recorded flight evidence.

Private

Owner console only

Flight history and location stay behind the owner sign-in rather than appearing in the guest viewer.

Current Cosmik Streamer Flight Log interface showing the synchronized timeline
Flight LogExact current interface · controlled demonstration readings
Verified boundary: one 15.8-minute flight produced 918 samples, 723 GPS fixes, and live ELRS readings on real hardware. Position refreshed only about every twelve seconds and altitude was not trustworthy. The current views are tested with controlled fixtures, so Cosmik does not market a dependable map or altitude view yet.

The Streamer keeps its own field Wi-Fi and can also join a compatible 2.4 GHz home, venue, or portable-router network. The Console scans, joins, leaves, and shows every address where the device can be reached.

Field network

The Streamer's Wi-Fi stays available

Viewer access does not depend on the venue router or an internet connection.

Existing network

One saved join

Use a venue or home network for console access, clock sync, updates, or internet destinations.

Channel safety

Never move while viewers are connected

If the shared radio must change channel, the product waits and explains why instead of dropping people.

Radio tradeoff

Wi-Fi join or ELRS listening

The Pi has one Wi-Fi radio. While it is joined to another network, it cannot listen to the ELRS backpack.

Current Network screen showing field Wi-Fi, existing-network join, and ELRS status
NetworkExact current interface · controlled demonstration network data
Why “Validation”: the UI, network manager, safety rules, and failure states are implemented and test-covered. The current customer image still needs a clean rebuild and boot test after adding its missing Wi-Fi package.

The appliance UI, owner account, licence check, video paths, recordings, and configuration live on the Raspberry Pi. The customer creates the owner account; there is no shipped admin login.

Owner access

Self-locking first account

The setup route works once. Passwords are stored with Argon2id.

Guest access

Open or invited, capability by capability

The owner can control live viewing and flight data separately, issue a code, revoke it, or remove a guest device.

Wi-Fi

Owner-chosen network

The setup wizard requires a network name, password, and the country where the radio will be used.

Licence

Offline and board-locked

A valid key starts video immediately and remains tied to the compatible Raspberry Pi board.

Actual Raspberry Pi 4 Model B photographed from above
Actual Raspberry Pi 4 Model B Photograph by Laserlicht / Wikimedia Commons · CC BY-SA 4.0 · hardware not included
Launch gate: the first customer image now builds and boots on a second Raspberry Pi 4, with port 80, MediaMTX, mDNS, no SSH, and guest redaction verified. A rebuilt image must still prove the Wi-Fi package fixes, expand storage, explain AP failures, and resolve first-run region settings before sale.

Cosmik Batch Exporter is a separate desktop utility. It can load ordinary folders or import the shot list bundle produced by Streamer, then run the selected jobs through an installed copy of Gyroflow.

Cost

No purchase or activation

The Exporter is free and MIT-licensed. A Cosmik Streamer licence is not required.

Outputs

Four versions in one run

Choose horizontal, horizontal locked, vertical, and vertical locked outputs independently.

Streamer import

Open the shot list bundle

The current integration is a downloaded ZIP, not a live network connection.

Source safety

No pre-trim or pre-encode

The source remains unchanged before Gyroflow reads its video and motion data.

Current Cosmik Batch Exporter interface with stadium footage, output-version controls, trim controls, and batch queue
Cosmik Batch Exporter 0.2.0Exact installed interface · controlled demonstration content
Current boundary: Streamer marks requests against its live-view recording. Automatic matching to the gyro-enabled original on the aircraft or action camera is not built. Public download hosting is also not open yet.

Documentation

Read the complete operating guide.

The searchable guide covers hardware, setup, live view, clips, Batch Exporter, Flight Log, outputs, OBS, networking, power, and troubleshooting.

Open documentation