Skip to content

MySekaiMapper ​

🌐 Languages: English · 简体中文 · 繁體中文 · 日本語 · 한국어

📖 Documentation site: https://mouse233.github.io/MySekaiMapper/

A Go service that turns encrypted Project SEKAI MySekai saves into resource-gathering maps and sends the result to Telegram, Bark (Day.app), or AstrBot (QQ).

It works with a MitM capture client or Reqable's Report Server: the capture tool uploads a MySekai save, the service decrypts and parses it, renders maps and a rare-resource summary, archives the artifacts, and dispatches notifications without a manual processing step.

The usual MySekai areas produce site_5.png (Grassland), site_6.png (Beach), site_7.png (Flower Garden), site_8.png (Memorial Place), and rare_resources.txt. The renderer and notifier also handle any additional regular site_*.png outputs.

The capture flow has been verified on the CN and TW servers operated by Nuverse. Availability on other regions depends on their API path and save format.

How it works ​

text
Game API response → MitM module / Reqable Report Server
    │  ① POST /uploadMySekai (single upload or ordered chunks)
    │  ② POST /reqable/report (HAR, optionally gzip / br / zstd)
    ▼
mysekaimapper serve
    ├─ AES-128-CBC decrypt + MsgPack parse + coordinate normalization
    ├─ render site_*.png + rare_resources.txt
    ├─ archive data/archive/by-id/<player_id>/<timestamp>/
    └─ publish data/latest/ and notify
         ├─ Telegram: upload local images as multipart media groups
         └─ Bark: send image URLs from a public static-file server