Мой прошлый пост забанили за рекламу. Окей, делюсь кодом и опытом: как я собрал полезный софт без денег и ПК
Прошлый мой пост модераторы благополучно грохнули, посчитав рекламой (около недели назад). Обидно, ведь я просто хотел поделиться своим пет-проектом. Поэтому в этот раз — никакой коммерции, чистая техническая польза, личный опыт превозмогания и код и история создания.
Сейчас все вокруг помешались на нейросетях, ChatGPT и умных ассистентах. Это круто, но до тех пор, пока у тебя есть мощный комп, стабильный интернет, куча лишних денег и рабочая зарубежная карта для оплаты подписок. А русские альтернативы как-то не по мне, может в будущем они и будут лучше, но не сейчас.
У меня не было ничего из этого. В какой-то момент я остался без постоянного доступа к нормальному рабочему ПК и без денег. При этом кучу рутины — писать однотипные шаблоны и держать в голове сотни терминов — нужно было как-то автоматизировать. Платные ИИ-ассистенты в вебе постоянно тупили, забывали контекст, требовали VPN, а без интернета в метро превращались в бесполезную иконку на экране.
Тогда я решил написать собственный автономный инструмент, который будет работать всегда, везде, в полном офлайне и абсолютно бесплатно. Назвал проект GromAl. Стал собирать его буквально на коленке: кодил со смартфона на чистом JavaScript, HTML и CSS, а компилировал всё это дело на GitHub через Electron, чтобы на выходе получить полноценный десктопный .exe. (кстати, таки не знаю работает ли😁), ну и понятно apk для андроида, но это в другом сервисе.
В чём фишка проекта?
Вместо того чтобы каждый раз платить за токены нейросети и молиться на сервера, я сделал жестко структурированный «блокнот на стероидах» (сейчас допилил уже версию 5.0 Premium и начал работу над 5.1 gold). Один раз забиваешь туда свои лучшие шаблоны, шпаргалки и инструкции, термины и жизненно необходимые шаблоны, а дальше приложение мгновенно находит нужную инфу по локальной базе данных.
Главное требование было — проект должен летать даже на калькуляторе. Чтобы интерфейс не лагал, я отказался от сторонних библиотек поиска и написал простую логику валидации запросов вручную:
Код максимально простой: очищаем строку от пробелов, переводим в нижний регистр и, если пользователь ввел больше двух букв, мгновенно выводим результат из локального массива. Никаких запросов на сервер, никакой задержки ввода (debounce). Палец от экрана оторваться не успевает, а нужный термин или история учёного, а также шаблон по русскому уже перед глазами. Электрон всё это переваривает моментально.
Что же в итоге?
Я собрал инструмент под себя, который полностью заменяет мне кучу платных заграничных сервисов. Он не собирает телеметрию, весит копейки, запускается моментально и работает даже в глухой тайге без намека на связь.
Этот опыт научил меня одному: инди-разработчику в России сейчас нужно надеяться только на Offline-first. Когда всё завязано на зарубежные облака и API, ты строишь дом на чужом болоте. А локальный софт — он твой навсегда.
Проект я сделал полностью бесплатным для обычных пользователей, кому тоже надоело платить за подписки и зависеть от интернета.
P.S. Уважаемые модераторы, в самом посте ссылок НЕТ. Название проекта написал исключительно для контекста истории. Ссылку на GitHub для тех, кто хочет потестить, я скину в комментарии к посту, чтобы не нарушать правила сайта.







