Undeployed Adam

Free for Android & any browser · For D&D 5e players

TableSync Player

The D&D 5e character sheet that plays at your DM's table. Build your character on your phone, tap to roll, and watch the roll land on your DM's screen. No account, no ads, and it works offline.

Get TableSync on Google Play Open in your browser Join a session in your browser Download the APK · 6.9 MB

Google Play 1.6.2 Needs Android 7.0+ Permissions internet, vibration Spaces 5 Code MIT Rules SRD 5.1 & 5.2.1 Account none

TableSync Player on a phone: a fighter's longsword with its to-hit and
              damage buttons, the disadvantage, normal and advantage toggle, and the turn strip.
Tap an attack to roll it.
The spells tab: spell save DC 14, spell attack +6, and spell slot pips
              for first, second and third level.
Spell slots, counted for you.
The table tab: the DM's battle map with the party's tokens, the monsters
              shown as Creature, a fire zone and the zoom buttons.
The battle map, in your hand.
The Android app's Join a table screen: one box for a join code or the
              link the DM sent, a Join button, and Use this device instead.
Join with a code or a link.

Connected to the table

Your rolls reach the DM, and their map, conditions and turn order reach you. A sheet that is part of the game, not beside it.

Works without a DM

The Android app carries the SRD, so you can build and level a character on the bus, with no signal, and run a fight with the Table Kit.

Nothing to sign up for

No account, subscription, in-app purchase, ads or tracking. Your character is yours.

What is TableSync Player?

TableSync Player is a free, open-source Dungeons & Dragons fifth edition character sheet for your phone. It builds and levels your character, tracks spells, hit points and gear, and rolls your dice. When your DM runs TableSync, it joins their game.

Most character sheet apps stop at the edge of your phone. This one is the player half of a system built for an in-person table: the DM runs a DM screen and projects the battle map onto the table, and every player at that table holds a sheet that talks to it. Your attack roll arrives in the DM's roll log with your name on it. The conditions the DM puts on you appear under your name, with the rounds left and the save DC. When your turn comes, an Android phone buzzes.

It comes two ways: an Android app you install once, which also works alone with no DM and no connection, and a web app that opens from your DM's link in any browser, iPhone included, with nothing to install.

What can TableSync Player do?

Everything on a paper sheet, with the arithmetic done, and the table wired in.

A guided character builder

Species, class, ability scores, background, feats, skills, spells and gear, one step at a time, one tap per pick. Standard array, point buy with the 27-point budget enforced, manual entry, or 4d6 drop lowest. Or roll a whole random character.

2014 and 2024 rules

Each character is built under the 2014 or the 2024 fifth edition rules, from the SRD 5.1 and 5.2.1, including 2024 backgrounds that grant a feat and ability scores.

Levelling that asks the right questions

Hit points by average or by roll, ability score increase or feat, subclass and new spells, and everything else the level owes - expertise, a fighting style, invocations, metamagic, maneuvers, weapon mastery, a feat's ability increase - asked before Confirm. Multiclassing, with the combined spell slot table.

Spells from feats and species

Magic Initiate or a Tiefling's legacy, or a feat from your own content such as Fey Touched or Strixhaven Initiate: each asks for its spells and casts them from its own card, with its own ability, save DC and free casts.

The rules, applied

Unarmored Defense, Aura of Protection, Draconic Resilience, Improved Critical, a Lay on Hands pool you spend, Eldritch Knight and Arcane Trickster spellcasting, and heals that add your modifier and grow when upcast.

Spells, counted for you

Tap a slot pip to spend it. Warlock pact slots, prepared-spell limits, the wizard's spellbook, full spell text with tappable dice, and a concentration save prompt when you take damage.

One-tap rolls

Attacks, damage, skills, saves and a dice drawer from d4 to d100, with a disadvantage, straight or advantage toggle and a critical-damage option. At a table, each roll reaches the DM's screen.

Every feature, written out

Class, subclass, species and feat features with their full text, resource pips for ki, rage and sorcery points, Channel Divinity options and a Wild Shape form browser.

Hit points, rests and death saves

Damage and healing with temporary hit points first, death saves with natural 1s and 20s, exhaustion for either edition, and short and long rests that spend and restore hit dice.

A pack that adds up

Items from the catalogue or typed in, equipped and attuned, five kinds of coin, and carrying capacity. Armour you equip sets your AC. Items the DM sells or loots to you arrive in your pack.

The battle map on your phone

A live copy of the board the DM projects: map, tokens, spell zones and light. Pinch to zoom, place and move your own token, summon a creature, and drop a spell's area onto the board. Difficult ground is shaded, and a move walks around what the DM marked as solid.

Rolls the DM asks for

When the DM asks for a check or a saving throw, a card on your phone says what to roll. Roll it on the phone or type in your own dice; the result goes to the DM.

The story so far

The Story tab holds what your DM shares: last session's recap, the NPCs and places in the campaign wiki, and the timeline, with a search.

Keeps your edits through a dropout

If the wifi drops, the sheet says so, keeps your changes on the phone and sends them when the table is back, even across a reload.

Your own content

Import content packs as JSON, or compendiums in the Fight Club 5 and Game Master 5 XML formats, kept on your device. Export any character as a file, and add a portrait.

Take back a move

Moved to the wrong square? Undo move puts your token back and returns the feet, until you do anything else that turn. A move that drew an opportunity attack stands.

Named once, handed your sheet

Your phone asks for your name the first time it joins. Your DM sees it by that name and can hand you your character, which opens on its own.

Your shield, explained

The Defense card says what your shield adds to your AC and where your training comes from, or what carrying it untrained costs under the 2014 or 2024 rules.

Whose turn it is, and when yours comes

Between turns the bar under your sheet names whose turn it is and counts the turns until yours, using the same names the table sees. On your turn it shows what is left: action, bonus action, movement and reaction.

Your turn, laid out

The Fight tab leads with what you can do now: your attacks, your spells, your bonus actions such as Rage or Cunning Action, and your movement. Once your action is spent the used options fold into one line.

A rest in one tap

When the DM calls a short or long rest, a card on your phone takes it in one tap: hit points, spell slots and resources come back, and the DM sees who has rested.

Help with the hard parts of building

Suggest lays out your ability scores for your class and places your background's +2 and +1. Stuck on a name? Suggest offers one in your species' style.

Areas that start at you

Burning Hands, a breath weapon or Thunderwave start at your token and point where you aim. A ranged spell's area stays inside its range.

Dice you can feel

Every roll tumbles onto the screen as real dice, d4 to d20, and lands on what you rolled, with sound and vibration. Advantage shows both d20s, and a natural 20 or 1 gets its own moment. Tap to skip, or turn it off.

A Table Kit for when there is no DM

Run a fight yourself: your characters and monsters from the bestiary, initiative, turns, hit points and conditions. Ask the oracle a yes-or-no question, and search spells, items, monsters, feats and conditions offline.

Ready to play, your way

A ready-made hero in one tap, or Fill the rest for me in the builder. Saved rolls, your own conditions, a light theme and larger text, and every character backed up to one file.

An attack rolled with advantage: two d20s land on the screen, the dropped
                  one dimmed, the kept one showing 15, and the total of 20 above them.
Dice that land on what you rolled.
The Table Kit's encounter tracker with no DM: round 1, Goblin 1's turn, the
                  initiative order with Goblin 2 and Grukk Ironhide, and Goblin 1 at 2 of 7 hit
                  points with Damage, Heal and Condition buttons.
Run a fight with no DM.
The Table Kit's oracle: the question Does the ferryman know the way?, asked as
                  Likely, answered No, but it leaves a mark that will be seen, from a d100 roll of
                  79 against 75, with the name, NPC, complication, weather, tavern and trinket
                  generators below.
Ask the oracle.
Ready-made heroes on first launch: Grukk Ironhide the Half-Orc barbarian, Hilda
                  Ironbrow the Dwarf cleric and Elarion Quillfeather the Elf wizard, each a finished
                  level-1 character.
A hero, ready in one tap.
The Fight tab on a barbarian's turn: Greataxe, Handaxe, Javelin and other
                  attacks, Rage under Bonus action, Move on the map with 30 feet left, and End my turn.
Your turn, laid out.
The Table tab between turns: the bar reads Creature 3's turn, you in 5, above
                  the battle map with the party's tokens and four creatures.
Whose turn, and when yours comes.
The phone's Move bar on the player's turn, with the Undo move button
                  after a move on the battle map.
Undo move, on your turn.
The name prompt a phone shows when it first joins a table: Who is
                  playing?, a name box and a Join the table button.
Your name, asked once.
The Defense card on a character sheet, with a note under the shield
                  saying the AC it adds and where the shield training comes from.
What your shield does for you.
The Feats step of the builder: Magic Initiate (Wizard) from the Sage
                  background, its rules folded under What it does, the spellcasting ability,
                  two cantrips and a 1st-level spell chosen.
A feat's spells, asked for.
The Story tab: the recap of the last session the DM shared, with the
                  campaign's wiki and a search beside it.
The story so far.
A roll request on the phone: the DM asks for a Dexterity saving throw, with
                  Roll, I rolled real dice and Roll later.
The DM asks; you roll.

Should I use the Android app or the web app?

Use the Android app if you want to build a character before the session, or play without a DM. Use the web app if you are on an iPhone, a tablet or a laptop, or would rather install nothing: open your DM's link, or the hosted web app to build a character before you have a table. At the table they are the same sheet.

Android appWeb app
Get itGoogle Play, or the free APK, 6.9 MBOpen the DM's link or join code
Runs onAndroid 7.0 and laterAny current browser: iPhone, Android, iPad, computers
Without a DMYes: full builder and sheet, offlineYes, at undeployedadam.com/tablesync/, kept in that browser
At the tableRolls, map, conditions, turns, itemsRolls, map, conditions, turns, items
Character keptOn the phone, or on the DM's computer once joinedOn the DM's computer
Home screenInstalled appAdd to Home Screen

While you are joined, the app runs the player sheet your DM's copy of TableSync serves, so everyone at the table has the same version.

How does TableSync Player compare with other character sheet apps?

Most 5e character sheet apps are standalone: the sheet lives on your phone and the table never hears from it. Campaign services that do share rolls usually need an account and put your characters on their servers. TableSync Player is built for players sitting at one real table.

TableSync PlayerA typical standalone sheet
PriceFree, no in-app purchasesVaries
Source codeOpen, MIT licenceUsually closed
AccountNoneOften required for sync
Rolls reach the DMYes, with your character's nameNo
Sees the battle mapYes, liveNo
DM-set conditions and turnsShown on your sheetTracked by hand
2014 and 2024 rulesBoth, per characterVaries
Tracking and adsNoneVaries

How do I install TableSync Player on Android?

The simplest way is Google Play: search for TableSync, or follow that link. To install the same version from this page instead, from a file, which Android calls sideloading:

  1. On your phone, tap Download for Android. The file is TableSync-Player-SRD-1.6.2.apk, 6.9 MB.
  2. Open the downloaded file. If Android says your browser is not allowed to install unknown apps, tap Settings, turn on Allow from this source, and go back.
  3. Tap Install. Android may warn that the app is from an unknown developer, because it is not signed through Google Play. Check the file under Verifying the APK if you want to be sure it is the one published here.
  4. Open TableSync. Build a character on the phone, or tap Join a table to join your DM.

The app asks for internet access and vibration, for the dice and your turn, and uses the system picker for a portrait, so it never reads your photos.

How do I join my DM's table?

You need one thing from your DM:

  • A link. Open it in your browser, or paste it into the Android app. If the DM shows a QR code, your phone's camera reads it.
  • A join code of four to twelve characters. Type it into the Android app, or enter it at Join a session. A code keeps working when your DM's address changes.

Once joined, your sheet is kept on your DM's computer, so the same character opens on any device you join from. The Android app remembers the table and reconnects when you reopen it. A character you built alone can be uploaded to the table, and the copy on your phone is kept.

Running the game? The DM side is TableSync for Windows: a DM screen, a projector battle map calibrated to real inches, and the link your players open.

Join a session Get TableSync for your DM

What are the five spaces of TableSync?

TableSync Player is one of five spaces in the same free app. The logos at the top of the app switch between them, so there is nothing else to install:

The character file sheet, where Export is, has Send to TableSync DM and Send to TableSync Solo: each opens that space with your hero waiting. Share as a code gives a line of text for a chat, for a game master on another phone. A hero coming back from Solo opens in the usual import, with Replace it or Keep both.

TableSync: one free app, five spaces says what each space does and what each hands to the others.

What does TableSync Player do with my data?

As little as it can. There is no account, no TableSync server, no advertising, no analytics, no crash reporting and no third-party SDK.

  • Characters, portraits, content packs and settings stay on your device.
  • Joining a table sends your sheet to your DM's computer.
  • Looking up a join code sends only the code to this site.
  • A table reached over the internet runs through a Cloudflare tunnel, which can see traffic in transit, like any relay.

The full text is the TableSync privacy policy.

Questions

What is TableSync Player?

TableSync Player is a free, open-source character sheet for Dungeons & Dragons fifth edition (D&D 5e) that runs on a phone. It builds and levels your character, tracks spell slots, hit points and inventory, and rolls your dice. When your DM runs TableSync, your rolls land on their screen and the battle map appears on your phone. It comes as an Android app and as a web app in any browser.

Is TableSync Player free?

Yes. It is free, with no account, subscription, in-app purchase, advertising or telemetry. The code is MIT-licensed and the bundled rules content is the SRD under CC BY 4.0.

Does TableSync Player work without a DM or without internet?

Yes, in the Android app. It bundles the SRD, so you can build, level and play a character with no DM and no connection, and the Table Kit runs a fight, an oracle and a compendium; characters are stored on the phone. You can upload that character to a table later and keep the phone copy. The web app is opened from your DM's link.

Is TableSync Player on Google Play?

Yes. TableSync, the one app that holds the Player and the DM, Solo, Map and Codex spaces, is free on Google Play for Android 7.0 or later; version 1.6.2 is the current release. The same version, 1.6.2, is also a free APK download from this page. It asks only for internet access and vibration. Players who prefer not to install anything can use the web app.

Does TableSync Player work on iPhone?

Yes, as a web app. Open your DM's link in Safari and, if you like, choose Add to Home Screen so it opens like an app. There is no App Store app.

Does it support the 2024 D&D rules?

Yes. Each character is built under the 2014 or the 2024 fifth edition rules, from the System Reference Document 5.1 and 5.2.1, including 2024 backgrounds that grant feats and ability scores.

Does my DM see my dice rolls?

Yes, when you are joined to their table. Every roll goes to the DM's roll log with your character's name, so nobody reads numbers aloud. Your hit points stay on your own sheet.

Where is my character stored?

In the Android app's own mode, on your phone. When you join a table, your sheet is kept on your DM's computer, so the same character opens on any device you join from. Nothing is stored on a TableSync server; there is none.

Can I import content from other apps?

Yes. The player app imports content packs as JSON and compendiums in the Fight Club 5 and Game Master 5 XML formats, stored on your device only. Characters export and import as JSON files.

Can I undo a move on my phone?

Yes, while nothing has followed it. On your turn, the Move bar and the Combat tab offer Undo move for your last move, which puts your token back and returns the feet. It is refused once you spend anything else that turn, once the token has been moved again, when the turn has passed, and always when the move provoked an opportunity attack.

How does my DM give me my character?

The first time your phone joins a table, it asks for your name and keeps it. Your DM sees your phone under that name and can hand you any character sheet from their screen, and your phone opens it.

Does TableSync Player explain what my shield does?

Yes. The Defense card says what the shield does for your character. With shield training it shows the armour class it adds, your AC with and without it, and where the training comes from. Without training it says what carrying it costs under your sheet's rules; under the 2024 rules an untrained shield adds no AC.

Does TableSync Player handle feats and species that grant spells?

Yes. A feat or a species that grants spells asks for them while you build or level up, and the sheet casts them: Magic Initiate or a Tiefling's legacy from the SRD, or a feat from your own content such as Fey Touched or Strixhaven Initiate, each on its own card with its spellcasting ability, save DC and free casts. Class options such as invocations, metamagic, maneuvers and weapon mastery are asked for and listed the same way.

Can my DM ask me for a skill check?

Yes. While you are joined to the table, your DM can ask you, or the whole party, for an ability check, a skill check or a saving throw. A card on your phone says what to roll and rolls it with your own modifiers, or takes the number from physical dice, and the result goes to your DM.

What happens if my phone loses the connection?

Your sheet keeps working. The top of the screen says it is not connected and that your changes are kept on the phone, and when the table can be reached again they are sent, without overwriting anything your DM changed in the meantime. A reload while you are offline opens the copy kept on the phone.

Is TableSync Player an official D&D product?

No. It is an independent, free tool, not affiliated with, approved or endorsed by Wizards of the Coast. Its rules content is the System Reference Document, which Wizards of the Coast publishes under CC BY 4.0.

Verifying the APK

The file is TableSync-Player-SRD-1.6.2.apk, 6.9 MB, published 2026-11-02. On a computer:

Get-FileHash "TableSync-Player-SRD-1.6.2.apk" -Algorithm SHA256

It should print, exactly:

4A42575F1FA5359DCBA736C798FE11B2A62C8BC648DBC037437B1537906FA611

The APK is signed with the project's own key rather than through Google Play, which is why Android calls the developer unknown. The hash above is the check that means something. A copy installed from Google Play is signed by Google instead, so Android will not update one with the other: uninstall first to switch. The APK's hash is also in SHA256SUMS.txt beside the files on this site.

Licence & release

Android 1.6.2 Published 2026-11-02 Code MIT Rules content CC BY 4.0

The Android app bundles the System Reference Document 5.1 and 5.2.1 (370 monsters, 658 spells and 1,298 items, with the classes, species, backgrounds and feats they define), used under CC BY 4.0. No sourcebook content is distributed. The application code is MIT, and its source ships readable inside the TableSync download.

All releases and changelogs · Privacy policy · TableSync for DMs