Creator Accounts
Build characters that your players actually own.
Creator Accounts are an easy way for you to expand your game worlds, and give your players true ownership of their rpg.actor characters, inventories, and experiences through their own Atmosphere Accounts. With the fully unlocked toolkit, you can create characters, items, and more to distribute to your players.
By purchasing you agree to the Terms of Use and Privacy Policy.
What you get
Every character you create gets a @name.rpg.actor handle that works across multiple games, apps, and experiences throughout the open social web.
Use any domain you own to populate your world. Characters you create can have custom handles like @hero.your.world exclusive to your game.
Use our native stat sheets for popular game systems like D&D or RPG Maker, or create your own custom systems with their own definitions.
Use our powerful sprite painter to fully customize every last pixel on all your characters. Save their styles and reuse them across different projects.
Create wearables, equipment, and collectibles to share with your players and friends! Generate reserved gift links and QR codes for easy gifting.
Build fabulous NPCs and hand them to players when you are ready. One click transfers the entire account, handle, and character into their control.
Native plugins for Godot and RPG Maker let you read and write rpg.actor character records directly from your game projects. (More coming soon!)
Produce signed master records that validate character stats, making your games tamper-proof and interoperable with other game experiences.
Your purchase keeps our servers running and funds new features, stat systems, sprite assets, plugin support and more for our ecosystem.
Common Questions
There's never a recurring charge. No character expiry dates.
There's no difference in features between the tiers, just slots.
You can also add custom systems of your own definitions.
Those held within the rpg.actor PDS can be migrated safely.
You control what information appears on these public sheets.
Creator Panel
With your rpg.actor Creator Account you can add new characters to your roster, which are themselves full Atmosphere Accounts, each one able to hold its own stats, sprite, and interacting with any game, experience, or app in The Atmosphere.
Every character you create can be used like an NPC or an alternate persona, distinct from your main identity. They can become permanent fixtures of your worlds, or you can hand them off to new players, letting them take over the account for themselves!
Each character gets a real AT Protocol account with its own handle. You keep the account until you hand it off to a player.
Creating a character will use 1 Creator Slot. You currently have 0 Creator Slots available.
Give your characters handles on any domain you own, so they can appear as @hero.yourgame.com instead of @hero.rpg.actor.
Each domain uses 1 Creator Slot. You currently have 0 Creator Slots available.
To begin, create a DNS record for your domain pointing to rpg.actor like so:
CNAME*rpg.actorMore Info ▶
The wildcard CNAME routes all your subdomains here for automatic TLS and handle resolution. It also proves you own the domain.
Already have a wildcard A record? Add _rpgactor.yourdomain.com TXT rpg.actor instead.
Character Roster
Gift Links let you give rpg.actor items to others. Each item can be shared via link or QR code, and claimed by anyone you permit to claim it. The items will stay in their inventory, and can be used in any experience in The Atmosphere that supports it!
Connect your account as a Gift Provider to tie your handle to deliver, and let recipients can see exactly where their items came from.
Gift Provider
Gifts can be delivered under your name. Connect to show your handle as the item's creator.
Requests only equipment.rpg.give write access. Revocable at any time from your PDS session manager.
Gift Links
Unlocks
Auto-grant items to players whose ATProto / Bluesky activity matches a rule. Each rule fires once per player; the cap, expiry, or disabling it ends distribution.
How rules are evaluated
- The player's session calls
/api/unlocks/check; we test each enabled rule against their PDS records and Bluesky graph. - Verification results are cached for 60 seconds per (player, rule).
- A rule auto-archives once its expiry passes or the recipient cap is reached — past rules move to Prior Unlocks.
- Items are granted by writing an
equipment.rpg.giverecord from this account paired with anequipment.rpg.itemon the player's PDS.
Bluesky Replies Like, repost, or reply to a specific post.
Bluesky Content Player's posts match hashtags, keywords, mentions, or image criteria.
Bluesky Followship Player follows or is followed by specific accounts.
Record Usage Player holds records in a specific AT Protocol collection.
Applied Labels Player carries a label from a specific labeller.
PDS Origin
Player's account is on a specific PDS host (e.g. blacksky.social).
Handle Domain Player's handle matches (or avoids) specific domains. Fill in either or both fields.
Language Key Player writes in a particular language, detected from profile text or post history.
Timeboxed Rewards a visit, a streak, or a visit count within a time window.
List Membership Player is on a specific Bluesky list.
Post Mention Award Award handles @mentioned in replies to a post, via an admin-triggered scan.
Bot Summons Player posts a bot command in reply; a witness bot confirms their result qualifies.
Signed AT Record Player holds a signed record from a trusted third-party issuer (e.g. a Puzzmo streak).
Pollen AMA Question Award anyone who asks a question in a pollen.place AMA.
Active Unlocks
Prior Unlocks
Creator Utility API
Access more tools from rpg.actor by creating an API key for your project and use our services to automate sprite manipulation, stat calls and rolls, or other validated functions. Use these to automate functions and take full advantage of rpg.actor to enhance your projects!
Each key will use 1 Creator Slot and can increase its rate limits with additional slots. You currently have 0 Creator Slots available.
Create New Key
mygame.com). Leave blank to allow any origin. Server-side requests and curl always bypass this check.Loading keys…
This is the only time the full key will be shown. Store it somewhere safe.
Call Descriptions
All endpoints are POST with a JSON body and an Authorization: Bearer rpga_key_* header.
.item or .generator record.
.item onto a .generator in canonical layer order. Returns the modified generator.
.generator by category (optionally narrow by slug). Also removes the matching entry from gen.items[]. Returns the modified generator.
{ did } for their current look, or { did, layers } with layers from /dress or /undress. Returns binary image/png. Add ?meta=1 for JSON: base64 image + a pre-filled actor.rpg.sprite stub ready to write back to the player’s PDS.
actor.rpg.sprite stub (spriteSheet placeholder ready to fill with a blob ref). Use this when your source images haven’t been published to a PDS yet.
Snapshot Builder
Filter the full compendium and extract DID or handle lists. All active filters use AND logic.
General
Visual — Sprite & Generator
Stats & Systems
Creator Accounts
Live summary of all creator accounts and slot usage.
| Handle | Slots | Used | Chars | Items | Domains | Provider | Joined | Edit |
|---|---|---|---|---|---|---|---|---|
| No creator accounts found. | ||||||||
Feed Manager
Manage all rpg.actor Bluesky feeds. Select a feed to inspect or edit its manual post list.
Assured Posts
These posts are guaranteed to appear in the feed regardless of automatic detection. They are not pinned to the top — they are simply always included. Stored in data/gift_posts.json.
| Post | Indexed | Remove |
|---|---|---|
| No assured posts. | ||
Live Feed Posts
Current posts being served by the feed skeleton (auto-detected + assured).
| Post | Indexed | Assure |
|---|---|---|
| Loading… | ||
Preview Testers
Testers can access features gated at the tester tier (e.g. Spot’Em!). Admins pass all tester checks automatically.
| Handle | DID | Tier | |
|---|---|---|---|
| Loading… | |||
Admins
Admins pass all tester and admin gates. Managed directly in data/access.json.
| Handle | DID | Tier |
|---|---|---|
| Loading… | ||
Gated Pages
Current access requirements for all non-public pages.
| Path | Title | Required tier |
|---|
Banished Users
Exclude handles from one or more experiences. Rules apply immediately. Spot reads this list directly, and runway receives the same filtering via /api/actors/full?experience=runway.
| Sprite | Handle | DID | Experiences | |
|---|---|---|---|---|
| Loading… | ||||
Builder Jams
Create and edit Builder Jams. Fields marked * are required. Changes apply immediately.
New Jam
Page Content (template source — use Generate Page below to publish)
OG / Social Image
Upload a 1200×630 px image used as og:image and Twitter card image on this jam's page. Regenerate the page after uploading to publish the change.
Renders jam content to an HTML file from the template. The page is only (re)written when you click this — saving metadata alone does not overwrite the page.
| # | Name | Status | Dates | Actions |
|---|---|---|---|---|
| Loading… | ||||
Jam Notification Sign-ups
Users who clicked "Get Notified" — send them a DM when the next jam begins.
| Handle | DID | Signed up |
|---|---|---|
| Loading… | ||
Fashion Finale — Sticker Claims
Finalists who submitted a mailing address.
| Receiving Name | Address | Claimed | |
|---|---|---|---|
| Loading… | |||
Send Notification
Compose and send a notification that will appear in a player's inbox and (optionally) as a popup.
Active Notifications
| NID / Title | Target | Style | Dismissed | |
|---|---|---|---|---|
| Loading… | ||||