Middleware for Designers — an AI-powered productivity tool for UI/UX designers on Windows
Features • Installation • Configuration • Architecture • Русский
A Cmd+K style fuzzy-search window for instant access to AI prompts. Select text, press the hotkey, and pick a command — the AI response streams in real-time with a typing animation.
-
Context-Aware — automatically adapts responses based on your active application:
Active App Behavior Figma Concise UX copy, no markdown, sentence case Obsidian Valid Markdown syntax, structured notes VS Code Raw code only, no markdown fences Telegram Conversational tone Chrome Concise assistant mode -
Multi-Provider — switch between AI backends per-prompt or globally:
Provider Type Default Endpoint LM Studio Local http://localhost:1234/v1/chat/completionsOllama Local http://localhost:11434/v1/chat/completionsOpenAI Cloud https://api.openai.com/v1/chat/completionsDeepSeek Cloud https://api.deepseek.com/v1/chat/completionsClaude Cloud https://api.anthropic.com/v1/messagesYandexGPT Cloud https://llm.api.cloud.yandex.net/foundationModels/v1/completion -
Preview + Actions — after AI responds, choose: ✅ Insert, 🔄 Retry, or ❌ Cancel
-
Auto-Fallback — if the prompt's preferred provider fails, retries with the default
-
Quick Rewrite (Shift+Alt+D) — instantly rewrites selected text using the first prompt
-
Custom Prompt Input — free-form queries via "📝 Другой запрос..."
Professional typographic characters accessible through simple hotkeys:
| Hotkey | Character | Description |
|---|---|---|
Alt + - |
— | Em dash |
Alt + Shift + - |
− | Minus sign (math) |
Alt + . |
… | Ellipsis |
Alt + Space |
|
Non-breaking space (NBSP) |
Ctrl + Alt + Space |
|
Thin space |
Alt + X |
× | Multiplication sign |
Alt + R |
₽ | Ruble sign |
Alt + [ |
« | Left guillemet |
Alt + ] |
» | Right guillemet |
Alt + ' |
́ | Combining accent mark |
| Hotkey | Function |
|---|---|
CapsLock |
Toggle Design Mode ON/OFF (all hotkeys only work when ON) |
Alt + J |
AI Spotlight — fuzzy search through prompts |
Shift + Alt + D |
Quick Rewrite — apply first prompt to selected text |
Alt + S |
Text Snippets — instant paste of saved templates |
Alt + P |
Figma Plugin Launcher — run plugins by name |
Shift + Alt + C |
Cycle Case — lower → Title → UPPER |
Win + F |
Figma Deep Link — open figma.com URL in desktop app |
The default configuration includes prompts optimized for designers:
| Prompt | Description |
|---|---|
| ✨ Improve Text | Professional editor rewrite |
| 📝 Fix Grammar | Proofreading without style changes |
| 🖋️ Typographer | Russian typography standards (Lebedev-style) |
| 🇺🇸/🇷🇺 Translate | Auto-detect and translate RU↔EN |
| 📢 Tone: Official | Formal business rewrite |
| 🤝 Tone: Friendly | Conversational rewrite |
| UX-friendly error messages | |
| 💡 5 Headlines | Generate headline variations |
| 🎨 Color Palette | Suggest colors from text mood |
| 🐟 Smart Dummy Text | Context-aware placeholder text |
| 🐍 Explain Code | Code explanation in bullet points |
| 🧹 Refactor Code | Clean code refactoring |
| ⚡ Optimize CSS | CSS/SCSS optimization |
regex Regex Generator |
Generate regex patterns |
- Windows 10 (1809+) or Windows 11
- AutoHotkey v2.0 or later
git clone https://github.com/user/DesignOps.git
cd DesignOps-
Copy configuration templates:
copy settings.ini.example settings.ini copy data.json.example data.json -
Edit
settings.ini— add your API key for the desired provider -
Run
DesignOps.ahk(double-click or right-click → "Run with AutoHotkey") -
The tray icon appears — right-click for Settings, Reload, or Exit
💡 Tip: For free local testing without API keys, use LM Studio or Ollama
- Open
Ahk2Exe(ships with AutoHotkey) - Select
DesignOps.ahkas Source - Click Convert → produces a standalone
DesignOps.exe
Right-click the tray icon → ⚙️ Настройки to open the Settings window (8 tabs, dark theme, Mica blur).
- Enable/disable sound effects
- Manage AI Provider profiles (add, delete, switch)
- Enter API endpoint URL, API key, model name, temperature, timeout
- Test Connection button to verify API access
- Create, edit, reorder, and delete prompts
- Assign a preferred provider per prompt (or use default)
- Toggle Ignore Context Rules for raw task execution
- First prompt in list = Quick Rewrite target (Shift+Alt+D)
- Define per-application system instructions
- Key = executable name (e.g.,
Figma.exe), Value = instruction text - AI appends these rules automatically when that app is active
- Manage text templates for instant paste
- Supports multi-line content (signatures, boilerplate, etc.)
- Configure plugin names and subcommands
- Works via Figma's Quick Actions (
Ctrl + /)
- Map hotkeys to launch applications
- Browse for
.exefiles, assign any key combination
- Customize all keyboard shortcuts
- Visual hotkey pickers for each function
- Built-in reference with all features and shortcuts
| File | Purpose | Tracked by Git |
|---|---|---|
settings.ini |
API keys, hotkeys, system preferences | ❌ No (contains secrets) |
data.json |
Prompts, snippets, context rules, plugins | ❌ No (user data) |
settings.ini.example |
Clean configuration template | ✅ Yes |
data.json.example |
Example prompts and snippets | ✅ Yes |
⚠️ Security Note: API keys stored insettings.iniare obfuscated (XOR) but not strongly encrypted. Never share yoursettings.inifile. Bothsettings.inianddata.jsonare excluded via.gitignore.
Hybrid Monolithic Kernel + Micro-Service Worker pattern:
┌─────────────────────────────────────────────────────┐
│ DesignOps.ahk (Entry Point) │
│ • Global hotkeys, CapsLock toggle, tray menu │
│ • Bootstrap: RegisterAppHotkeys, RegisterActive... │
├─────────────────────────────────────────────────────┤
│ Runtime.ahk (Core Engine) │
│ ┌─────────────┐ ┌──────────────┐ ┌────────────┐ │
│ │ AI Spotlight │ │ Context │ │ Clipboard │ │
│ │ (Fuzzy UI) │ │ Engine │ │ Manager │ │
│ └──────┬──────┘ └──────────────┘ └────────────┘ │
│ │ │
│ ┌──────▼──────────────────────────────────────┐ │
│ │ AIWorkerManager (Stdin/Stdout IPC) │ │
│ │ • Launches AI_Runner.ahk as subprocess │ │
│ │ • JSON protocol over pipes │ │
│ │ • Auto-restart on crash │ │
│ └──────┬──────────────────────────────────────┘ │
├─────────┼───────────────────────────────────────────┤
│ Config.ahk (Data Layer) │
│ • INI read/write (settings, hotkeys, profiles) │
│ • JSON read/write (prompts, snippets, context) │
│ • XOR obfuscation for API keys │
│ • Atomic save (tmp → rename) for crash safety │
├─────────┼───────────────────────────────────────────┤
│ GUI.ahk (Settings Window) │
│ • 8-tab dark-themed interface │
│ • DWM Mica/Acrylic blur, rounded corners │
│ • Dark scrollbars via SetWindowTheme │
└─────────┼───────────────────────────────────────────┘
│ Stdin/Stdout (JSON)
┌─────────▼───────────────────────────────────────────┐
│ AI_Runner.ahk (Isolated Worker Process) │
│ • WinHttp.WinHttpRequest.5.1 │
│ • Supports OpenAI-compatible + YandexGPT APIs │
│ • UTF-8 binary payload for Cyrillic support │
│ • Logs to AI_Runner.log │
└─────────────────────────────────────────────────────┘
- No UI freeze — AI requests run in a child process communicating via pipes
- Transactional clipboard — Backup → Set → Paste → Restore pattern prevents data loss
- Atomic JSON save — Write to
.tmp→ backup original to.bak→ rename.tmp - Meta-Prompt injection — global system instruction prepended to every request ensures consistent raw output
- Language detection — percentage-based Cyrillic/Latin analysis (30% threshold) for automatic response language
DesignOps/
├── DesignOps.ahk # Entry point, global hotkeys, CapsLock controller
├── Lib/
│ ├── Runtime.ahk # AI engine, Spotlight UI, context, menus, tools
│ ├── GUI.ahk # Settings window (class-based, 8 tabs, dark theme)
│ ├── Config.ahk # INI/JSON storage, AI profiles, encryption
│ ├── AI_Runner.ahk # Isolated HTTP worker process
│ ├── JSON.ahk # JSON parser/serializer (thqby, HotKeyIt)
│ ├── UI_Concept.ahk # Visual prototype / reference implementation
│ ├── Architecture.md # Architecture documentation
│ └── Help.txt # Built-in help content (displayed in Settings)
├── Logo Color.ico # Tray icon (Design Mode ON)
├── Logo Dark.ico # Tray icon (Design Mode OFF)
├── SwitchOn.wav # Sound effect (mode ON)
├── SwitchOff.wav # Sound effect (mode OFF)
├── settings.ini.example # Configuration template (copy to settings.ini)
├── data.json.example # Data template (copy to data.json)
├── LICENSE # MIT License
└── .gitignore # Excludes settings.ini, data.json, logs, backups
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Commit changes:
git commit -m "Add my feature" - Push:
git push origin feature/my-feature - Open a Pull Request
- Run
DesignOps.ahkdirectly — no build step needed - AI Worker logs to
Lib/AI_Runner.logfor debugging - Use LM Studio or Ollama for free local testing without API keys
- All UI windows use DWM dark mode — test on Windows 10 1809+ or Windows 11
MIT — Created by Ray
DesignOps Assistant — инструмент автоматизации для UI/UX дизайнеров на Windows. Объединяет AI-ассистента, профессиональную типографику, текстовые сниппеты и интеграцию с Figma в одном легковесном интерфейсе.
Философия: Middleware for Designers — посредник между вашими намерениями и рабочими инструментами.
Окно быстрого поиска в стиле Cmd+K с нечётким поиском по промптам. Выделите текст, нажмите хоткей, выберите команду — ответ AI печатается в реальном времени.
- Контекстная адаптация — автоматически подстраивает ответы под активное приложение (Figma → краткие UX-тексты, Obsidian → Markdown, VS Code → чистый код)
- Мульти-провайдер — переключение между нейросетями на лету (LM Studio, Ollama, OpenAI, DeepSeek, Claude, YandexGPT)
- Предпросмотр + действия — после ответа выбирайте: ✅ Вставить, 🔄 Повторить, ❌ Отмена
- Авто-фоллбэк — если назначенный провайдер недоступен, запрос уходит на дефолтный
- Быстрая перезапись (Shift+Alt+D) — мгновенно переписывает выделенный текст первым промптом
- Свободный ввод — отправка произвольного запроса через "📝 Другой запрос..."
| Хоткей | Символ | Описание |
|---|---|---|
Alt + - |
— | Длинное тире |
Alt + Shift + - |
− | Минус (математический) |
Alt + . |
… | Многоточие |
Alt + Space |
|
Неразрывный пробел (NBSP) |
Ctrl + Alt + Space |
|
Узкий пробел (Thin Space) |
Alt + X |
× | Знак умножения |
Alt + R |
₽ | Знак рубля |
Alt + [ |
« | Левая кавычка-ёлочка |
Alt + ] |
» | Правая кавычка-ёлочка |
Alt + ' |
́ | Знак ударения |
| Хоткей | Функция |
|---|---|
CapsLock |
Переключатель Design Mode ВКЛ/ВЫКЛ |
Alt + J |
AI Spotlight — нечёткий поиск по промптам |
Shift + Alt + D |
Быстрая перезапись — применяет первый промпт |
Alt + S |
Сниппеты — мгновенная вставка шаблонов |
Alt + P |
Запуск плагинов Figma |
Shift + Alt + C |
Смена регистра: lower → Title → UPPER |
Win + F |
Deep Link — открыть Figma-ссылку в десктопном приложении |
| Промпт | Описание |
|---|---|
| ✨ Улучшить текст | Редактура и улучшение |
| 📝 Исправить грамматику | Корректура без изменения стиля |
| 🖋️ Типограф (Лебедев) | Типографика по стандартам |
| 🇺🇸/🇷🇺 Перевод | Автоопределение языка и перевод |
| 📢 Tone: Official | Официальный тон |
| 🤝 Tone: Friendly | Дружелюбный тон |
| UX-friendly сообщение об ошибке | |
| 💡 5 Идей заголовков | Варианты заголовков |
| 🎨 Цветовая палитра | Палитра цветов по настроению текста |
| 🐟 Рыба-текст | Умный плейсхолдер (не Lorem Ipsum) |
| 🐍 Объяснить код | Объяснение кода по пунктам |
| 🧹 Рефакторинг кода | Оптимизация кода |
| ⚡ Оптимизировать CSS | Оптимизация CSS/SCSS |
regex Генератор Regex |
Генерация регулярных выражений |
- Windows 10 (1809+) или Windows 11
- AutoHotkey v2.0
git clone https://github.com/user/DesignOps.git
cd DesignOps
copy settings.ini.example settings.ini
copy data.json.example data.json- Отредактируйте
settings.ini— укажите API-ключ провайдера - Запустите
DesignOps.ahk - Иконка появится в трее — правый клик для настроек
💡 Совет: Для локального тестирования без API-ключей используйте LM Studio или Ollama
Правый клик по иконке в трее → ⚙️ Настройки — откроется окно с 8 вкладками:
- System — профили AI-провайдеров, звуки, тест соединения
- AI Prompts — создание/редактирование промптов, назначение провайдера
- Context — правила контекста для каждого приложения
- Snippets — текстовые шаблоны для быстрой вставки
- Figma Plugins — настройка плагинов для запуска через Quick Actions
- App Launcher — хоткеи для запуска приложений
- Hotkeys — настройка всех горячих клавиш
- Help — встроенная справка
| Файл | Назначение | В Git |
|---|---|---|
settings.ini |
API-ключи, хоткеи, настройки системы | ❌ Нет (секреты) |
data.json |
Промпты, сниппеты, правила контекста | ❌ Нет (данные) |
settings.ini.example |
Чистый шаблон конфигурации | ✅ Да |
data.json.example |
Примеры промптов и сниппетов | ✅ Да |
⚠️ Безопасность: API-ключи вsettings.iniобфусцированы (XOR), но не зашифрованы криптостойким алгоритмом. Никогда не делитесь файломsettings.ini. Оба файла исключены из Git через.gitignore.
Гибридный паттерн: Monolithic Kernel + Micro-Service Worker
- Основной поток обрабатывает UI, хоткеи и буфер обмена
- AI-запросы выполняются в изолированном дочернем процессе (Stdin/Stdout IPC)
- Никаких зависаний интерфейса при ожидании ответа от API
- Атомарное сохранение данных (
.tmp→.bak→ rename) для защиты от потерь - Мета-промпт инжектируется перед каждым запросом для стабильного поведения AI
MIT — Создано Ray