Что я наделал: мой open source за последние месяцы
Обычно я пишу здесь про чужие релизы. Но за последние месяцы накопилось несколько своих open source микро-проектов, и я собрал их в один пост. Всё (почти) под MIT, всё бесплатно, можно использовать, а можно форкнуть и разобрать по винтикам.
📕 Тексты и заметки
edit.computer - markdown-редактор, который работает целиком в браузере и пишет прямо в ваши файлы: в локальную папку или на любой сервер по SSH. Ни аккаунта, ни установки: vault из Obsidian или папка с постами для Jekyll открываются как есть. Соединение шифруется сквозным образом от браузера до сервера, поэтому промежуточный сервер видит только шифротекст, без ключей и файлов.
🔄 Контекст для ИИ
Copy2LLM - прослойка между сайтом и любым ИИ. Читатель складывает страницы и выделенные фрагменты в локальную «корзину контекста», смотрит, на сколько токенов она набралась, и уносит в ChatGPT, Claude, Perplexity или на свой адрес. Всё в браузере, серверов в цепочке нет.
👨 💻 Мейнтейнерам
pullguard - GitHub Action, который оценивает «стоимость ревью» пул-реквеста по шкале от 0 до 100. Угадывать, писал ли патч человек или ИИ, он не пытается: сигнал шумный и мейнтейнеру ничего не даёт. Вместо этого он считает, сколько времени съест разбор: почти пустые правки, рефакторинги без тестов, описания, которые расходятся с диффом. Работает с вашим ключом OpenAI или Anthropic и по настроенной политике комментирует, вешает метки или закрывает пул-реквест.
🤖 Для агентов
herd - маленький координатор мультиагентной работы для терминала herdr. «Головной» агент Claude Code принимает задачи, раздаёт их исполнителям (Claude, Codex, Gemini - кому скажете) в отдельных вкладках, перезапускает упавших и собирает отчёты. Три файла, никакого демона.
prompt-comments - Agent Skill, который не даёт файлам CLAUDE.md и AGENTS.md разрастаться. Через полгода никто уже не помнит, зачем в файле появилась конкретная строчка, и трогать её страшно. Скилл заставляет агента записывать «почему» прямо в момент, когда правило добавляют: что сломалось и чем это чинили. Идея - из работы «Why Does CLAUDE.md Keep Growing?».
🧰 Мелочи для жизни
solar-status - сводка солнечной активности для вашего города прямо в терминале: шкалы NOAA, Kp-индекс с мини-графиком, прогноз на три дня и шансы увидеть северное сияние. Ноль зависимостей и никаких ключей, npx solar-status. Есть и бот в Telegram: @solar_status_tgbot. Про связь магнитных бурь с самочувствием там прямо написано, что научные данные противоречивы.
tabs-tabs - расширение для Chrome: сортирует вкладки по времени использования, группирует по датам и выгружает неактивные из памяти, но не закрывает их и не трогает группы, которые вы собрали сами.
Swipehunt - Tinder для Product Hunt. Свайпаете запуски: нравится, мимо, сохранить, и лента подстраивается под то, что вам интересно. (Единственный не OSS.)
Зачем, Владислав?
Все эти микро-проекты сначала решали мои собственные проблемы, а выложить их в open source стоило недорого. Если хотя бы один пригодится и вам - уже хорошо. Звёздочки на GitHub принимаются, баг-репорты - тем более.