🧙 Charkeeper: зачем Ruby-разработчик создал универсальный менеджер RPG-персонажей
🧙 Идея
Charkeeper появился из увлечения Ruby-разработчика Evrone Антона Богданова настольными RPG. После знакомства с D&D Антон столкнулся с типичной проблемой: правила связывают множество параметров, поэтому создание персонажа требует расчётов.
В 2025 году он начал делать собственный менеджер и сразу задумал его для разных RPG.
🔎 Особенности и отличие от аналогов
- Девять поддерживаемых систем: D&D, Pathfinder, Daggerheart и другие.
- Свободные настройки: пользователь может создавать способности и менять ограничения.
- Один интерфейс доступен на разных устройствах.
- Мастер видит листы игроков, здоровье и инвентарь, а предметы можно выдавать напрямую.
- Развивается homebrew-конструктор.
📲 Одна кодовая база на четыре платформы
Главной находкой стал Tauri. Антон сохранил существующий SPA и использовал его для разных сборок. Одна кодовая база обслуживает веб, Android, iOS, macOS и Telegram Mini App.
⚙️ Технический стек
- Backend — Ruby on Rails и RSpec.
- Frontend — SolidJS, esbuild, ESLint и Cypress.
- Кросс-платформенность — Tauri и Telegram Mini Apps SDK.
Два независимых сервера работают без синхронизации. OAuth отвечает за вход, а единая модель данных хранит способности разных систем в общем формате.
🌍 Развитие Charkeeper
Антон расширяет список RPG, добавляет импорт, интеграции и инструменты для мастеров. Отдельное направление — пользовательский homebrew.
💬 Мотивация и реакция сообщества
Игроки рекомендуют Charkeeper друг другу.
📈 Планы на будущее
В системе около 5000 пользователей, Android-приложение скачали более 1000 раз.
Для Evrone этот проект интересен как пример инженерного развития: личная идея получает проверку, а открытый код и сообщество помогают ей расти.