Skip to content

Scribe

Persistent, typed, auto-replicated player data for Roblox, built on ProfileStore. Declare your data shape once, and Scribe handles saving, session locking, replication, migrations, monetization, and diagnostics.

Get started Wally Roblox model Studio plugin GitHub

Highlights

  • Typed end to end


    A type-solver-generated accessor tree types every read and write, including nested containers, arrays, and Roblox datatype fields, all checked at compile time.

    Getting started

  • Replication for free


    Schema-compressed batched diffs stream to clients over a pluggable transport. Read player data on the client with the same accessor API, with no RemoteEvents.

    Replication and visibility

  • Serialization built in


    Vector3, CFrame, Color3, and raw buffer fields pack into compact binary. A Vector3 is 12 bytes and an axis-aligned CFrame is 13, while you keep the real datatype.

    Templates and declarators

  • Production persistence


    Migrations, a wipe guard, version history, and GDPR export and erase all sit on ProfileStore session locking, and they all fail closed.

    Session lifecycle

  • Monetization and gifting


    Products, gamepasses, gifting, and perks live in the config table. Receipts are idempotent and fail closed, so Robux are never eaten.

    Monetization and gifting

  • Observable


    Structured logs with stable codes, a health status machine, per-player save state, and a companion Studio plugin that renders it all live.

    Diagnostics