Хочу показать вам свой open-source проект Cerebro — это бесплатная альтернатива Alfred и Spotligth, работать над которым я начал несколько месяцев назад и лишь недавно добился стабильности и кроссплатформенности, с которой готов показать продукт широкой аудитории.
![](https://habrastorage.org/files/986/02a/a48/98602aa48baf4c90b0699f4d5bcc4c48.png)
(под катом будет много скриншотов)
Зачем?
Я ставил для себя несколько целей:
- Сделать бесплатный open-source аналог Alfred и Spotlight;
- Он должен быть кросс-платформенным;
- В отличии от многих open-source проектов сделать акцент на хороший UI/UX и простоту в использовании;
- Исправить то, что не нравится в Alfred: бóльшая свобода для плагинов (например, отображение не только текста, но и любых других элементов интерфейса);
- Исправить то, что не нравится в Spotlight: кастомизация, плагины, скорость;
- «Мощный эй-пи-ай», чтобы любой разработчик на JS мог за 10 минут сделать простое расширение, а пользователи могли найти эти плагины в одном месте.
Что получилось
В итоге используя javascript и electron я создал приложение, которым пользуюсь постоянно. Из коробки оно умеет:
- Искать в гугле;
Искать и запускать приложения (пока только на MacOS);
Считать и конвертировать величины
Навигироваться по файловой системе и показывать файлы
Переводить с одного языка на другой
- Искать на гугл-картах
Плагины
Плагин — это простой npm-модуль, написанный на javascript. В принципе, вы можете написать плагин на любом другом языке, просто обернув в js вызов вашего скрипта. Документация по созданию плагинов доступна на гитхабе.
![](https://habrastorage.org/files/b83/83f/34e/b8383f34e12d4e6f865ba35466af4f54.png)
На момент написания статьи доступно 10 плагинов, которые можно искать и устанавливать прямо из приложения:
Поиск по базе caniuse.com
Поиск фильмов на IMDB
Поиск gif на giphy.com
Поиск подходящих emoji
Поиск по контактам в OSx
- Выполнение shell-comand
- Системные команды для OSx (screen saver, empty trash, restart)
- Поиск во встроенном в OSx словаре
- Отображение внешнего и внутрннего IP адреса
Kill
— чтобы убить любой процесс в системе
Отзывы
Я надеюсь, что вы найдёте что-то полезное и для себя. В комментариях хотелось бы услышать отзывы, предложения, критику. И буду рад пулл-реквестам и новым плагинам от разработачиков!
→ Сайт
→ Репозиторий