Skip to content
timoncoolPublic

About

Live-coding music platform with AI agent — browser-based Strudel fork with Telegram bot and Russian community.

Topics

Resources

Contributing

Stars

52 stars

Watchers

0 watching

Forks

Latest commit

 

History

6,258 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bulka

Платформа для лайв-кодинга музыки с AI-агентом — пиши код, создавай музыку в реальном времени.

Stars License Last Commit Demo

bulka.app · ⬇️ Скачать для Windows · Telegram · Скриншоты

Bulka REPL

Что это?

Bulka — это браузерный редактор для создания музыки кодом в реальном времени. Открываешь сайт, пишешь пару строчек — музыка играет мгновенно. Никаких установок, DAW или плагинов.

Это русскоязычный форк Strudel с встроенным AI-агентом, который помогает писать код, объясняет как что работает и ищет по документации. Идеально подходит как для музыкантов, которые хотят попробовать программирование, так и для программистов, которые хотят делать музыку.

Для кого:

  • Музыканты и продюсеры — новый инструмент для live-выступлений и экспериментов
  • Программисты — творчество через код, generative-музыка и algorave
  • Новички — самый простой способ начать программировать (через музыку это весело)
  • VJ и визуальщики — встроенная Hydra для live-визуалов синхронно с музыкой

Ключевые возможности

🤖 AI-агент (теперь бесплатно!) Встроенный ассистент на базе GPT-5.2, Claude Opus 4.5 или Gemini 3 Pro. Пишешь "сделай техно-бит" — получаешь готовый код. Агент умеет редактировать твой код, искать по документации и объяснять как всё работает. Для продвинутых моделей видно процесс рассуждения в реальном времени.

🆓 Бесплатный режим — без ключа и регистрации Агент работает бесплатно через OVHcloud AI Endpoints: запросы идут прямо из браузера, без API-ключа и без регистрации, с моделями с открытыми весами (GPT-OSS, Llama, Qwen, Mistral). Лимит бесплатного тарифа — 2 запроса в минуту на IP; для моделей без поддержки инструментов Bulka симулирует их текстовыми маркерами (код сам вставляется в редактор и запускается). Нужно больше и стабильнее — подключи свой ключ (OpenAI/Anthropic/Gemini) или OpenRouter.

🎵 Мгновенное воспроизведение Изменил код → нажал Ctrl+Enter → музыка обновилась. Никаких рендеров и экспортов. Всё происходит в браузере через Web Audio API. Сотни готовых сэмплов и синтезаторов уже встроены. Можно загружать свои звуки.

🎙️ Запись треков Одна кнопка — и всё что играет записывается в WAV. Сразу можешь скачать готовый трек или продолжить дорабатывать в DAW.

🎨 Live-визуалы Встроенная Hydra синхронизируется с музыкой. Пишешь код для звука и визуалов в одном окне. Идеально для VJ-сетов и live-выступлений.

🎛️ Свежий движок (синхронизирован со Strudel) Движок подтягивает обновления официального Strudel: микротональность и ксеногармония (edoScale, xen, tune), продвинутая модуляция (LFO и огибающие env с retrig), новые синтезаторы (wavetable, многооператорный FM, transient shaper), улучшенный MIDI (MIDI-клавиатура, каналы, точный тайминг) и офлайн-экспорт в WAV (вкладка «экспорт» — точнее и быстрее живой записи). Все новые функции описаны в справочнике на русском.

📚 Интерактивная документация Не нужно гуглить — вся документация встроена в редактор с live-примерами. Кликнул на функцию → увидел что она делает → скопировал себе. Полностью на русском языке.

Быстрый старт

Открой bulka.app и вставь этот код:

// Простой drum-паттерн
s("bd sd bd sd, hh*8")

// Добавь басовую линию
note("c2 e2 g2 a2").s("sawtooth").lpf(800)

Нажми Play или Ctrl+Enter — всё, музыка играет!

Дальше можешь:

  • Спросить у AI-агента: "добавь кислотный бас"
  • Изменить код и нажать Update (Ctrl+Enter снова)
  • Нажать Record чтобы записать трек в WAV
  • Открыть панель Sounds и выбрать другие сэмплы
  • Нажать / и начать вводить название функции для поиска по документации

Десктоп-версия: Windows, Linux, macOS

Не хочешь браузер — есть приложение (всё работает локально), все файлы — на странице релизов:

  • Windows, установщик: Bulka_<версия>_x64-setup.exe → ярлык «Bulka». Ставится без прав администратора и сам обновляется с новых релизов.
  • Windows, портатив: Bulka-portable.zip → распакуй → запусти Bulka.exe. Ничего не пишется в систему — удалил папку, удалил приложение.
  • Linux: Bulka_<версия>_amd64.AppImage (любой дистрибутив, сам обновляется) или Bulka_<версия>_amd64.deb.
  • macOS (Apple Silicon, 13.5+): Bulka_<версия>_aarch64.dmg. Приложение не заверено Apple — как открыть, написано на странице Десктоп-версия.

Свои API-ключи вводятся в настройках; либо используй бесплатный режим (OVHcloud) без ключа. Закрыл окно — всё закрылось.

🔌 Встроенный MCP-сервер (только в десктоп-версии). Приложение поднимает MCP-сервер прямо внутри себя — твой внешний Claude Desktop / ChatGPT / Cursor может полностью управлять Bulka: писать код, запускать и останавливать музыку, читать текущий паттерн. Подключается одним адресом, без установки чего-либо:

{ "mcpServers": { "bulka": { "type": "streamable-http", "url": "http://127.0.0.1:4188/mcp" } } }

Управление (старт/стоп/перезапуск) и готовый сниппет — в Настройках приложения. Агенту доступно всё, что можно сделать в окне: код и звук, запись и экспорт WAV, паттерны и шеринг, лента, громкость, сэмплы, настройки, провайдер ИИ — полный список на странице MCP.

Разработка

Хочешь запустить локально или доработать проект:

git clone https://github.com/timoncool/Bulka.git
cd Bulka
pnpm i      # нужен Node.js 18+ и pnpm
pnpm dev    # сайт откроется на localhost:4321

Пакеты Bulka доступны на npm под неймспейсом @strudel — можешь встроить редактор в свой проект. Подробности в документации.

Автор

Проект развивается Nerual Dreming — основателем ArtGeneration.me, техноблогером и нейро-евангелистом.

Благодарности

Bulka основана на проекте Strudel от Alex McLean и сообщества. Спасибо всем контрибьюторам оригинального проекта.

Бесплатный AI-режим работает на OVHcloud AI Endpoints — спасибо OVHcloud за бесплатный анонимный доступ к моделям с открытыми весами.

🌍 Сообщество

Bulka (русскоязычное)

Strudel/TidalCycles (международное)

English version

Bulka is also in English: bulka.app/en/ — the editor, the AI agent and the docs (the original Strudel docs plus Bulka's own pages translated). Switch the language with EN / RU in the editor header or the language menu of the docs.

Статистика

Bulka может отправлять анонимную статистику использования — на сайте и в десктоп-версии. При первом запуске появляется окно с галочкой: пока ты не нажмёшь «Готово», не уходит ничего, а без галочки статистика не собирается вовсе. Включить и выключить можно в любой момент в Настройках, там же видно, что именно отправляется.

Что собирается: сколько раз запускались паттерны, записи, экспорты WAV, шеринг и ответы ИИ-агента и сколько из них закончились ошибкой (причина — без подробностей: пути, имена файлов, ссылки и тексты в кавычках вырезаются на твоём устройстве), какой провайдер и модель ИИ использовались, язык интерфейса, ОС и браузер, версия Bulka, случайный идентификатор этого браузера или этой копии приложения. Ничего личного: ни кода, ни промптов, ни API-ключей, ни имён файлов. Это нужно, чтобы понимать, чем пользуются и что ломается. Статистика уходит в Studio Hub — тот же сервис, что у студий автора.

Другие проекты @timoncool

Проект Описание
ACE-Step Studio AI-студия музыки — песни, вокал, каверы, клипы
VideoSOS AI-видеопродакшн в браузере
Foundation Music Lab Генерация музыки + редактор таймлайна
GitLife Жизнь в неделях — интерактивный календарь
telegram-api-mcp Telegram Bot API как MCP-сервер
tg-challenge-bot AI антиспам-бот для Telegram

Поддержать автора

Я создаю опенсорс софт и занимаюсь исследованиями в области ИИ. Большая часть всего, что я делаю, находится в открытом доступе. Ваши пожертвования позволяют мне создавать и исследовать больше, не отвлекаясь на поиск еды для продолжения существования =)

Все способы поддержки | dalink.to/nerual_dreming | boosty.to/neuro_art

  • BTC: 1E7dHL22RpyhJGVpcvKdbyZgksSYkYeEBC
  • ETH (ERC20): 0xb5db65adf478983186d4897ba92fe2c25c594a0c
  • USDT (TRC20): TQST9Lp2TjK6FiVkn4fwfGUee7NmkxEE7C

Star History

Star History Chart

Лицензия

GNU Affero General Public License v3.0

About

Live-coding music platform with AI agent — browser-based Strudel fork with Telegram bot and Russian community.

Topics

Resources

Contributing

Stars

52 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages