Зачем разработчику ещё одно приложение
Честно посмотрите на свой браузер прямо сейчас. У меня в Safari висит постоянная группа закреплённых вкладок: онлайн-JSON-форматтер, regex101, base64-декодер, конвертер дат в Unix timestamp, CyberChef для расшифровки JWT, htmlentities-декодер, генератор UUID. Когда нужно быстро поковыряться в чужой API - открывается ещё пять временных вкладок: HTTP-клиент, headers-парсер, CORS-чекер, генератор cURL-команды. К концу дня - 15 открытых страниц, половина в фоне, каждая со своей рекламой и трекерами.
Эта модель работы появилась в 2010-х, когда нативные приложения были тяжёлыми и дорогими, а онлайн-сервисы - лёгкими и бесплатными. Сегодня баланс перевернулся. Браузер прожорлив сам по себе, онлайн-сервисы налеплены рекламой, многие просят логин. А чувствительные данные (JWT-токены, JSON с персональными данными, API-ответы продакшена) уходят на чужие серверы, где их могут логировать.
На мой взгляд, проблема не в инструментах по отдельности - большинство онлайн-сервисов хорошие. Проблема в том, что их 15, они разные, тяжёлые и публичные. Нативный десктоп-инструмент должен решать ровно эту боль: всё в одном окне, локально, быстро, приватно.
DevConvertPro - попытка сделать именно такое приложение для macOS. 188 утилит в 13 категориях, написан на Swift 6 + SwiftUI, весит ~5 МБ, без внешних зависимостей. Ниже разбор: что внутри, кому подойдёт, и где DevConvertPro действительно выигрывает у привычных онлайн-сервисов.
Что внутри DevConvertPro
Коротко: 13 категорий, 188 инструментов, всё работает локально (исключения - несколько сетевых утилит, которым физически нужен интернет: DNS-lookup, Whois, SSL/TLS-checker, IP-geolocation).
Категории и сколько инструментов в каждой:
- Кодирование (15) - Base64/32/58/85, URL, HEX, Punycode, Unicode escape, ROT13/ROT47, Quoted-Printable, бинарник, Морзе, NATO-алфавит, PEM, ASN.1.
- Криптография (13) - MD5/SHA-1/256/384/512, BLAKE2b, JWT decoder+builder, HMAC, AES encrypt/decrypt, TOTP, RSA/EC key parser, SSL/TLS checker, OAuth inspector, Password Hash (PBKDF2), проверка пароля в утечках.
- Форматирование кода (11) - JSON, SQL, XML/HTML, CSS/SCSS, JavaScript/TypeScript, TOML↔JSON, GraphQL, YAML, Properties, Protobuf, Nginx config.
- Конвертация данных (27) - JSON↔YAML/XML/CSV, генерация моделей из JSON в 10 языков (Swift, Kotlin, TypeScript, Python, Go, Rust, Java, C#, Dart, PHP), Markdown↔HTML/AsciiDoc, INI↔JSON, JSON Schema, JSONPath, JSON→SQL INSERT/Protobuf/GraphQL/Mongoose.
- Сеть (18) - HTTP-клиент, парсер заголовков и cookies, User-Agent parser, DNS lookup, Whois, port scanner, CORS analyzer, WebSocket tester, Mock API server, проверка Security Headers, CSP Builder, Vulnerability Scanner.
- Цвета (11) - конвертер HEX/RGB/HSL/HSV/CMYK/LAB/LCH с пипеткой, генератор палитр и градиентов, WCAG-проверка контраста, симулятор дальтонизма, Tailwind и Material палитры, извлечение цветов из картинки.
- Текст (15) - Case Converter, Text Diff (построчный + посимвольный), удаление дублей и пустых строк, транслитерация, статистика текста, word frequency.
- Время и дата (10) - Unix timestamp, форматы дат, разница между датами, timezone converter, ISO 8601, calendar week, working days.
- Утилиты (30) - chmod calculator, cron expressions, escape/unescape для 11 языков (JSON, HTML, XML, SQL, Regex, URL, Shell, C/C++, PHP, Ruby, Go, Rust), Subnet calculator, Dockerfile linter, K8s validator, Terraform HCL, Ansible linter, Mermaid и PlantUML preview, SVG optimizer, OpenAPI viewer, SEO Meta Tags, cURL → код на 4 языках.
- Изображения (6) - Image→Base64, Favicon Generator, SVG→PNG/PDF, ресайз, компрессия JPEG/PNG, Screenshot→Code (распознавание кода на скриншоте).
- Генераторы (17) - UUID, пароли (random + diceware), QR-коды (цветные + SVG), штрих-коды (Code128/EAN-13/Code39), SSH ключи, .gitignore, License, README, Dockerfile, .editorconfig, robots.txt, package.json, .htaccess, GitHub Actions, Makefile.
- Apple Intelligence (3) - AI Data Describe, AI Fix JSON, AI Code Comments. Работает полностью на устройстве через Apple FoundationModels - данные не уходят в облако.
И да - у самого приложения двуязычный интерфейс (русский / английский), переключение в настройках без перезапуска.
Кому подойдёт
1. Бекенд- и фронтенд-разработчикам
Ежедневные задачи: поковыряться в JSON, расшифровать JWT, сгенерировать UUID, отформатировать SQL, проверить CORS, сравнить две версии конфига. Сейчас это означает 5-15 вкладок. С DevConvertPro - одно окно, вкладки внутри приложения, ⌘D в избранное, ⌘⇧S - Split View на два инструмента рядом.
Отдельно стоит упомянуть генерацию моделей из JSON. Если вы пишете на Swift и работаете с чужой API, обычно приходится либо вручную писать Codable-структуры, либо использовать quicktype.io. DevConvertPro делает это локально и сразу в 10 языков - удобно, когда команда мультиплатформенная.
2. DevOps-инженерам
Здесь почти полный набор: Subnet calculator, Cron expression parser, Dockerfile linter, Docker Compose validator, K8s validator, Terraform HCL, Ansible linter. Mermaid и PlantUML preview позволяют посмотреть диаграмму прямо в приложении, без отправки сорсов на внешние сервисы (что важно, когда схема описывает inner-инфраструктуру).
Security Headers checker и CSP Builder тоже пригодятся - настройка Content-Security-Policy остаётся болью даже у опытных команд.
3. Мобильным разработчикам
Mobile-команды часто работают на стыке Swift/Kotlin и общаются через REST. Кейс: бекенд прислал JSON-пример → нужно быстро получить Swift-модель и Kotlin data class. Раньше - quicktype.io в браузере или ручная переписка. Здесь - JSON → Swift и JSON → Kotlin в два клика, без интернета.
Плюс цветовая часть: пипетка, HEX↔RGB↔HSL, проверка WCAG-контраста, симулятор дальтонизма - мобильным дизайнерам и разработчикам интерфейсов это нужно постоянно.
4. Security-инженерам
JWT Decoder + Builder, OAuth Inspector, hash identifier (определяет тип хеша по строке), SSL/TLS Checker, проверка пароля на breach (через локальный или офлайн-механизм), Password Strength Analyzer, AES шифрование/дешифрование, Password Hash (PBKDF2-SHA256/SHA512), RSA/EC Key Parser. Всё локально - JWT с продакшен-токенами не утечёт через online-декодер.
Vulnerability Scanner и Security Headers checker закрывают первичную инспекцию веб-приложений.
5. UI-дизайнерам и frontend-разработчикам
Конвертер цветов (HEX/RGB/HSL/HSV/CMYK/LAB/LCH) с пипеткой → можно ткнуть в любую точку экрана. Color Palette Generator. WCAG Contrast Checker (критично для accessibility). CSS Gradient Generator. Color Blindness Simulator (проверить как макет видят люди с дейтеранопией / протанопией). Tailwind и Material палитры рядом - больше не нужно открывать docs.tailwindcss.com за каждым bg-purple-500.
Image Color Extractor выдёргивает доминирующие цвета из любой картинки - удобно когда дизайнер прислал PNG с муд-бордом и нужно вытащить точные значения.
Ключевые возможности
- 188 инструментов в 13 категориях - закрывает 95% ежедневных задач разработчика. Поиск по всем инструментам - ⌘F в верхней строке.
- 10 целевых языков для генерации моделей из JSON: Swift, Kotlin, TypeScript, Python, Go, Rust, Java, C#, Dart, PHP.
- 11 языков escape/unescape одним инструментом - JSON, HTML, XML, SQL, Regex, URL, Shell, C/C++, PHP, Ruby, Go, Rust.
- Локальный ИИ через Apple FoundationModels - описание данных, починка сломанного JSON, генерация комментариев к коду. Нет отправки в облако - ключевое отличие от любого онлайн-сервиса.
- Интеграция с macOS: Services Menu (выделил текст в любом приложении → правый клик → конвертировать через DevConvertPro); Siri Shortcuts; AppleScript через
.sdef; CLI-режим (DevConvertPro --tool json --input ...) - можно встроить в shell-скрипты. - Безопасность из коробки - App Sandbox, Hardened Runtime, нет аналитики, нет трекеров, нет телеметрии. Сетевых запросов нет нигде, кроме явных DNS/Whois/SSL/IP-Geo инструментов.
- Split View и вкладки - два инструмента рядом одним нажатием (⌘⇧S), несколько вкладок с разными утилитами открыты одновременно.
- Двуязычный интерфейс RU/EN - переключение в настройках без перезапуска.
- Размер ~5 МБ - не «100 МБ Electron-приложения», а реальный нативный код. Запускается за полсекунды.
Плюсы и минусы
Плюсы
- Один инструмент закрывает 188 онлайн-сервисов
- Полностью локально (включая ИИ через FoundationModels)
- ~5 МБ - для сравнения, многие Electron-аналоги весят 100+ МБ
- Нативный Swift/SwiftUI - быстрый запуск, низкое потребление RAM
- Двуязычный интерфейс RU/EN
- Интеграция с macOS на всех уровнях (Services, Shortcuts, AppleScript, CLI)
- App Sandbox + Hardened Runtime - приватность по умолчанию
- Apple Silicon + Intel
Минусы и ограничения
- macOS 15+ обязательно - на Sonoma и старше не запустится. Это плата за использование FoundationModels (доступны только с macOS 15).
- AI-функции доступны только на Apple Silicon Mac с поддержкой Apple Intelligence - на Intel-маках три AI-инструмента не работают, остальные 185 - работают.
- Нет облачной синхронизации избранного / истории - если вы пользуетесь Mac на работе и дома, придётся настраивать на двух машинах отдельно. (На мой взгляд - для приватного инструмента это плюс, а не минус.)
- Нет браузерного плагина - некоторые задачи всё-таки удобнее делать прямо в DevTools браузера. DevConvertPro не пытается заменить браузер.
Реальный сценарий: разбор JWT с продакшена
Кейс из жизни. Прилетел баг: «у юзера X не работает авторизация». Поддержка прислала его JWT-токен. Что обычно происходит:
- Открываете jwt.io → вставляете токен → видите payload
- Понимаете что только что отправили токен продакшена на чужой сервер, который, согласно ToS, может его логировать
- Запускаете внутренний инцидент по утечке токена
С DevConvertPro:
- ⌘пробел → DevConvertPro → JWT Decoder
- Вставили токен → видите payload
- Токен не покинул вашу машину
Это маленький пример, но он повторяется десятки раз в неделю с разными типами данных: JWT, API-ответы с PII, конфиги с секретами, base64-encoded credentials.
Как установить
- Скачать с страницы программы на mac-soft.ru
- Открыть DMG, перетащить в /Applications
- При первом запуске macOS попросит подтвердить запуск - приложение подписано, но не нотариально для всех бета-версий, может появиться предупреждение Gatekeeper. Решается через «Системные настройки → Конфиденциальность и безопасность → Открыть всё равно».
- (Опционально) Включить интеграцию с Services Menu - приложение само попросит при первом запуске.
- Если нужен CLI-режим - добавить
/Applications/DevConvertPro.app/Contents/MacOS/DevConvertProв$PATHили создать симлинкln -s ... /usr/local/bin/devconvert.
Если нужна установка только AI-функций - в системных настройках включить Apple Intelligence (Settings → Apple Intelligence & Siri).
Сравнение с альтернативами
Прямых аналогов с таким покрытием на мой взгляд на macOS нет. Из похожих:
- CyberChef (онлайн) - сильнее в криптографии и data manipulation, но это веб-приложение со всеми вытекающими.
- Boop (open-source macOS) - отличное приложение для скриптов трансформации текста, но всего около 60 встроенных скриптов, нет UI для криптографии, цветов, генераторов.
- DevToys (Windows/Linux/macOS, open-source) - самый близкий аналог на других платформах, но на macOS долгое время был Windows-only, и до сих пор не такой быстрый как нативный SwiftUI.
- Paw / Bruno / Insomnia - закрывают HTTP-часть, но это специализированные HTTP-клиенты, не универсальный toolkit.
Если в Windows DevToys стал must-have, то для macOS DevConvertPro занимает примерно ту же нишу, но с native-Mac преимуществами (Services Menu, Shortcuts, AppleScript) и плюсом локального ИИ.
Итог
На мой взгляд DevConvertPro решает реальную проблему: разработчик каждый день переключается между 15 инструментами, половина из которых - браузерные вкладки с рекламой и трекерами. Сведение всего в одно нативное приложение на 5 МБ - это и продуктивность (всё под одной горячей клавишей), и приватность (чувствительные данные не уходят в облако), и просто экономия RAM, которую жрут вкладки.
Компромиссы: нужен macOS 15+, для AI-функций нужен Apple Silicon Mac с включённой Apple Intelligence, нет облачной синхронизации между машинами. Для большинства разработчиков эти ограничения некритичны.
Если вы держите CyberChef + jsonformatter.org + regex101 + base64decode.org в закреплённых вкладках - попробуйте DevConvertPro. На моей конфигурации (M2 MacBook Air, macOS 15) приложение запускается за ~0.5 секунды и спокойно живёт в фоне на 60 МБ RAM. Это сильно скромнее, чем суммарное потребление аналогичных вкладок в Safari или Chrome.
Комментарии (0)