vibecoded
13 запусков

@artps

telegram ↗
Меню-бар macOS с тремя процентами и раскрытое меню приложения: сессия, все модели и Fable 5, у каждого лимита процент, время до сброса и прогресс-бар, недельный лимит на 75% подсвечен оранжевым
#021 ·

ClaudeLimits

Лимиты Claude в меню-баре macOS — три числа вместо похода в настройки

собран за 1 вечер · claude code + swift + appkit
заметка куратора

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

Пузырьковая сортировка в середине прохода: два столбца подсвечены как сравниваемая пара, самый большой уже занял своё место, под ними код на Go с подсвеченной исполняемой строкой
#020 ·

Sorting Visualizer

Шесть сортировок, анимированных рядом с кодом на Go, который их выполняет

собран за 2 дня · claude code + vanilla js + go + canvas
заметка куратора

Редкая для учебных демок дисциплина: код на странице не нарисован для красоты, а взят из тестируемого Go-файла, и тест падает, если копия разошлась с оригиналом. Продолжение Big-O Visualizer, только про конкретные алгоритмы, а не про классы сложности.

Вертикальный кадр ролика: круглая обложка трека сверху, под ней анимированная звуковая волна, внизу субтитры с подсветкой произносимого слова
#019 ·

Волнорез

mp3 в вертикальное видео с волной, обложкой и субтитрами — одной командой

собран за 1 вечер · claude code + go + ffmpeg + whisper.cpp
заметка куратора

Публикация ролика продумана как транзакция: рендер идёт во временный файл рядом с целевым, публикуется переименованием только после верификации через ffprobe, а прерывание на середине оставляет прежний рабочий mp4 нетронутым. Отдельно порадовал точечный диагноз — вместо общей ошибки ffmpeg инструмент называет именно недостающий фильтр или кодек.

Терминальный список веток: отмеченная fix-auth помечена как merged, три ветки ниже — серые с пометкой «has unique commits»
#018 ·

git-nanny

Убирает кладбище локальных веток — включая вмёрженные сквошем

собран за 1 вечер · claude code + go + bubble tea
заметка куратора

Редкий случай, когда утилита делает ровно одну вещь, которой нет в стандартном инструменте: находит ветки, влитые сквошем. Вся конструкция построена вокруг того, чтобы не потерять работу, — журнал пишется до удаления, и без записи в него ветка не удаляется. Три критические ошибки нашлись на ревью до релиза, включая ту, из-за которой главная функция не работала.

Список блюд с длительностями и таймлайн: время старта каждого блюда, у первого пометка «ставь сейчас»
#017 ·

Кухонный оркестратор

Считает назад от времени подачи: что и когда ставить

собран за 1 вечер · claude code + pwa + web audio
заметка куратора

Обратный расчёт от времени подачи — то, чего не делают мультитаймеры: они считают вперёд и параллельно. Логика вынесена в чистый модуль и покрыта тестами, включая полночь и старт, который уже прошёл. Ноль зависимостей, работает офлайн, план не покидает браузер.

Панель приложения: ключевая ставка 14,00 %, инфляция 5,98 %, ступенчатый график ставки за десять лет, курсы usd, eur, cny и дата заседания ЦБ
#016 ·

Ставка

Ключевая ставка ЦБ в строке меню macOS

собран за 1 вечер · claude code + swift + api цб рф
заметка куратора

Курсы валют в строке меню делали много раз, а ключевую ставку с инфляцией и календарём заседаний — нет. Честно про ограничение: без Apple Developer Program нет магазинного канала, только прямая загрузка. Ступенчатый график — правильное решение: плавная линия для ставки была бы враньём.

Трёхмерная сцена бара: бутылки наклоняются над стаканом и наливают слои коктейля
#015 ·

Визуальный бар

Интерактивные рецепты коктейлей: «готовишь» напиток скроллом

собран за 3 дня · claude code + three.js + blender
заметка куратора

Анимация — чистая функция прогресса скролла, поэтому пауза, реверс и любая скорость работают сами собой. Фото-боке на заднике — кадр этой же сцены, отрендеренный Blender Cycles. Новый коктейль добавляется простым объектом в каталоге.

Диалог в Telegram: бот отвечает на сумму поступления расчётом налога по НПД
#014 ·

npd-bot

Телеграм-бот, который считает налог самозанятого за тебя

собран за 1 день · claude code + aiogram + sqlite
заметка куратора

Родился из карточки-мечты на этой же витрине: слой «калькулятор и напоминания» собран за день. Математика в копейках, покрыта тестами. Честно написано, чего бот не делает — чеков нет, для них нужен закрытый API ФНС.

График роста сложности алгоритмов с кривыми от O(1) до O(n!) и списком паттернов
#009 ·

Big-O Visualizer

Интерактивная шпаргалка по временной сложности алгоритмов

собран за 1 день · vanilla js + canvas + github pages
заметка куратора

Тот случай, когда ноль зависимостей — осознанный выбор, а не лень. График роста нагляднее большинства учебников. Пригодится всем, кто готовится к собеседованиям.

Меню-бар macOS с настройками LangFlip: горячая клавиша и переключение раскладки EN и RU
#010 ·

LangFlip

Меню-бар утилита для macOS: чинит текст, набранный не в той раскладке

собран за 3 дня · claude code + cursor + swift
заметка куратора

Боль, знакомая каждому, кто живёт в двух раскладках. Приятно, что приватность не на словах: ничего не уходит в облако. Код открыт на GitHub — ждём собранный DMG в релизах.

Окно транскрипции звонка на macOS: реплики размечены по спикерам в реальном времени
#011 ·

mac-transcribe

Live-транскрипция звонков на macOS с разметкой спикеров

собран за 4 дня · claude code + swift + whisper.cpp
заметка куратора

Локальная альтернатива облачным транскрайберам — ничего не покидает машину. Разметка «ты/собеседник» через раздельные аудиопотоки — простое и надёжное решение. Сборка пока ручная, через swiftc.

Два поля тетриса рядом: слева игрок, справа нейросеть с той же последовательностью фигур
#012 ·

Tetris RL

Тетрис против нейросети прямо в браузере

собран за 2 дня · claude code + react + pytorch
заметка куратора

Редкий формат: RL-модель не в ноутбуке с графиками, а в игре, где её можно попробовать обыграть. Ручной инференс на TypeScript — смелое и рабочее решение. Затягивает.

Терминальный двухпанельный файловый менеджер: слева удалённый сервер, справа локальные файлы
#013 ·

SFTP Commander

Двухпанельный SFTP-клиент в терминале, как Midnight Commander

собран за 3 дня · claude code + go + bubble tea
заметка куратора

Для тех, кто скучает по mc, но живёт на серверах. Bubble Tea даёт интерфейс, который не стыдно показать. Хочется бинарных релизов — GoReleaser в репозитории уже лежит.