Tidewave Web: in-browser coding agent for Rails and Phoenix 🔥 Горячее
Tidewave Web – агент для Rails и Phoenix, работающий прямо в браузере.
Он видит текущее состояние UI, знает структуру проекта и выполняет код в вашем окружении без переключений между инструментами.
Основное
- Общий контекст – кликните по элементу, скажите «добавь кнопку экспорта CSV»; Tidewave сам найдёт шаблон, контроллер и модель.
- Глубокая интеграция – запросы к БД, логи, документация, тесты в браузере.
- Установка – добавьте gem/пакет, откройте
/tidewave
, подключите GitHub Copilot или Anthropic. - Цена – 20 сообщений в месяц бесплатно; Tidewave Pro – $10/мес.
Ограничения
- Лучше всего работает с полноценными Rails/Phoenix.
- React/Vue пока не поддерживаются (в планах).
- Django, Flask, Next.js – в листе ожидания.
Планы
TODO-списки, суб-агенты, React-поддержка.
Присоединяйтесь к Discord или форме ожидания.
Комментарии (56)
- Tidewave — это инструмент для «живого» редактирования Phoenix/Rails-приложений прямо в браузере: LLM видит DOM, шаблоны, тесты и может менять код на лету.
- Следующие шаги: React-интеграция, затем Python/JS-фреймворки; уже можно записаться в wait-list.
- Часть пользователей в восторге («не мог мечтать о таком»), другие не понимают преимущества перед Claude Code или MCP-серверами.
- Главный плюс, по словам Jose Valim — глубокая связь с конкретным фреймворком: LLM точно знает, какой шаблон сгенерировал элемент, и может запускать код без угадывания.
- Платная модель: используются ваши ключи Copilot/Anthropic, но после лимита нужно платить Tidewave (часть трафика идёт через их сервер).
- Пока нет поддержки локальных LLM (Ollama) и HTTPS-проблемы у некоторых команд; Jose просит писать в Discord для отладки.
Why we still build with Ruby in 2025
Почему в 2025 году мы всё ещё пишем на Ruby
Стартуя с Lago, мы выбрали Ruby on Rails — у команды был десятилетний опыт, и это был самый быстрый путь к рабочему API. Сегодня система обрабатывает миллионы вызовов в день, пережила множество обновлений Ruby/Rails, и, если бы начинали заново, выбор остался бы тем же.
Скорость как главное преимущество
Rails больше не «тренд» для стартапов, но его используют Shopify, GitHub, GitLab — зрелые компании, которым важна надёжность и скорость разработки. Мы взяли Rails в API-only режиме: без лишнего middleware и рендеринга, но с миграциями, валидациями, Active Record и фоновыми задачами. Это позволило тратить время на продукт, а не на костыли.
Масштабируемость
Rails не масштабируется? Это проблема архитектуры, а не фреймворка.
- Rails 8 упрощает деплой без PaaS.
- Redis + Sidekiq проверен временем.
- Ruby Fibers добавляют асинхронность.
- Puma, автомасштабирование и кеширование справляются с нагрузкой.
Недостатки, с которыми живём
- Производительность и память: ошибки дорого обходятся.
- GIL CRuby: один поток Ruby-кода за раз, поэтому тяжёлые задачи уходят в Go/Rust.
- «Магия» Rails: избегаем лишних гемов и пишем максимально явный код.
Все языки компромиссы; мы выбрали Rails, потому что знаем его настолько хорошо, что умеем обходить ограничения и получать максимум скорости разработки.
Комментарии (54)
- Участники жалуются на рутину вокруг JS/TS-стека: тройное дублирование типов, самописная интеграция auth и прочие «reinventing wheels».
- Многие называют Rails «скучным, но рабочим» инструментом, который до сих пор быстро даёт полный вертикал функционала без бойлерплейта.
- Популярность Rails страдает из-за ассоциаций с «устаревшей» эпохой 10-летней давности и отсутствия хайпа, хотя кодовая база активно развивается (YJIT, ZJIT).
- На практике Rails используется для бизнес-логики и API, а Go/Rust — для I/O- или CPU-ёмких задач; Shopify и GitHub живут по такой же схеме.
- Некоторые мечтают о «Rails на другом языке» (Clojure, Gleam) или ждут, что AI сделает быстрые языки такими же удобными, как Ruby.
Rails Charts Using ECharts from Apache
rails_charts — гем для Rails, строит графики через Apache eCharts.
Поддерживает Bar, Line, Pie, Scatter, Radar, Candlestick, Heatmap, Treemap, Funnel, Gauge, Tree, Sunburst, Sankey, Boxplot, Parallel, Graph, Liquidfill.
Установка
# Gemfile
gem "rails_charts"
Быстрый старт
<%= line_chart User.group_by_day(:created_at).count %>
<%= bar_chart Order.group(:status).count %>
<%= pie_chart Product.group(:category).sum(:price) %>
Настройка
# config/initializers/rails_charts.rb
RailsCharts.configure do |config|
config.height = 400
config.width = '100%'
config.theme = 'dark' # light | dark
end
Примеры
- Line
<%= line_chart(
User.group_by_month(:created_at).count,
title: 'Новые пользователи',
xtitle: 'Месяц',
ytitle: 'Кол-во'
) %>
- Candlestick
<%= candlestick_chart(
Stock.pluck(:date, :open, :close, :low, :high),
title: 'Цены акций'
) %>
- Heatmap
<%= heatmap_chart(
Visit.group(:day_of_week, :hour).count,
title: 'Посещения по часам'
) %>
Форматы данных
Hash
Array
ActiveRecord::Relation
Доп. опции
height
,width
,colors
,library
(любые параметры eCharts)theme: 'dark'
— встроенные темыdefer: true
— отложенная загрузка
Лицензия
MIT
Комментарии (5)
- Gem вдохновлён Chartkick, но добавляет недостающие типы диаграмм и больше кастомизации.
- Пользователи отмечают «календарную» диаграмму как интересную, интересуются настройкой цветов и тултипов.
- Если нужны новые типы графиков, библиотека выглядит достойной альтернативой Chartkick.