Build an Animated Café Menu with Editable Prices Using MaxVideoAI, FLUX 3 and Codex CLI
A documented workflow for designing two text-free anchor images, requesting a quoted FLUX 3 transition through MaxVideoAI in Codex CLI, adding editable menu copy in an external editor and checking the loop on its destination display.

Design both anchors as one composition
Example prompt
Create two matching, text-free background images for a landscape café menu display. Use an identical locked camera, crop and perspective in both images. Reserve the entire left half as a calm, low-detail warm-cream area for menu typography that will be added later in an editing application. On the right, place the same terracotta coffee cup and slice of toast in exactly the same positions. Use a warm cream, terracotta, espresso-brown and amber palette with stable, intimate lighting. Start image: show one short, fine curl of steam above the cup. End image: preserve every object, shadow and compositional boundary, changing only the steam so that it has drifted slightly upward and to the right. Keep the steam entirely outside the reserved menu area. Do not include dish names, prices, numbers, logos, labels, signage, watermarks or interface elements. Do not add, remove or reposition props between the two images.
Use this brief in an external graphics or image-creation tool. The fixed camera, stable objects and consistent lighting leave the eventual transition only one modest change to reconcile: the steam. Keeping the left side quiet also protects the readability of menu copy added later.
Prepare two images that differ only where motion is needed
- 01
Match the destination display
Build both images at the same aspect ratio as the café screen. Use one shared composition guide so the crop, counter line, cup, toast and reserved left-hand area remain aligned.
- 02
Create the start image, then derive the end image
Finish the text-free start composition in an external graphics tool. Duplicate it for the end image instead of rebuilding the scene, then make only the planned adjustment to the steam.
- 03
Remove critical copy from both images
Export backgrounds without names, prices, logos or readable signage. FLUX 3 guidance recommends keeping critical text out of generated video because readable signs, small interfaces and micro-labels can lose fidelity.
- 04
Compare the anchors directly
Overlay or alternate the two images before export. Correct any unintended shift in framing, object placement, palette or lighting; the steam should be the only meaningful difference.
- 05
Check the required MaxVideoAI inputs
Before preparing the generation request, review the MaxVideoAI FLUX 3 model page at https://maxvideoai.com/models/flux-3. Its documented first-and-last-frame website workflow requires one prompt, one Start image and one End image. This website schema describes the required inputs, but it does not establish that the same mode is available through the connected Codex route; that check comes before requesting a paid generation.
FLUX 3 Video
Check current input options on FLUX 3 Video. [2]
Keep the motion away from the menu copy
Example prompt
Create a restrained, physically plausible transition from the supplied start image to the supplied end image. Keep the camera locked. Preserve the cup, toast, counter, framing, warm color palette and lighting. Animate only a slow, delicate drift of steam above the cup, following the change shown between the two anchors. Keep the blank left-hand menu area calm, empty and undisturbed. Do not introduce lettering, prices, logos, signage, new props or additional camera movement.
With the matched anchors ready, give the transition only one modest job. Keeping movement around the cup rather than behind the reserved menu area protects legibility and reduces the changes the bridge must reconcile. Choose duration, resolution and other operational settings only after Codex reports what the connected catalog supports and includes them in the exact quote.
Ask Codex to verify the route before generating
Example prompt
Help me plan a MaxVideoAI FLUX 3 first-and-last-frame video generation. Start image: [ATTACH OR REFERENCE THE START IMAGE] End image: [ATTACH OR REFERENCE THE END IMAGE] Motion prompt: [PASTE THE RESTRAINED-MOTION PROMPT] First inspect the connected catalog and confirm whether the requested FLUX 3 first-and-last-frame workflow is available. Preserve both supplied images as required start and end anchors. Report the settings supported by this route and present the exact quote before any paid generation. Do not generate or incur a charge until I explicitly approve that quote. If the route, the start-image input or the end-image input is unavailable, stop and explain what is missing. Do not substitute text-to-video, single-image video or another model or mode.
Replace all three bracketed references before sending this in the Codex conversation that has the MaxVideoAI connection. The request separates catalog inspection from paid generation, so an unavailable route produces a clear stop decision rather than a silent change of workflow.
Approve the route and quote, not an assumed result
- 01
Use the documented Codex setup flow
Open the reviewed MaxVideoAI Codex integration guide at https://maxvideoai.com/integrations/codex, follow its setup flow, start a new Codex conversation and complete OAuth when prompted. Codex CLI hosts the request; MaxVideoAI is the boundary that performs the requested generation.
- 02
Treat compatibility evidence as version-specific
The supplied integration excerpt reports contract checks for Codex CLI 0.150.0-alpha.8 on August 27, 2026. That report does not establish compatibility with a current or different CLI release, Codex Desktop or ChatGPT, and it does not independently verify this particular FLUX 3 request.
- 03
Confirm the requested input structure
Before considering the quote, check that the proposed job retains the motion prompt, the start image and the end image. The reviewed MaxVideoAI FLUX 3 page at https://maxvideoai.com/models/flux-3 documents that three-part structure for its first-and-last-frame workflow. The distributor endpoint corroborates the same structure, but neither source proves that the connected Codex route is currently available or that generation will succeed.
- 04
Review the exact quote before approving
Check that the quote describes the requested FLUX 3 first-and-last-frame route and only settings you intentionally selected from the connected catalog. Approve paid generation explicitly only if the route, inputs, settings and cost are acceptable. Otherwise, stop or revise the request.
- 05
Continue only with a returned candidate clip
After approval, MaxVideoAI may return a candidate background bridge if generation succeeds. Treat it as material to inspect in the external editor, not as a guaranteed seamless loop. If the route is unavailable, authorization fails, the quote is rejected or no clip is returned, stop before the menu-assembly stage.
From two images to an editable menu
Create AI videos with Codex
Check the current connection and approval flow in Create AI videos with Codex. [1]
Decide whether the loop works on the actual display
- 01
Inspect the end-to-start join
A clip can connect its supplied start and end images successfully yet still jump when its final frame repeats back to its first. Concentrate on the cup, toast, lighting and steam at that separate end-to-start boundary.
- 02
Preview the proposed repeat continuously
In Adobe Premiere, mark the repeat region with In and Out points, enable Loop playback in the monitor and start playback with Space or L. Let it run several times while you evaluate the transition timing; a single pass can make a small jump easy to miss.
- 03
Read the menu from the customer’s position
Export a test and play it on the destination screen. From the expected viewing distance, confirm that Coffee, Toast and their prices remain legible, with enough contrast and spacing for quick scanning.
- 04
Check motion, playback and sound together
Watch several full repeats for a visible seam, frozen moment or pause introduced by the destination player. Confirm that the steam never competes with the prices, and listen for audio that should have been removed or muted.
- 05
Revise or export
If the join draws attention, adjust the trim, overlap or background choice and test again. If the copy stays readable, the motion remains secondary, the repeat is unobtrusive and playback is silent as intended, export the delivery version. Loop preview helps reveal problems, but only the destination screen and player show how the menu will actually behave.
Look closely at the repeat

Sources · 5
- [1] Create AI videos with Codex
MaxVideoAI · 2026-09-25
- [2] FLUX 3 Video
MaxVideoAI · 2026-09-25
- [3] Flux 3 First Last Frame to Video API
fal · 2026-09-25
- [4] Package Your Plugin
OpenAI · 2026-09-25
- [5] Play Back in a Continuous Loop
Adobe · 2026-09-25


