Skip to main content

OpenFrame

OpenFrame is available in the NetActuate Marketplace as a one-click, open-source appliance you can deploy into any NetActuate PoP. Self-hosted video review and approval with timestamped feedback and annotations. It is grouped under the Media & Streaming category.

What It Does

OpenFrame is an open-source, self-hosted video review and approval platform. Upload cuts, collect precise timestamped feedback, and run structured approval workflows, all from a server you control instead of a third-party SaaS.

Key features

  • Upload videos and share them for review
  • Timestamped feedback: text comments, voice notes, image attachments and drawn frame annotations
  • Approval requests and decisions for a clear sign-off trail
  • Workspaces and projects to organize teams and clients
  • Co-located PostgreSQL and MinIO object storage bundled inside the appliance, no external database or S3 account to run

Use cases

  • Video and post-production teams collecting client sign-off on cuts
  • Agencies and studios that want to own their review data instead of a SaaS tool
  • Internal creative teams running review-and-approve on their own infrastructure

Why run it on the NetActuate edge Hosting OpenFrame in a PoP near your reviewers shortens the path for large video uploads and playback and keeps your media, comments and approval history on infrastructure you control.

Getting started Deployed from the NetActuate marketplace, OpenFrame boots pre-configured from your seeded values: the app runs its database migrations and creates the object-storage bucket at first boot, and the first admin account is registered headlessly, so you can sign in at /login on port 3000 right away with the admin email you chose and the admin password from your secret list. The NextAuth session secret, the PostgreSQL password and the MinIO password are generated at first boot and persisted. MinIO's S3 API is exposed on port 9000 for media delivery and its console on localhost:9001.

Note: OpenFrame is an early alpha (v0.1.0); it is shipped unmodified from upstream. Public sharing and remote playback need the instance IP (or a real hostname with TLS termination in front) to be reachable by your reviewers.

Vendor and Project

OpenFrame is an open-source project, offered here under the Open Source listing with best-effort community support.

NetActuate supports the underlying infrastructure. Application-level support follows the listing SLA class (open-source, best effort).

Sizing

vCPURAMDisk
Minimum24 GB30 GB
Recommended48 GB60 GB

No VPU (hardware acceleration) is required for this appliance. Choose a size at deploy based on your expected load.

Configuration Fields

When you deploy, you provide these fields. They are written into the appliance at first boot.

FieldRequiredDefaultNotes
Admin emailNoadmin@example.comEmail address for the first admin account (used at the /login form and added to the instance admin list). Default admin@example.com.
Admin passwordNogeneratedPassword for the first admin account. Generated for you and stored in your secret list if not provided; never echoed back. Any printable password of 8 to 128 characters is accepted. Stored write-only in your account secret list

Using the Appliance

Deploy in minutes

  1. Open the app. Browse to http://YOUR_VM_IP:3000/login and sign in with email admin@example.com and the admin password from your secret list.
  2. Create a project. Add a workspace and project, then upload a video to review.
  3. Collect feedback. Reviewers leave timestamped comments, voice notes, image attachments and frame annotations, then you run approval decisions.

Exposure posture: the appliance serves plain HTTP on port 3000 (web UI) and exposes MinIO's S3 API on port 9000 for media delivery (its console stays on localhost:9001). For public or production use put a TLS-terminating proxy on a real hostname in front of port 3000 and expose object storage over HTTPS.

FAQ

Is there a software license fee? No. OpenFrame is open source and free to run. You pay only for the NetActuate infrastructure and bandwidth.

Where is the web interface? On port 3000 at path /login by default.

Who supports it? NetActuate operates the underlying infrastructure. The application itself is community-supported open source (best-effort SLA class).

Version and Changelog

VersionStatusReleased
0.1.0Current (default)2026-07-13

Deploy


Need Help?

Contact support@netactuate.com or open a support ticket from the portal.