No description
Find a file
2025-06-14 05:47:43 +09:00
bot indicate on startup if whitelisting is enabled. 2025-06-14 05:17:39 +09:00
docs Theme and visual identity 2025-06-10 00:32:53 -03:00
migrations Add admin commands 2025-06-07 23:18:39 +01:00
web fix config module ref 2025-06-14 05:08:59 +09:00
.gitignore Revert "Enable WAL for DB connections" 2025-06-08 00:09:02 +01:00
dev_runner.py init 2025-05-15 22:14:41 -03:00
example_config.ini fix config module ref 2025-06-14 05:08:59 +09:00
LICENSE License 2025-05-15 22:44:28 -03:00
readme.md docs 2025-06-10 00:23:28 -03:00
requirements.txt add misskey.py to requirements 2025-05-16 17:55:33 -05:00
setup_db.py rm limitation on KEMOVERSE_ENV from another place. 2025-06-14 05:47:43 +09:00
startup.sh init 2025-05-15 22:14:41 -03:00

Kemoverse

A gacha-style bot for the Fediverse built with Python. Users can roll for characters, trade, duel, and perhaps engage with popularity-based mechanics. Currently designed for use with Misskey. Name comes from Kemonomimi and Fediverse.

Fediverse Gacha Bot Logo

📝 Docs

👉 Start reading the docs

🤌 Install instructions for those in a rush

🔧 Features

Implemented

  • 🎲 Character roll system
  • 🧠 Core database structure for cards
  • 📦 Basic support for storing pulls per player
  • ⏱️ Time-based limitations on rolls
  • ⚠️ Explicit account creation/deletion

🧩 In Progress

  • 📝 Whitelist system to limit access

🧠 Roadmap

See our v2.0 board for more details

🛒 Gameplay & Collection

  • 🔁 Trading system between players
  • Favorite characters (pin them or set profiles)
  • 📢 Public post announcements for rare card pulls
  • 📊 Stats for cards
  • 🎮 Games to play
    • ⚔️ Dueling
  • 🧮 Leaderboards
    • Most traded cards
    • Most owned cards
    • Most voted cards
    • Most popular cards (via usage-based popularity metrics)
    • Users with the rarest cards

🎨 Card Aesthetics

  • 🖼️ Simple card template for character rendering
  • 🌐 Web app to generate cards from images

🌍 Fediverse Support

Anyone from the fediverse can play, but the server only works using a Misskey instance. Want to rewrite the program in Elixir for Pleroma? Let us know!

🗃️ Tech Stack

  • Python (3.12+)
  • SQLite
  • Fediverse API integration (via Misskey endpoints)
  • Flask
  • Modular DB design for extensibility

💡 Philosophy

The bot is meant to feel light, fun, and competitive. Mixing social, gacha and duel tactics.