Как видите, Sayrud — это веб-приложение для совместной работы с таблицами, которое можно развернуть у себя.
В июле 2024 года я написал пост в блоге и впервые рассказал о Sayrud. Изначально я хотел реализовать таблицы без фиксированной схемы (Schemaless Table) на Postgres и сделать что-то вроде Leancloud — такой «игрушечный» проект. Тогда ИИ ещё не умел, как сейчас, по одной фразе выдавать целый проект. Пока я писал Sayrud, GitHub Copilot помогал мне только с автодополнением кода, а некоторые более сложные взаимодействия во фронтенде я реализовывал с его помощью через чат. Когда первая версия была готова, я лишь коротко описал в том посте, как она устроена, и на её основе сделал бэкенд-API для комментариев в своём блоге.
Код я не выкладывал в открытый доступ: были опасения по поводу безопасности. После этого Sayrud затих на два года.
А неделю назад мне захотелось попробовать новейшую модель Claude Opus 5.5. Я отдал ей старый репозиторий Sayrud и написал всего одну просьбу:
Ориентируйся на реальный интерфейс Feishu Bitable. Его фронтенд передаёт операции через WebSocket и поддерживает совместную работу нескольких пользователей. Доработай текущие фронтенд и бэкенд.
Примерно через полчаса всё было готово, причём результат оказался на удивление хорошим. Для фронтенда модель не стала брать TailwindCSS, как другие большие языковые модели, а довольно «хитро» выбрала Arco Design. Уже за первый диалог она полностью реализовала редактирование полей, фильтрацию, группировку и сортировку. А заодно — полноценные представления в виде канбан-доски, галереи и формы!
Готово было почти всё.
Честно говоря, я давно не получал такого удовольствия от Vibe Coding. Теперь хочу продолжить начатое: доработать бэкенд, добавить права пользователей, интернационализацию и вход через сторонние сервисы. Тем более что я и так пользуюсь Feishu Bitable для автоматического учёта своих доходов и расходов. Но после недавних изменений у Feishu лимиты на ИИ в Bitable сильно урезали. Вот и нашёлся неплохой повод снова «изобрести велосипед».
Я знаю, что среди SaaS-сервисов уже есть не только Feishu Bitable, но и Airtable, Notion и другие. Есть и open source: teable, NocoDB. В своей области это уже очень зрелые продукты.
Я делаю Sayrud не для того, чтобы соревноваться с ними. Мне нужен проект для dogfooding — инструмент, которым я сам буду пользоваться каждый день.
Поэтому слоганом Sayrud стала самоироничная фраза в духе WordPress:
Ещё одна таблица для совместной работы.
Для начала попробую вести в Sayrud автоматический учёт своих доходов и расходов. Если что-то будет неудобно, исправлю. Сделать инструмент, которым мне самому захочется пользоваться долго, и вернуть себе немного удовольствия от написания кода — для меня это уже достаточный повод.
