Open source альтернатива Raycast на Rust и Svelte 5 без привязки к облаку

27 авг 2026
526
33
5
2 недели

Если вы пользуетесь macOS, то наверняка запускали Raycast или Alfred. Это удобные штуки, которые со временем превращаются в главный пульт управления системой. Но у Raycast закрытый исходный код, куча облачных функций под замком платной подписки и полное отсутствие нативной версии для Linux. Alfred быстрее, но функционально застрял где-то в прошлом десятилетии и тоже остаётся проприетарным.

Недавно на GitHub появился проект Asyar, который пытается занять свободную нишу. Это быстрый локальный лаунчер с открытым исходным кодом, написанный на связке Rust и Svelte 5.

Asyar launcher

Что под капотом

Вместо привычного для подобных утилит Electron разработчики взяли Tauri v2. Бэкенд на Rust отвечает за быстрый холодный старт, индексацию файлов и системные вызовы. Интерфейс крутится на Svelte 5, поэтому само окно рендерится без задержек.

По замерам автора проекта, окно Asyar открывается за 12 миллисекунд после нажатия хоткея. Для сравнения, у Raycast этот показатель колеблется в районе 17-21 миллисекунды. Памяти в режиме ожидания приложение берет около 430 МБ, а размер бинарника на диске укладывается в 64 МБ.

Реклама

Архитектура расширений тоже отличается от аналогов. В Raycast расширения получают прямой доступ к Node.js и могут делать в системе почти всё что угодно. В Asyar каждое расширение изолировано внутри iframe, а доступ к буферу обмена, сети или файловой системе строго ограничен манифестом и проверяется дважды: сначала на уровне фронтенда, затем в самом ядре на Rust.

| | | | :-: | :-: | | Search results | AI agents | | Быстрый fuzzy search | AI-агенты с вызовом функций | | Calculator | Clipboard history | | Калькулятор | История буфера обмена | | MCP servers | Window management | | MCP-серверы | Управление окнами |

Защита приватных данных на уровне ядра

Обычно менеджеры буфера обмена сохраняют всё подряд. Если вы скопировали пароль или токен доступа, он остаётся лежать в базе данных в открытом виде. В Asyar защита выстроена в четыре уровня:

  1. Фильтрация на входе. Приложение считывает системные флаги сокрытия данных. Пароли из 1Password, Bitwarden, KeePassXC и Apple Keychain игнорируются автоматически и даже не попадают в базу.
  2. Автоматическое вырезание секретов. Встроенный парсер на Rust сканирует текст на наличие приватных ключей PEM, токенов GitHub, AWS, Stripe и номеров банковских карт. Найденные секреты заменяются заглушками прямо в памяти.
  3. Локальное шифрование базы. Данные истории и сниппеты пишутся в SQLite как шифротекст AES-256-GCM. Ключ хранится в системном хранилище паролей ОС.
  4. Очистка перед отправкой в LLM. Если вы вставите скопированный конфиг в чат с искусственным интеллектом, парсер вырежет из него токены до того, как запрос улетит в API провайдера.

| | | | :-: | :-: | | Snippets | Scripts | | Сниппеты | Скрипты | | Extensions | Browser integration | | Расширения | Интеграция с браузером | | Keyboard shortcuts | Settings | | Горячие клавиши | Настройки |

Интеграция с LLM и протокол MCP

В лаунчере есть встроенная поддержка Model Context Protocol (MCP). Это значит, что Asyar умеет подтягивать готовые конфигурации инструментов из Claude Desktop, Cursor или Zed.

Поддерживается работа с шестью провайдерами: OpenAI, Anthropic, Google, OpenRouter, локальной Ollama и любым совместимым эндпоинтом. Никаких платных аккаунтов Asyar не нужно, вы просто указываете свой API-ключ.

Отдельного внимания заслуживают так называемые тихие команды (Silent AI Commands). Работает это так: вы настраиваете агента с коротким промптом вроде «исправь опечатки и переведи на английский», назначаете глобальный хоткей и включаете скрытый режим. Выделяете кривой текст в любом текстовом поле, нажимаете комбинацию клавиш, и программа заменяет выделенный фрагмент на ответ нейросети прямо на месте, вообще без открытия поисковой строки.

Поиск файлов и управление окнами

Вместо простой обертки над системным Spotlight или Everything разработчики собрали собственный поисковый индекс на аренах памяти в Rust. Поиск по домашней папке отрабатывает за единицы миллисекунд, автоматически пропуская мусорные директории вроде node_modules, target или .git.

В лаунчер сразу встроен оконный менеджер с 17 готовыми пресетами раскладки (половины, трети, центрирование). Он работает на macOS через Accessibility API, на Windows через HWND и на Linux через X11.

Как установить и попробовать

На macOS и Linux установка выполняется одной командой в терминале:

curl -fsSL https://raw.githubusercontent.com/Xoshbin/asyar/main/install.sh | sh

Для пользователей Homebrew на macOS доступен cask:

brew tap Xoshbin/asyar
brew trust --tap xoshbin/asyar
brew install --cask asyar

Для сборки расширений разработчики выпустили SDK на TypeScript:

npm install -g asyar-sdk
asyar dev

Нюансы и ограничения

Проект пока молодой, у репозитория около полутысячи звёзд, поэтому мелкие баги неизбежны. Главное ограничение сейчас касается пользователей Linux на Wayland. Из-за архитектурных ограничений протокола Wayland глобальные перехватчики клавиатуры (необходимые для автозамены сниппетов на лету) работают только в X11-сессиях. На Wayland лаунчер приходится вызывать через биндинг команды asyar в настройках оконного менеджера (GNOME, KDE или Hyprland).

Asyar выглядит как отличный кандидат для тех, кто устал от закрытости коммерческих утилит и хочет полный контроль над своими хоткеями, буфером обмена и обращениями к AI. Проект лицензирован под GPL-3.0 (ядро) и MIT (SDK), быстро развивается и полностью автономен. Если вам нужен быстрый кроссплатформенный лаунчер без телеметрии и обязательных подписок, стоит заглянуть в репозиторий проекта.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.