Интервью с разработчиком Никанором Стариковым: как создавать плагины для Калинки
Поговорили с идеологом браузера Калинка и узнали, как будет развиваться проект.
— Никанор, расскажи, с чего началась твоя история как разработчика браузерных расширений и как ты пришёл к созданию Калинки?
На самом деле всё началось гораздо раньше, чем можно подумать. Когда мы работали над своей первой программой — «АнтиПират 2.0» — я столкнулся с проблемой: чтобы искать пиратские копии книг в интернете, мне нужно было обходить блокировки сайтов и автоматически проверять тысячи страниц. Я не хотел использовать готовые движки — они были слишком тяжёлыми и зависели от Google. Тогда я начал думать: а что, если создать свой браузерный движок — лёгкий, быстрый и независимый?
В «АнтиПират 2.0» мы реализовали этот движок как встроенный браузер. Он позволял программе самостоятельно открывать страницы, проверять их и делать скриншоты. Тогда я понял, что это решение может жить своей жизнью. Так появилась идея сделать полноценный браузер для обычных пользователей — «Калинку».
— То есть «Калинка» — это продолжение идей «АнтиПират 2.0»?
Именно. В «АнтиПират» мы уже научились обходить блокировки, парсить контент и работать с большим количеством страниц. Всё это мы перенесли в «Калинку» и добавили то, чего не хватало пользователям: удобный интерфейс, встроенную защиту от трекеров, режим «Турбо» и, конечно, поддержку расширений. Мы хотели, чтобы у людей был настоящий российский браузер, который не зависит от корпораций и уважает приватность.
Как 20 лет в кассовом бизнесе помогают разработке
Многие удивляются, когда узнают, что до программирования я больше 20 лет проработал в кассовом бизнесе — начиная с должности инженера технической поддержки в компании "ШТРИХ-М" до запуска собственного завода по производству касс. На первый взгляд это кажется далёким от создания браузера. Но на самом деле этот опыт стал моим главным преимуществом.
В кассовом бизнесе я научился работать с большими объёмами данных, оптимизировать процессы и находить нестандартные решения в условиях жёсткой экономии. Я знаю, как важна стабильность — когда касса не работает, магазин теряет деньги каждую минуту. Поэтому в «Калинке» я делаю акцент на надёжность и производительность. Мы не можем позволить себе сбои, потому что для нас каждый пользователь — как клиент в магазине: он ждёт, что всё будет работать быстро и без ошибок.
Кроме того, работа с кассами научила меня работать с людьми: объяснять сложные вещи простым языком, слушать обратную связь и быстро реагировать на проблемы. Именно поэтому в «Калинке» мы так много внимания уделяем удобству интерфейса и понятным настройкам приватности. Мы не хотим, чтобы пользователи путались в дебрях технических терминов — мы хотим, чтобы браузер просто работал.
Этот опыт также помогает мне выстраивать процессы разработки: мы не гонимся за модными технологиями, а выбираем то, что реально работает и будет поддерживаться долгие годы. Именно поэтому мы выбрали Rust и собственный движок — это надёжно, проверяемо и даёт нам полный контроль над кодом.
Как опыт в кассах помогает:
- Стабильность: приоритет надёжности и отсутствия сбоев.
- Оптимизация: умение делать многое с малыми ресурсами.
- Ориентация на пользователя: простота и понятность интерфейса.
- Быстрая обратная связь: умение слушать и быстро исправлять.
Кто стоит за разработкой: команда энтузиастов
Нас всего четверо. Кроме меня, в команде три человека. И это не наёмные сотрудники, а единомышленники, которые верят в идею приватного и независимого браузера.
Особо хочу отметить Игоря Сидорова — нашего ведущего разработчика. Игорь — настоящий профессионал с опытом программирования более 30 лет. Он работал над сложными системами в разных моих бизнес проектах (ЕГАИС, СТАРРУС, ЧЕК ОНЛАЙН, КАССИКС и других), и его знания и мудрость помогают нам избегать многих ошибок. Когда я предлагаю какое-то смелое решение, Игорь всегда находит способ сделать его ещё надёжнее и эффективнее.
Остальные два члена команды — это люди, которые тоже работают в IT и помогают в свободное время. Мы не получаем зарплату, мы делаем это ради идеи. Именно поэтому нам так важна поддержка сообщества — каждый рубль идёт на то, чтобы мы могли уделять проекту больше времени.
Личный кабинет: единая точка входа в экосистему СТАРГРАДД
Параллельно с развитием браузера мы работаем над ещё одним важным проектом — единым личным кабинетом пользователя. Это будет центральный аккаунт, который объединит все наши продукты: «АнтиПират 2.0», «TASK-X51», «Калинку» и будущие решения.
Сейчас мы разрабатываем первую версию ЛК с фокусом на синхронизацию вкладок и настроек между устройствами. Представьте: вы открыли вкладку на работе, пришли домой — и она уже ждёт вас на домашнем компьютере. Это удобно, безопасно и без лишних движений.
В будущем мы будем расширять функциональность кабинета: добавим управление лицензиями, историю платежей, настройки приватности и многое другое. Но мы не хотим делать это быстро и плохо — мы делаем это правильно и надёжно.
Когда ждать первый релиз?
Сейчас у нас готова только альфа-версия «Калинки». Она уже стабильно работает, но мы продолжаем дорабатывать функциональность, исправлять ошибки и улучшать производительность.
Мы планируем выпустить первый полноценный релиз «Калинки» к середине 2027 года. Релиз выйдет одновременно для Windows 10/11 и macOS. Мы не хотим торопиться — лучше выпустить стабильный продукт, который будет радовать пользователей долгие годы.
Linux-версия и мобильные приложения (Android и iOS) появятся позже, после того как мы убедимся в надёжности десктопной версии. Но мы уже работаем над их архитектурой, чтобы переход был плавным и безболезненным.
Почему мы просим о помощи
Этот проект оказался для нас финансово очень тяжёлым. Мы вложили в него не только деньги, но и тысячи часов работы. «Калинка» и вся экосистема СТАРГРАДД — это наш личный проект, который мы создаём для себя и для вас.
Мы не ищем инвесторов. Не потому, что не хотим расти, а потому что инвестиции часто означают потерю контроля. Инвесторы давят, требуют быстрых результатов, меняют курс — и проект перестаёт быть тем, ради чего он создавался. Мы не хотим, чтобы «Калинка» стала продуктом, в котором вместо свободы и приватности появляются компромиссы ради прибыли.
Поэтому мы открыли сбор пожертвований. Не для того, чтобы обогатиться, а чтобы просто иметь возможность продолжать работу. Каждый рубль, который вы переводите, идёт на серверы, оплату разработчиков и новые функции. Мы не скрываем, что нам тяжело. Мы говорим об этом открыто, потому что верим в сообщество, которое мы строим.
Даже небольшая сумма помогает нам платить за серверы и продолжать разработку. Спасибо, что вы с нами.
Поддержать проект— Какие советы ты бы дал разработчикам, которые хотят создавать плагины для Калинки?
- Изучите WebExtensions API — документация открыта и понятна.
- Начните с малого — создайте простое расширение, которое решает конкретную задачу.
- Тестируйте в Калинке — браузер поддерживает отладку так же, как и Chrome.
- Ориентируйтесь на приватность — пользователи Калинки ценят безопасность и контроль над данными.
- Присоединяйтесь к сообществу — в нашем форуме всегда можно получить обратную связь и помощь.
— Что ты планируешь делать дальше? Какие новые плагины или функции появятся?
Мы постоянно улучшаем движок Калинки. В следующем релизе появится поддержка большего количества API, что упростит портирование сложных расширений. Я лично работаю над новым плагином для автоматической группировки вкладок, который поможет тем, кто работает с большим количеством проектов. Также мы активно привлекаем разработчиков из сообщества и помогаем им публиковать свои работы.
Если вы разработчик и хотите попробовать свои силы в создании расширений для Калинки — скачайте браузер, изучите документацию и начните творить. Ваши плагины помогут сделать интернет лучше и безопаснее для всех.