Inspiration
How to Design an Interactive 1990s Cyberpunk Desktop OS Interface Using Midjourney and Figma Weave
Ditch boring, flat UI mockups. Learn how to combine Midjourney's retro-futuristic aesthetic with Figma Weave's interactive canvas to build a living, breathing 1990s cyberpunk operating system.
Updated 10/5/2026
There is a specific kind of magic buried in the design language of late-1990s operating systems. It’s the satisfying clunky weight of bevelled grey buttons, the glow of low-resolution CRT monitors, and the charmingly earnest pixel art icons. Now, layer a gritty cyberpunk coat of paint over that nostalgia—neon green command lines, terminal windows spewing synthetic data, and warning dialogues from rogue AI entities.
Building a static image of this concept is fun, but letting someone actually click the buttons, open mock directories, and trigger system errors is infinitely better.
By pairing the raw visual generation power of Midjourney with the interactive, component-driven logic of Figma Weave, you can build a fully interactive, fictional 1990s terminal OS right in your browser. Here is exactly how to do it without writing a single line of CSS.
Step 1: Generating the Visual Language with Midjourney
Before opening your design canvas, you need to establish the visual assets. You aren’t just looking for a single background image; you need UI components: window borders, icon sets, custom retro cursors, and pixelated wallpapers.
To keep the aesthetic cohesive, you must feed Midjourney highly specific style modifiers. Avoid generic buzzwords like "photorealistic" or "hyperdetailed." Instead, reference historical hardware, dithered color palettes, and specific terminal displays.
Head over to our prompt generator to refine your concepts, or start with these structural prompts directly in /platforms/midjourney:
- For the Desktop Wallpaper:
/imagine prompt: A 1990s desktop wallpaper, cyberpunk terminal aesthetic, dithered green and black scanlines, retro-futuristic grid, low-res pixel art style, high contrast, clean composition --ar 16:9 --v 6.0 - For UI Icon Sets:
/imagine prompt: A sheet of 16-bit cyberpunk desktop icons, pixel art style, transparent background, neon green and grey colour scheme, terminal, floppydisk, hazard warning symbol, retro tech, asset sheet --v 6.0
Tip: To see live examples of how other creators have styled retro UI assets using Midjourney, check out the official Midjourney community gallery.
Once you have your outputs, slice the icons and wallpaper elements using your preferred image editor. Keep the file sizes small and save them as PNGs to preserve those sharp, dithered edges.
Step 2: Setting Up the Interactive Logic in Figma Weave
This is where we move beyond static design. What makes this workflow tick is the ability to map generative visuals directly to dynamic frontend components using Figma Weave.
Unlike traditional design tools that require complex prototyping wires to simulate a simple click, /platforms/figma-weave lets you build stateful applications directly on the canvas.
- Create your Base Desktop: Create a frame matching a classic CRT monitor aspect ratio (1024x768 is the sweet spot for that authentic boxy feel). Place your dithered Midjourney wallpaper inside this frame.
- Build the Taskbar Component: Design a classic grey, double-bevelled taskbar at the bottom of the screen. Use a simple light-grey fill, a white top border, and a dark-grey bottom border to create that iconic 3D raised button effect.
- Define States for the Window Manager: Create a dynamic component for your OS window. This window needs three states:
Minimised,Open, andDragging(if you want to get fancy). Inside the window, place your Midjourney-generated terminal graphics as the background.
Step 3: Wire Up Interactive Terminal Commands
To make this feel like a living cyberpunk OS, your users should be able to "type" into a terminal window and receive system responses. We can simulate this beautifully using Weave’s interactive variables.
- Add a Text Input Field: Place a text field inside your terminal window component. Style it with a monospaced font (like Courier New or custom pixel fonts) and set the text colour to bright green (
#00FF00). - Define the Interactive Logic: Set up a simple conditional trigger in Figma Weave. When the user types a command like
run hack.exeand presses Enter, update the state of your terminal window to show a cascade of warning dialogues. - Animate the Scanlines: Create a repeating vertical transition on a semi-transparent grid overlay to mimic the flicker of a CRT monitor. It’s a subtle touch, but it instantly elevates the immersion.
Step 4: Adding the Polish (And Handling Glitches)
No cyberpunk interface is complete without some deliberate system instability. You can create interactive "glitch" triggers. For example, if a user clicks an icon labelled "Do Not Click," trigger a full-screen screen shake effect and spawn five nested error dialogues that they have to close manually.
If you find your nested conditional triggers aren't firing properly on the canvas, or your state variables are getting tangled, jump over to our Figma Weave troubleshooting hub to get your event handlers sorted.
Once complete, you can publish your interactive mock direct from the Weave engine and share the live link. It’s a brilliant way to showcase a portfolio piece that stands out from the endless sea of clean, sterile SaaS dashboards.
Keep going
Build something with the prompt generator, decode the jargon in the glossary, or compare the tools on our platform deep-dives.