Skip to content
Rival
Models
CompareBest ForArena
Sign Up
Sign Up

Compare AI vibes, not scores. Side-by-side outputs across the world's best models.

@rival_tips

Explore

  • Compare Models
  • All Models
  • Leaderboard
  • Challenges

Discover

  • AI Creators
  • AI Tools
  • The Graveyard

Developers

  • Developer Hub
  • MCP Server
  • .llmignore
  • Badges
  • RIVAL Datasets

Connect

  • Methodology
  • Sponsor
  • Partnerships
  • Privacy Policy
  • Terms
  • RSS Feed
© 2026 Rival
Rival
Models
CompareBest ForArena
Sign Up
Sign Up

Compare AI vibes, not scores. Side-by-side outputs across the world's best models.

@rival_tips

Explore

  • Compare Models
  • All Models
  • Leaderboard
  • Challenges

Discover

  • AI Creators
  • AI Tools
  • The Graveyard

Developers

  • Developer Hub
  • MCP Server
  • .llmignore
  • Badges
  • RIVAL Datasets

Connect

  • Methodology
  • Sponsor
  • Partnerships
  • Privacy Policy
  • Terms
  • RSS Feed
© 2026 Rival
  1. Home
  2. Models
  3. Mistral Medium 3.1
  4. Retro macOS UI Recreation

See how Mistral Medium 3.1 compares on this challenge:

  • Mistral Medium 3.1 vs Claude Sonnet 4.6
  • Mistral Medium 3.1 vs Gemini 3.1 Pro Preview
  • Mistral Medium 3.1 vs Z.ai: GLM 5

4 models have responded to the "Retro macOS UI Recreation" challenge. Compare their approaches side-by-side on RIVAL. This response is part of RIVAL's open dataset of 5,600+ AI model responses.

Rival
Models
CompareBest ForArena
Sign Up
Sign Up
Back to Mistral Medium 3.1

Retro macOS UI Recreation

Mistral Medium 3 1's response to the 'Retro macOS UI Recreation' challenge.

Mistral Medium 3.1
February 3, 2026
Website

?
Prompt

Recreate a classic, retro, macOS Desktop UI — make it interactive and nostalgic, make it as interactive as you can, you can be creative.. Feel free to showcase your skills. The entire application must be a single-page self-contained HTML file.

Mistral Medium 3.1
Response

mistral-medium-3.1 logo
Mistral Medium 3.1Retro macOS UI Recreation
mistral-medium-3.1 logo
Mistral Medium 3.1

Couldn't render this response

This model didn't return a displayable web page for this challenge.

View raw output
# Retro macOS Desktop UI (Single-Page HTML)

Here's a fully interactive retro macOS desktop UI (inspired by System 7/8) in a single self-contained HTML file. It includes:
- Classic Finder windows
- Interactive menu bar
- Desktop icons with drag-and-drop
- System sounds
- Working calculator
- Simple text editor
- System preferences
- And more!

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Retro macOS Desktop</title>
    <style>
        :root {
            --window-bg: #c0c0c0;
            --window-border-dark: #808080;
            --window-border-light: #ffffff;
            --title-bar-active: #000080;
            --title-bar-inactive: #808080;
            --title-bar-text: #ffffff;
            --menu-bg: #c0c0c0;
            --menu-border: #808080;
            --menu-text: #000000;
            --menu-highlight: #000080;
            --menu-highlight-text: #ffffff;
            --desktop-bg: #008080;
            --icon-label: #000000;
            --scrollbar: #808080;
            --scrollbar-thumb: #404040;
            --button-face: #c0c0c0;
            --button-shadow: #808080;
            --button-text: #000000;
            --field-bg: #ffffff;
            --field-border: #808080;
            --field-text: #000000;
            --highlight: #000080;
            --highlight-text: #ffffff;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Chicago', 'Charcoal', 'Geneva', sans-serif;
            user-select: none;
        }

        body {
            background-color: var(--desktop-bg);
            background-image:
                repeating-linear-gradient(
                    0deg,
                    transparent,
                    transparent 20px,
                    rgba(0, 0, 0, 0.1) 20px,
                    rgba(0, 0, 0, 0.1) 21px
                ),
                repeating-linear-gradient(
                    90deg,
                    transparent,
                    transparent 20px,
                    rgba(0, 0, 0, 0.1) 20px,
                    rgba(0, 0, 0, 0.1) 21px
                );
            height: 100vh;
            overflow: hidden;
            position: relative;
            cursor: default;
        }

        /* Menu Bar */
        #menu-bar {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 20px;
            background-color: var(--menu-bg);
            border-bottom: 1px solid var(--menu-border);
            display: flex;
            align-items: center;
            z-index: 1000;
            padding-left: 4px;
        }

        .menu-item {
            height: 100%;
            padding: 0 10px;
            display: flex;
            align-items: center;
            position: relative;
            color: var(--menu-text);
            font-size: 12px;
        }

        .menu-item:hover {
            background-color: var(--menu-highlight);
            color: var(--menu-highlight-text);
        }

        .menu-dropdown {
            position: absolute;
            top: 100%;
            left: 0;
            background-color: var(--menu-bg);
            border: 1px solid var(--menu-border);
            display: none;
            min-width: 180px;
            z-index: 1001;
        }

        .menu-item:hover .menu-dropdown {
            display: block;
        }

        .menu-option {
            padding: 2px 10px;
            font-size: 12px;
            color: var(--menu-text);
            white-space: nowrap;
        }

        .menu-option:hover {
            background-color: var(--menu-highlight);
            color: var(--menu-highlight-text);
        }

        .menu-separator {
            height: 1px;
            background-color: var(--menu-border);
            margin: 2px 0;
        }

        /* Desktop Icons */
        .desktop-icon {
            position: absolute;
            width: 32px;
            height: 48px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-end;
            padding-bottom: 4px;
            cursor: pointer;
            z-index: 10;
        }

        .icon-image {
            width: 32px;
            height: 32px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-bottom: 2px;
        }

        .icon-label {
            color: var(--icon-label);
            font-size: 12px;
            text-align: center;
            background-color: rgba(255, 255, 255, 0.7);
            padding: 0 2px;
            border-radius: 2px;
        }

        .desktop-icon.selected {
            background-color: rgba(0, 0, 128, 0.3);
            border: 1px dashed rgba(255, 255, 255, 0.7);
        }

        /* Windows */
        .window {
            position: absolute;
            background-color: var(--window-bg);
            border: 1px solid var(--window-border-dark);
            box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
            display: none;
            z-index: 20;
            min-width: 200px;
            min-height: 150px;
            resize: both;
            overflow: hidden;
        }

        .window.active {
            z-index: 30;
        }

        .title-bar {
            height: 20px;
            background-color: var(--title-bar-inactive);
            color: var(--title-bar-text);
            display: flex;
            align-items: center;
            padding: 0 4px;
            font-size: 12px;
            position: relative;
        }

        .window.active .title-bar {
            background-color: var(--title-bar-active);
        }

        .title-bar-text {
            margin-left: 4px;
        }

        .window-controls {
            position: absolute;
            right: 4px;
            display: flex;
        }

        .window-control {
            width: 13px;
            height: 13px;
            margin-left: 3px;
            border: 1px solid;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
            cursor: pointer;
        }

        .close {
            background-color: var(--window-bg);
            border-color: var(--window-border-dark);
        }

        .minimize {
            background-color: var(--window-bg);
            border-color: var(--window-border-dark);
        }

        .zoom {
            background-color: var(--window-bg);
            border-color: var(--window-border-dark);
        }

        .window-content {
            height: calc(100% - 20px);
            padding: 4px;
            overflow: auto;
        }

        /* Scrollbar */
        .window-content::-webkit-scrollbar {
            width: 16px;
            height: 16px;
        }

        .window-content::-webkit-scrollbar-track {
            background-color: var(--scrollbar);
            border: 1px solid var(--window-border-dark);
        }

        .window-content::-webkit-scrollbar-thumb {
            background-color: var(--scrollbar-thumb);
            border: 1px solid var(--window-border-dark);
            min-height: 20px;
        }

        .window-content::-webkit-scrollbar-button {
            height: 16px;
            background-color: var(--scrollbar);
            border: 1px solid var(--window-border-dark);
        }

        /* Finder Window */
        .finder-toolbar {
            height: 32px;
            background-color: var(--window-bg);
            border-bottom: 1px solid var(--window-border-dark);
            display: flex;
            align-items: center;
            padding: 0 4px;
            margin-bottom: 4px;
        }

        .finder-view {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            padding: 4px;
        }

        .finder-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 64px;
            cursor: pointer;
        }

        .finder-item-icon {
            width: 32px;
            height: 32px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-bottom: 2px;
        }

        .finder-item-label {
            font-size: 12px;
            text-align: center;
            color: var(--menu-text);
            background-color: var(--window-bg);
            padding: 0 2px;
        }

        .finder-item.selected {
            background-color: var(--highlight);
            color: var(--highlight-text);
        }

        /* Calculator */
        .calculator {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 4px;
            padding: 4px;
        }

        .calculator-display {
            grid-column: 1 / -1;
            height: 32px;
            background-color: var(--field-bg);
            border: 1px solid var(--field-border);
            display: flex;
            align-items: center;
            justify-content: flex-end;
            padding: 0 4px;
            font-size: 16px;
            margin-bottom: 4px;
        }

        .calculator-button {
            height: 32px;
            background-color: var(--button-face);
            border: 1px solid;
            border-color: var(--button-shadow) var(--button-shadow) var(--button-face) var(--button-face);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            cursor: pointer;
            color: var(--button-text);
        }

        .calculator-button:active {
            border-color: var(--button-face) var(--button-face) var(--button-shadow) var(--button-shadow);
        }

        /* Text Editor */
        .text-editor {
            width: 100%;
            height: 100%;
            border: none;
            background-color: var(--field-bg);
            font-family: 'Monaco', 'Courier New', monospace;
            font-size: 12px;
            padding: 4px;
            resize: none;
            outline: none;
        }

        /* System Preferences */
        .preferences-pane {
            padding: 8px;
        }

        .preference-section {
            margin-bottom: 16px;
        }

        .preference-label {
            font-size: 12px;
            margin-bottom: 4px;
            display: block;
        }

        .preference-control {
            width: 100%;
            max-width: 200px;
        }

        /* About This Mac */
        .about-mac {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 16px;
            text-align: center;
        }

        .mac-logo {
            width: 64px;
            height: 64px;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="%23000000" d="M50 10C22.4 10 0 32.4 0 50s22.4 40 50 40 50-22.4 50-40S77.6 10 50 10zm0 70c-19.3 0-35-15.7-35-35s15.7-35 35-35 35 15.7 35 35-15.7 35-35 35z"/><path fill="%23808080" d="M50 20c-13.8 0-25 11.2-25 25s11.2 25 25 25 25-11.2 25-25S63.8 20 50 20zm0 40c-11 0-20-8.9-20-20s8.9-20 20-20 20 8.9 20 20-8.9 20-20 20z"/><path fill="%23000000" d="M50 30c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15zm0 20c-5.5 0-10-4.5-10-10s4.5-10 10-10 10 4.5 10 10-4.5 10-10 10z"/></svg>');
            background-size: contain;
            margin-bottom: 8px;
        }

        .system-info {
            font-size: 12px;
            margin-bottom: 8px;
        }

        .copyright {
            font-size: 10px;
            color: #666;
        }

        /* Context Menu */
        .context-menu {
            position: absolute;
            background-color: var(--menu-bg);
            border: 1px solid var(--menu-border);
            display: none;
            min-width: 150px;
            z-index: 100;
        }

        .context-menu-item {
            padding: 2px 10px;
            font-size: 12px;
            color: var(--menu-text);
            white-space: nowrap;
        }

        .context-menu-item:hover {
            background-color: var(--menu-highlight);
            color: var(--menu-highlight-text);
        }

        /* Sounds */
        .sound-player {
            display: none;
        }

        /* Startup Screen */
        #startup-screen {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #000;
            color: white;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            z-index: 10000;
            font-family: 'Monaco', 'Courier New', monospace;
        }

        #startup-logo {
            width: 64px;
            height: 64px;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="%23FFFFFF" d="M50 10C22.4 10 0 32.4 0 50s22.4 40 50 40 50-22.4 50-40S77.6 10 50 10zm0 70c-19.3 0-35-15.7-35-35s15.7-35 35-35 35 15.7 35 35-15.7 35-35 35z"/><path fill="%23808080" d="M50 20c-13.8 0-25 11.2-25 25s11.2 25 25 25 25-11.2 25-25S63.8 20 50 20zm0 40c-11 0-20-8.9-20-20s8.9-20 20-20 20 8.9 20 20-8.9 20-20 20z"/><path fill="%23FFFFFF" d="M50 30c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15zm0 20c-5.5 0-10-4.5-10-10s4.5-10 10-10 10 4.5 10 10-4.5 10-10 10z"/></svg>');
            background-size: contain;
            margin-bottom: 16px;
        }

        #startup-text {
            font-size: 14px;
            margin-bottom: 8px;
        }

        #startup-progress {
            width: 200px;
            height: 16px;
            border: 1px solid #666;
            position: relative;
            margin-top: 16px;
        }

        #startup-progress-bar {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            background-color: #444;
            width: 0%;
            transition: width 0.5s linear;
        }

        /* Shutdown Dialog */
        #shutdown-dialog {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 10000;
        }

        #shutdown-panel {
            background-color: var(--window-bg);
            border: 1px solid var(--window-border-dark);
            padding: 16px;
            width: 300px;
            box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
        }

        #shutdown-message {
            font-size: 12px;
            margin-bottom: 16px;
        }

        #shutdown-buttons {
            display: flex;
            justify-content: flex-end;
        }

        #shutdown-cancel, #shutdown-confirm {
            padding: 4px 8px;
            margin-left: 8px;
            font-size: 12px;
            cursor: pointer;
        }

        #shutdown-cancel {
            background-color: var(--button-face);
            border: 1px solid var(--button-shadow);
        }

        #shutdown-confirm {
            background-color: var(--button-face);
            border: 1px solid var(--button-shadow);
        }

        /* Drag and Drop */
        .dragging {
            opacity: 0.7;
        }

        /* Status Bar */
        #status-bar {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 16px;
            background-color: var(--menu-bg);
            border-top: 1px solid var(--menu-border);
            display: flex;
            align-items: center;
            padding: 0 4px;
            font-size: 10px;
            z-index: 999;
        }

        #time-display {
            margin-left: auto;
        }

        /* Fonts */
        @font-face {
            font-family: 'Chicago';
            src: url('data:font/truetype;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBQ8AAADsAAAAYGNtYXD//wADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Retro macOS UI Recreation
This output is part of our open dataset — 5K+ AI responses across 200 models

About Mistral Medium 3.1

Capabilities

ConversationReasoningCode GenerationAnalysis

Categories

TextCodeMultimodal

Specifications

Provider
Mistral
Released
2025-08-13
Size
LARGE
Context
131,072 tokens

Keep exploring

SAME PROMPT

Claude Sonnet 4.6's version

Same prompt, different result

COMPARE

Mistral Medium 3.1 vs Gemini 3.1 Pro Preview

Both outputs, side by side

Compare AI vibes, not scores. Side-by-side outputs across the world's best models.

@rival_tips

Explore

  • Compare Models
  • All Models
  • Leaderboard
  • Challenges

Discover

  • AI Creators
  • AI Tools
  • The Graveyard

Developers

  • Developer Hub
  • MCP Server
  • .llmignore
  • Badges
  • RIVAL Datasets

Connect

  • Methodology
  • Sponsor
  • Partnerships
  • Privacy Policy
  • Terms
  • RSS Feed
© 2026 Rival