All posts
tutorial

How to Build an AI Color Palette Generator with AI Pass SDK

Build an AI color palette generator with AI Pass SDK. Users pay directly, you earn 50% commission. Tutorial with code.

EiliyaFebruary 21, 20262 min read

How to Build an AI Color Palette Generator with AI Pass SDK

Create a color palette generator that creates beautiful color schemes from text descriptions. Users pay directly — you earn 50% commission.

What You'll Build

A color palette generator that:

  • Accepts text descriptions (mood, theme, brand)
  • Generates 5-7 coordinated colors
  • Offers multiple styles (harmonious, bold, pastel, neon)
  • Exports hex codes and CSS variables

Step 1: Create Account & OAuth2 Client

  1. Sign up
  2. Get OAuth2 Client ID from Developer Dashboard
  3. Use YOUR_CLIENT_ID placeholder in code

Step 2: Build the App

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>AI Color Palette Generator</title>
    <link href="https://aipass.one/aipass-ui.css" rel="stylesheet">
    <style>
        body { font-family: sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; }
        input, select, button { padding: 12px; margin: 5px; font-size: 16px; }
        .palette { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
        .color { flex: 1; min-width: 80px; height: 150px; border-radius: 8px; padding: 10px; cursor: pointer; position: relative; }
        .color .hex { position: absolute; bottom: 10px; left: 10px; right: 10px; background: rgba(0,0,0,0.5); color: white; padding: 5px; border-radius: 4px; text-align: center; font-size: 12px; }
        .css-output { background: #f5f5f5; padding: 15px; margin-top: 20px; border-radius: 8px; font-family: monospace; }
    </style>
</head>
<body>
    <h1>AI Color Palette Generator</h1>
    <input type="text" id="description" placeholder="e.g., calming beach sunset" style="width: 60%">
    <select id="style">
        <option value="harmonious">Harmonious</option>
        <option value="bold">Bold</option>
        <option value="pastel">Pastel</option>
        <option value="monochromatic">Monochromatic</option>
        <option value="earth-tones">Earth Tones</option>
        <option value="neon">Neon</option>
    </select>
    <button onclick="generate()">Generate</button>
    <div id="result"></div>
    <script src="https://aipass.one/aipass-sdk.js"></script>
    <script>
        AiPass.initialize({ clientId: 'YOUR_CLIENT_ID', requireLogin: true, darkMode: true });
        
        async function generate() {
            const description = document.getElementById('description').value;
            const style = document.getElementById('style').value;
            const result = document.getElementById('result');
            
            if (!description) { alert('Please enter a description'); return; }
            result.innerHTML = '<p>Generating...</p>';
            
            try {
                const response = await AiPass.generateCompletion({
                    model: 'gpt-5-mini',
                    temperature: 1,
                    max_tokens: 16000,
                    messages: [{
                        role: 'system',
                        content: 'Generate 5-7 hex color codes for a color palette. Return valid JSON array with hex codes only.'
                    }, {
                        role: 'user',
                        content: `Create a ${style} color palette for: ${description}. Return only a JSON array of hex codes like ["#RRGGBB", ...]`
                    }]
                });
                
                const colors = JSON.parse(response.choices[0].message.content);
                
                const paletteHtml = colors.map(hex => `
                    <div class="color" style="background: ${hex}" onclick="navigator.clipboard.writeText('${hex}')">
                        <div class="hex">${hex}</div>
                    </div>
                `).join('');
                
                const cssVars = colors.map((hex, i) => `--color-${i + 1}: ${hex};`).join('\n');
                
                result.innerHTML = `
                    <div class="palette">${paletteHtml}</div>
                    <div class="css-output">
                        <strong>CSS Variables:</strong><br>
                        <code>:root {<br>${cssVars.replace(/\n/g, '<br>&nbsp;&nbsp;')}<br>}</code>
                        <br><br>
                        <button onclick="copyCSS()">Copy CSS</button>
                    </div>
                `;
            } catch (e) {
                result.innerHTML = `<p style="color:red">Error: ${e.message}</p>`;
            }
        }
        
        function copyCSS() {
            const css = document.querySelector('.css-output code').innerText;
            navigator.clipboard.writeText(css);
            alert('Copied!');
        }
    </script>
</body>
</html>

Step 3: Deploy & Earn

Host anywhere or publish on AI Pass. Earn 50% commission on every palette generated.

Get Your Client ID and start building!

Related apps