Open Source
August 7

🧙 Charkeeper: зачем Ruby-разработчик создал универсальный менеджер RPG-персонажей

⚔️ От D&D до девяти игровых систем: как развивается Charkeeper

🧙 Идея

Charkeeper появился из увлечения Ruby-разработчика Evrone Антона Богданова настольными RPG. После знакомства с D&D Антон столкнулся с типичной проблемой: правила связывают множество параметров, поэтому создание персонажа требует расчётов.

В 2025 году он начал делать собственный менеджер и сразу задумал его для разных RPG.

🔎 Особенности и отличие от аналогов

  1. Девять поддерживаемых систем: D&D, Pathfinder, Daggerheart и другие.
  2. Свободные настройки: пользователь может создавать способности и менять ограничения.
  3. Один интерфейс доступен на разных устройствах.
  4. Мастер видит листы игроков, здоровье и инвентарь, а предметы можно выдавать напрямую.
  5. Развивается homebrew-конструктор.

📲 Одна кодовая база на четыре платформы

Главной находкой стал Tauri. Антон сохранил существующий SPA и использовал его для разных сборок. Одна кодовая база обслуживает веб, Android, iOS, macOS и Telegram Mini App.

⚙️ Технический стек

  • BackendRuby on Rails и RSpec.
  • Frontend — SolidJS, esbuild, ESLint и Cypress.
  • Кросс-платформенность — Tauri и Telegram Mini Apps SDK.

Два независимых сервера работают без синхронизации. OAuth отвечает за вход, а единая модель данных хранит способности разных систем в общем формате.

🌍 Развитие Charkeeper

Антон расширяет список RPG, добавляет импорт, интеграции и инструменты для мастеров. Отдельное направление — пользовательский homebrew.

💬 Мотивация и реакция сообщества

Игроки рекомендуют Charkeeper друг другу.

📈 Планы на будущее

В системе около 5000 пользователей, Android-приложение скачали более 1000 раз.

Для Evrone этот проект интересен как пример инженерного развития: личная идея получает проверку, а открытый код и сообщество помогают ей расти.