Start with the application layer
Most AI media models solve one operation: produce an image, animate a frame, synthesize speech, or transcribe audio. Production work needs an application around those calls. It must authenticate users, isolate workspaces, estimate cost, preserve references, store outputs, and make failures understandable.
An open-source creative studio should expose that layer. You should be able to inspect how a prompt becomes a provider request, where files are stored, how credits are reserved and returned, and which data belongs to each workspace.
- Readable source and a clear license
- Documented environment variables and migrations
- Workspace isolation and private media storage
- Provider adapters that can be replaced
- Generation history, estimates, and failure states
Self-hosting is control plus responsibility
Self-hosting lets a team select its database, storage region, provider accounts, deployment platform, and retention practices. It can also make internal integration easier because the application is not a black box.
It does not make third-party model processing disappear. If a workflow calls a hosted model provider, that provider still processes the submitted request. Review every provider's terms, retention controls, commercial-use rules, and regional availability.
Evaluate the whole workflow
A broad feature list is less useful than one complete test. Take a real product brief and produce the campaign image, short video, voiceover, translated variant, presenter version, and final asset package. Count how often context must be copied and how easily a reviewer can find the source and output.
Also test the unglamorous paths: a failed provider job, an exhausted wallet, a canceled subscription, an expired signed URL, and a user who returns after onboarding. Reliable state handling is part of creative quality.
Know the current boundaries
OpenCreative's core connects image, video, avatar, speech, transcription, translation, dubbing, assets, projects, and agents. Music depends on provider capacity. Custom voice cloning needs a separate, consent-aware provider integration because OpenRouter's normalized speech endpoint does not create clones.
Clear limitations are a sign of a usable system. They let a team decide where to extend the stack and where a specialist product remains appropriate.
Frequently asked questions
Does open source mean AI generation is free?
No. The application source can be open while model, database, storage, email, and hosting providers charge for usage.
Can an open-source studio keep media private?
Yes, if it uses private object storage, short-lived signed links, correct access policies, and tenant-aware database rules. Those controls must still be configured and maintained.
What does OpenCreative use?
The reference stack uses Next.js, Supabase, Cloudflare R2, and OpenRouter, with optional billing and transactional-email providers.