惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MongoDB | Blog
MongoDB | Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
小众软件
小众软件
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - Franky
博客园 - 聂微东
V
Visual Studio Blog
I
InfoQ
罗磊的独立博客
Security Latest
Security Latest
G
Google Developers Blog
博客园_首页
P
Proofpoint News Feed
T
Threat Research - Cisco Blogs
D
DataBreaches.Net
PCI Perspectives
PCI Perspectives
Forbes - Security
Forbes - Security
P
Proofpoint News Feed
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Know Your Adversary
Know Your Adversary
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Recent Commits to openclaw:main
Recent Commits to openclaw:main
The Cloudflare Blog
AWS News Blog
AWS News Blog
Latest news
Latest news
T
Tailwind CSS Blog
P
Palo Alto Networks Blog
Hugging Face - Blog
Hugging Face - Blog
云风的 BLOG
云风的 BLOG
Cyberwarzone
Cyberwarzone
T
The Exploit Database - CXSecurity.com
WordPress大学
WordPress大学
Recorded Future
Recorded Future
A
Arctic Wolf
V
Vulnerabilities – Threatpost
Security Archives - TechRepublic
Security Archives - TechRepublic
宝玉的分享
宝玉的分享
人人都是产品经理
人人都是产品经理
月光博客
月光博客
有赞技术团队
有赞技术团队
P
Privacy & Cybersecurity Law Blog
Scott Helme
Scott Helme
美团技术团队
Hacker News - Newest:
Hacker News - Newest: "LLM"
Jina AI
Jina AI
N
News and Events Feed by Topic
Attack and Defense Labs
Attack and Defense Labs

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Я сделал альтернативу Cursor за выходные: она ничего не пишет за программиста и приносит 1,29 млн рублей в месяц
achekalin · 2026-05-17 · via Все публикации подряд на Хабре

Время на прочтение9 мин

Охват и читатели218

Интервью

Статья‑интервью написана на основе разговора с Артёмом, основателем проекта Stopilot — редактора кода, который помогает разработчику не писать код, пока тот не понял задачу.

Большинство историй про AI‑инструменты выглядят одинаково: человек открывает Cursor, за выходные собирает SaaS, выкладывает скриншот MRR и дальше объясняет, что главное — не думать, а быстро валидировать гипотезы. Рынок не ждёт, окно возможностей закрывается, конкуренты уже деплоят.

Артём пошёл в другую сторону. Он заметил, что после Cursor у многих команд появилась новая проблема: код пишется быстрее, чем его успевают понимать. За выходные он собрал альтернативу Cursor, которая на любой промпт отвечает: «Сначала сформулируйте задачу человеческими словами». Через 8 месяцев Stopilot вышел на 1,29 млн рублей в месяц.

Он сам расскажет, как это было.

Кто я и как начал делать свои продукты

У меня классический айтишный бэкграунд: я 12 лет мешал людям выкатывать в продакшен то, что они называли MVP.

Начинал с PHP, потом был Python, потом DevOps, потом SRE, потом я понял, что моя настоящая профессия называется «человек, который спрашивает: а зачем нам это нужно?».

До Stopilot у меня было 10–15 попыток своих продуктов: расширение для Jira, которое автоматически закрывало задачи со словом «исследовать»; бот для Slack, который удалял сообщения «давайте быстро обсудим»; плагин для Confluence, который находил в проектном плане слова «временно», «на первом этапе» и «потом нормально переделаем» — и сразу создавал Jira‑тикет с priority: Never. Что‑то даже приносило деньги, но большого рынка я не видел.

Потом появился, прости господи, Cursor.

Почему я взялся именно за этот проект

Сначала я, как все, обрадовался приходу ИИ. Установил Cursor, открыл, написал: «Сделай мне сервис для учёта расходов». Через 40 минут у меня был сервис, база, авторизация, графики и четыре уязвимости, которые я не просил.

Через неделю я стал видеть то же самое на работе. Разработчики перестали приходить с вопросом «как лучше сделать?». Они начали приходить с вопросом «почему оно всё сгенерировалось, но не работает?».

И тут я понял: рынок альтернатив Cursor уже есть, но все делают неправильную альтернативу. Одни обещают писать код быстрее. Другие — понимать репозиторий глубже. Третьи — запускать агентов пачками.

А настоящая проблема была в другом.

Людям нужен был инструмент, который стоит между разработчиком и его желанием немедленно сгенерировать ещё 800 строк.

Как я собрал MVP за 4 дня

Я ушёл в жёсткий лок‑ин на выходные. Без Cursor.

Для меня это было принципиально важно: если я делаю альтернативу Cursor в Cursor, рынок почувствует фальшь.

MVP был простой: обычный редактор. Слева дерево файлов. Справа код. Внизу поле для промпта. Пользователь пишет в нём: «Добавь OAuth через Google, Apple, Telegram и корпоративный SSO».

Stopilot отвечает: «Зачем?»

Пользователь пишет: «Ну, пользователям будет удобно».

Stopilot отвечает: «Каким пользователям?»

Пользователь пишет: «Пока не знаю, у нас MVP».

Stopilot закрывает поле для промпта на 15 минут и открывает в редакторе README.

В первой версии Stopilot писал всего про четыре вещи:

  • «Сначала опиши задачу»

  • «Сначала напиши тест»

  • «Сначала найди, где это уже реализовано»

  • «Сначала удали старый код»

Главный принцип был простой: пользователь должен получить пользу за 30 секунд. Не код, не магию, не вау‑эффект. В нашем случае польза — не дать написать лишнее.

Где я искал первых пользователей

За первым трафиком я пошёл туда, где в глазах буквально плескалась боль: к тимлидам.

Я написал посты в нескольких местах:

  • r/ExperiencedDevs

  • r/programming

  • Hacker News

  • пару закрытых чатов CTO

  • один русский чат, где люди спорили, можно ли junior‑у давать доступ к продакшену, если продакшен уже лежит и хуже не будет

  • чат архитекторов, где люди сначала молчали, потом один написал: «у нас это делал Сергей, но Сергей устал»

Первые посты банили почти сразу. Формулировка «редактор, который не даёт вайбкодить» выглядела как самопиар и личное оскорбление одновременно.

Но один пост залетел. Заголовок был простой: «I built an AI coding tool that refuses to code until you explain the task».

Через 10 минут мне написал первый пользователь, CTO небольшой финтех‑команды. Он сказал: «Можно мне 20 лицензий? Я поставлю это людям вместо Cursor и скажу, что это новый корпоративный стандарт».

Я тогда впервые понял, что продукт продаётся не разработчикам. Разработчик хочет, чтобы за него писали код. Мой покупатель хочет, чтобы потом не пришлось нанимать ещё одного человека, который будет этот код читать.

Какие каналы сработали, а какие нет

За первые месяцы я попробовал несколько каналов.

Платная реклама не сработала вообще. Google Ads не понимал, зачем рекламировать IDE, которая ничего не делает. Reddit Ads приводил людей, которые писали: «Ты просто завидуешь прогрессу». LinkedIn был лучше, но там все хотели не купить продукт, а пригласить меня на вебинар «AI и будущее инженерной культуры».

Зато сработали другие каналы:

Канал 1. Подборки альтернатив Cursor

Это была главная находка.

В интернете быстро появились статьи формата «Top 10 Cursor alternatives», «Best AI coding assistants», «Tools to 10x your developers». Почти все они писали одно и то же: больше контекста, больше агентов, больше автокомплита.

Я начал писать авторам:

Привет! У вас в подборке все инструменты помогают писать больше кода. У меня единственный инструмент, который помогает писать меньше. Думаю, для некоторых команд это тоже альтернатива Cursor.

И это сработало. Один автор добавил Stopilot в раздел «For teams with trust issues». Оттуда пошёл первый стабильный трафик.

Канал 2. SEO по запросам отчаявшихся тимлидов

В момент, когда люди понимают, что, всё, приехали, они редко будут писать в Гугле «альтернатива Cursor». Они ищут другое:

  • «как запретить Cursor в компании»

  • «джун сгенерировал весь бэкенд что делать»

  • “AI code review says LGTM but production down”

  • “vibe coding incident report template”

  • «как объяснить CEO, что промпт не является ТЗ»

Я сделал страницы под эти запросы. На каждой был короткий текст, пример катастрофы и кнопка: «Установить Stopilot до следующего стендапа».

SEO росло медленно, но аудитория была очень точная. Если человек гуглит «как объяснить CEO, что Cursor не заменяет архитектуру», он уже созрел сильнее, чем сам думает.

Канал 3. Twitter

В X, который все по привычке называли Twitter, сработали истории.

Самая вирусная была про компанию, где разработчик попросил Cursor «сделать импорт CSV попроще», а тот добавил автоопределение колонок по первому ряду и молча начал считать поле email фамилией, а balance — телефоном. Я запостил короткий тред: «Мне нужна твоя одежда, твой мотоцикл и нормальная схема CSV». Олдфаги узнавали цитату, писали «come with me if you want to live» — и через полчаса просили инвойс на 20 мест. Один через неделю пришёл за ещё сотней и написал, что его повысили.

После этого пришли первые корпоративные клиенты.

Канал 4. Мониторинг GitHub

Идею подкинул приятель. Сказал мимоходом: «Если дебаг — это убирание ошибок, то вайб-кодинг — это их добавление под хорошее настроение?» Я посмеялся, а потом настроил мониторинг публичных репозиториев GitHub по коммитам со словами вроде:

  • cursor fix

  • ai generated

  • cleanup after cursor

  • temporary workaround

  • will refactor later

  • one more quick fix

  • final cleanup

  • really final cleanup

  • revert final cleanup

Когда видел свежий репозиторий с характерным запахом, писал владельцу коротко: «Похоже, вам ИИ помог быстрее добраться до технического долга. У нас есть инструмент, который замедляет этот процесс.»

Конверсия была маленькая, но письма часто пересылали внутри команд. Особенно если в репозитории уже был файл FINAL_FINAL_REFACTOR.md. Один раз ответили: «Откуда вы знаете?» — и я понял, что канал работает.

Канал 5. Стикеры

Я сделал стикерпак без особого дизайна: просто надписи, будто их поставили штампом на внутренний документ:

  • “Generated successfully. Understood by nobody”

  • «LGTM, потому что я устал»

  • “This PR was brought to you by vibes”

  • “Wow me with a README”

Они разошлись лучше, чем нормальная реклама, хотя конверсию считать оказалось трудно: люди пересылали стикеры в рабочие чаты, но заявки приходили от людей, которые начинали разговор словами «нам прислали вашу печать про LGTM».

Как появился B2B

B2B пришёл случайно. Мне написал руководитель разработки из компании на 200 инженеров: «У вас есть режим, при котором разработчик может пользоваться Cursor, но перед каждым accept должен написать, что изменилось?»

У меня такого режима не было, но если клиент сам придумал фичу, нельзя мешать человеку покупать. Пришлось поднапрячься, но к утру Enterprise Mode был готов, и на созвоне я уже уверенно показывал заветный переключатель в настройках.

Он не запрещал Cursor. Он просто вставлял между генерацией и применением маленькую форму:

  1. что меняется?

  2. почему это нужно?

  3. какие файлы затронуты?

  4. как откатить?

  5. кто будет это поддерживать через полгода?

На третьем вопросе 40% изменений отменялись сами. На пятом притихали даже тимлиды: последний год такие вещи обычно выяснялись уже после релиза, в Slack‑треде на 86 сообщений и с пометкой urgent.

Через неделю пришла первая оплата на $900. Через две получил от покупателя сообщение в мессенджере: ухмыляющийся смайлик и несколько эмодзи людей на коленях. В B2B такое считается развёрнутым отзывом.

В этот момент я понял, что деньги не в IDE. Деньги в корпоративном ограничителе, аккуратно оформленном как developer productivity tool.

Кстати, позже один клиент попросил интеграцию с Jira, чтобы Stopilot автоматически возвращал задачу из In Progress в Backlog, если описание короче, чем diff. Сначала я подумал, что это шутка. Потом посмотрел на их средний pull request и понял, что старина Кант был таки прав.

Где я набил шишек

Сложнее всего было с позиционированием.

Если писать «мы против Cursor», приходят фанаты Cursor и объясняют, что ты старый. Если писать «мы за осознанную разработку», приходят консультанты и предлагают сделать курс. Если писать «мы снижаем объём ненужного кода», разработчики спрашивают, зачем тогда вообще платить. Один даже попросил повысить зарплату: раз кода станет меньше, самоуважение надо чем-то компенсировать. Пришлось напомнить, что код всё равно пишет не он лично.

В итоге мы нашли формулировку: «Stopilot — AI coding assistant для команд, которые уже попробовали AI coding assistant». Кое‑кто из руководителей от такой фразы тихо смеётся — и я сразу понимаю, что это мой следующий клиент.

Хорошо сработали чаты архитекторов. Там продукт не приходилось долго объяснять. Люди годами выполняли примерно ту же функцию вручную: останавливали быстрые решения, просили схему, искали старую реализацию и говорили «давайте сначала поймём, что именно мы лечим». Разница была в том, что Stopilot не нужно было звать на созвон и успокаивать после планёрки.

Ещё один фейл был технический. В первой версии Stopilot слишком часто говорил «нет». Пользователи писали, что это слишком похоже на живого безопасника и вызывает корпоративные флешбеки, люди раздражались и удаляли плагин. Мы добавили более мягкие ответы:

  • «Нет, но красиво»

  • «Можно, но потом ты же будешь это поддерживать» (была настройка, как писать — на «ты» или на «вы»)

  • «Сформулируй это как тикет, и тебе самому расхочется»

  • «Я могу это сделать, но сначала покажу похожие три места в проекте, где так уже делали и потом откатывали, причём два раза в ночь на субботу»

Retention вырос. Кто‑то даже пояснил: «Помогает мне обоснованно говорить „нет“.»

Главное решение за весь проект

К пятому месяцу я увидел конкурентов. Они делали анти‑Cursor с AI‑ревью, risk scoring, dependency graph, policy engine, красивыми дашбордами для менеджеров.

Мне тоже хотелось. Особенно дашборды. Дашборд всегда кажется продуктом, даже если внутри пустота.

Но потом я понял: каждая новая фича превращает Stopilot в тот самый инструмент, против которого он создан. Мы же не должны помогать делать больше. Мы должны помогать не делать лишнее.

И я удалил половину roadmap. Оставил три вещи:

  • остановить генерацию;

  • заставить объяснить задачу;

  • показать, что похожий код уже есть.

Но, если честно, из всей аналитики и аргументов лучше всего работала кнопка «Вы точно хотите это в пятницу?». На ней не было графика, dependency graph и risk scoring. Зато после неё люди чаще закрывали ноутбук и переносили задачу на понедельник. По корпоративным меркам это почти observability.

Это было лучшее продуктовое решение.

Где сейчас проект

Через 8 месяцев после запуска:

  • 4300 платящих пользователей;

  • 18 корпоративных клиентов;

  • 1,29 млн рублей MRR;

  • команда из двух человек: в одиночку трудно быть категоричным;

  • среднее количество предотвращённых «быстрых правок» — 12 000 в месяц;

  • по нашим данным, продукт спас мир на 417,8 млрд несгенерированных токенов и 26,4 МВт·ч невыделенного тепла. Насчитали 37 случаев, когда разработчик всё-таки открыл README, и 12 неуволившихся тимлидов;

  • один клиент прислал торт после того, как Stopilot не дал переписать авторизацию в пятницу вечером.

Последнее время я развиваю B2B. Там проще объяснить ценность. Частному разработчику кажется, что Stopilot мешает ему работать. Компании понимают точнее: иногда это и есть работа.

Дальше хочу сделать режим для менеджеров. Он будет работать наоборот: когда менеджер пишет «давайте просто добавим AI», Stopilot просит описать, где именно в бизнес‑процессе сейчас лежит проблема, кто её подтвердил и почему её нельзя решить кнопкой в админке.

Думаю, это будет следующий большой рынок.