/dashboard/marketing/media) is where every image and video in your account lives: uploads, AI generations, Design Studio exports, imported photos. It is what the social composer, the Design Studio, the workflow builder and the AI assistants pick from when they need a visual. This page covers the rules that apply to everything in it.
Brand by default
Every AI image generation reads your active brand guide unless you say otherwise
One monthly allowance
Generations and upscales draw from the same per-plan count; imports and transforms are free
Imports that last
Import an outside image by URL and Hiveku keeps its own copy of the bytes
Nothing is overwritten
Transform, upscale, export and import always create a new asset. The original never changes
Which model draws the picture
As of 2026-09-12 the default image model everywhere in Hiveku is GPT Image 2.5 (OpenAI’sgpt-image-2.5-flare, released 2026-09-08): the Media Library’s generate action, the Design Studio chat, the Generate Image and Generate Image Set workflow nodes, the Visual Editor, the article images below, the agents, the Claude Code plugin and the API. It is better than the previous default at about half the latency, and it keeps a referenced subject intact on an edit, which is what matters when a real product photo is being restaged. Every generation is priced at what it actually cost, so the credit ledger charges the real figure rather than an estimate.
Two things to know about it:
- A provider outage does not dead-end a generation. When the OpenAI lane fails, the same request renders on Gemini 3.1 and the result says which model rendered. Gemini 3.1 and GPT 5.4 stay selectable when you want them.
- A premium edit model exists.
gpt-image-2.5-sunburstis the pick for an edit that must hold the referenced subject exactly across several rounds; ask for it by name in chat, or passmodel: "gpt-image-2.5-sunburst"on the API or through the plugin. Theflux,flux-proandrecraftmodels are a separate lane with their own per-image billing, exact frames, andseedsupport.
Brand-aware image generation
Every AI image generation applies your active brand guide by default. Your own prompt is stored untouched as the image’s title and metadata; what the model additionally sees is the brand image profile described below. This holds wherever images are generated: the Design Studio chat, the Generate Image, Generate Image Set and Generate Video workflow nodes, article images, and any assistant working through the Claude Code plugin or the API. The result is honest about what happened:- Brand applied: the generation records that the active brand guide reached the model, and
brand_reference_idslists which reference images went with it. - No active brand guide: the image is generated unbranded, and the result says so. Activating a guide under Marketing > Branding is what turns brand context on; nothing else has to change.
- Brand guide could not be read (a database problem on Hiveku’s side): the generation is refused before anything is spent, instead of quietly producing and billing an unbranded image. Retry in a moment, or opt out for that run.
- A reference image could not be fetched: the generation still runs and the result names the reference that was skipped (
brand_references_skipped), so a missing logo is never a silent omission.
- In chat: say so. “Generate this without brand styling” is enough.
- In a workflow: set Apply Brand Context to No on the node.
- Through the API or the Claude Code plugin: send
use_brand: falseon the request.
In the Design Studio chat, a prompt that already names a hex color (such as
#E11D2E) is read as a deliberate palette and skips brand context on purpose. The flux, flux-pro and recraft models receive the written profile only, never the logo or the reference images, because they take text alone; a picture that must carry the logo belongs on the GPT Image lane, and a logo that must be pixel-exact belongs on a Design Studio canvas layer.The brand image profile
Until September 2026 an image model asked to stay on-brand was told the brand name, the industry, three colors, two fonts and 200 characters of voice. The brand guide knows far more about how the brand looks, and as of 2026-09-12 all of it reaches every branded generation as one brand image profile:
The profile also carries reference images, attached to the request as pictures rather than words: the primary logo first, then up to three images from the Media Library that you have marked as approved brand imagery (see the tag below). Only the primary logo travels; the dark, secondary, icon and monochrome variants stay home, because handing a model five logos is how the wrong one ends up on the picture.
An assistant can read the profile back exactly as a model will receive it (
GET /api/olympus/marketing/brand/image-profile, the brand_image_profile_get tool), which is the fastest way to see what a vague guide is producing. An empty photography line in that read is fixed in the brand guide, not by adding adjectives to every prompt.
Approved brand imagery: the brand_reference tag
To put your own look on every generated picture, tag Media Library images brand_reference:
1
Pick the photographs that are the brand's look
Two or three real images, not a mood board: the site-photo style you want matched, the product shot with the right lighting, the illustration treatment you use.
2
Add the tag
Open the asset under Marketing > Media, and add
brand_reference to its tags. Through the API, PATCH /api/olympus/marketing/media/{assetId} with tags including brand_reference; through the plugin, media_update with the tag. Filter the library on tags=brand_reference to see what is marked.3
Generate
From the next generation on, those images ride along with the logo as reference input and the result’s
brand_reference_ids lists them.Only the three most recently tagged images are attached. Tagging a newer image is how you promote it; a fourth tagged image is simply not sent. Videos and documents are never used, only images.
Images for an article
A blog post or article gets its pictures as one step rather than a featured image alone: a hero, and one image under each major section where a picture adds information the words do not. See Images for the piece for how the Content department, the editor’s Generate images action and the API run it, what it costs against the allowance below, and how the alt text is written.Your monthly image allowance
Each plan includes a number of AI image generations per month: 5 on Free, 10 on Starter, 100 on Standard, 150 on Premium. See Billing for the full plan table. What draws from it:- Each generated image. An image set counts one per image it produces, and an article images run counts one per hero or section image it makes. A generation that fails is refunded.
- The composed reference still when a video is generated in compose mode.
- Each upscale (see below).
Importing an image from a URL
There are two ways to bring an outside image into the library, and they are not the same:- Register the URL: the library stores a pointer to the other site’s file. If that site removes or moves the image, your asset breaks with it.
- Import by URL: Hiveku downloads the bytes, checks they really are an image, stores them in your own media storage and registers a new asset that outlives the source. The original URL is kept on the asset for reference.
http or https, the file must be an image (SVG is refused because it can carry scripts), the download is capped at 25 MB, and the copy counts toward your plan’s media storage.
Transform: crop, resize, re-encode
Simple pixel operations on an image already in the library, done on Hiveku’s side so nothing needs to be downloaded and re-uploaded:
Operations run in that order when combined. Output is capped at 4096 px per side; the source can be up to 25 MB and 24 megapixels. The result is a new asset titled after the original with an “(edited)” suffix, linked to its parent so you can trace where it came from.
Transforms are free: they do not touch the monthly image allowance. Only your media storage is affected.
Upscale
AI upscaling for print, large-format and retina uses. The source stays as it is; the upscaled result lands as a new asset with an “(upscaled)” suffix, linked to its parent.- Scale: 1x to 4x, 2x by default.
- Cap: the output must stay within 32 megapixels (source pixels multiplied by the scale squared). A 2000 x 1500 photo is 3 megapixels, so 3x (27 megapixels) is fine and 4x (48 megapixels) is refused up front. Nothing is submitted or charged for a job that cannot fit.
- Cost: one image generation from your monthly allowance, plus the upscaler’s own charge of 0.48. Only the source’s real dimensions, measured at the moment of the request, are used for the cap and the price.
Every operation makes a new asset
An asset’s bytes are immutable. Its file, dimensions, duration and generation metadata cannot be edited once it exists; what you can change is the title, alt text, caption, description, tags and folder. Transform, upscale, import and every Design Studio export add a row rather than replace one, which is why two versions of the same image can sit side by side and why nothing you or an assistant does can silently damage an asset a live post or page is already using. Delete what you no longer want.What’s Next?
Exporting Designs
Design exports land here too, brand fonts included
Brand Guide
The guide that brand-aware generation reads from
The Social Composer
Attach library assets to posts, now or after scheduling
Workflow Nodes
The Creative Studio nodes that generate media inside a workflow