bakenohana

Version, currently main branch1 version
  • main branchlatestJul 13, 2025

github.com/remeliah/bakenohana

osu! private server written on crystal-lang. (or gulag rewritten on crystal-lang)

3 stars
0 dependents
License: MIT

Installation

# Add this to your shard.yml
dependencies:
  bakenohana:
    github: remeliah/bakenohana
    branch: main

main is a branch, not a release, so this tracks it rather than pinning a version.

Then run:

shards install

shard.yml

Crystal
>= 1.16.3
License
MIT
Author
remeliah
Target
  • bakenohana from src/bakenohana.cr

Dependencies

Runtime Dependencies

  • db*github: crystal-lang/crystal-db
  • kemal*github: kemalcr/kemal
  • mysql*github: crystal-lang/crystal-mysql
  • dotenv*github: drum445/dotenv

README

bakenohana | WIP :tm:

packet handled:

  • [x] action
  • [x] pong
  • [x] userid/login-reply
  • [x] logout
  • [x] send public/private message
  • [x] channel join/info/kick/auto-join/end
  • [x] user stats
  • [x] user presence
  • [x] spectator joined/left/frames/fellow-joined/fellow-left/cant-spectate
  • [x] priv
  • [x] friends list
  • [x] friend add/remove
  • [ ] block
  • [x] server restart
  • [x] account restrict
  • [x] protocol version
  • [ ] multi
  • [ ] lobby join/leave

note:

  • https://github.com/crystal-lang/crystal-mysql/issues/62
  • made this outta straight boredom lul not sum super serious project, just me messin around on crystal n tryna have fun wit it.
  • if it break... das prolly why
  • to run: crystal run --release src/bakenohana.cr