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.
- Project home: github.com
NetActuate supports the underlying infrastructure. Application-level support follows the listing SLA class (open-source, best effort).
Sizing
| vCPU | RAM | Disk | |
|---|---|---|---|
| Minimum | 2 | 4 GB | 30 GB |
| Recommended | 4 | 8 GB | 60 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.
| Field | Required | Default | Notes |
|---|---|---|---|
| Admin email | No | admin@example.com | Email address for the first admin account (used at the /login form and added to the instance admin list). Default admin@example.com. |
| Admin password | No | generated | Password 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
- 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.
- Create a project. Add a workspace and project, then upload a video to review.
- 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
| Version | Status | Released |
|---|---|---|
| 0.1.0 | Current (default) | 2026-07-13 |
Deploy
- Deploy in the portal: Deploy OpenFrame
- View the listing: portal.netactuate.com/platform/marketplace/l/openframe
- Public listing: netactuate.com/marketplace/openframe
Need Help?
Contact support@netactuate.com or open a support ticket from the portal.