Table Mesh
org.tablemesh.app
android Unlicense kind 32267
Board games around a real table — phones play together over Bluetooth, no internet, no host, no sign-up.
latest release
0.2.3
main
released 2026-10-16 13:22 UTC
download apk
app-release.apk · 27.2 MB
✓ signed
cert 8f71243d…
about
- description
- Table Mesh lets a group of friends play a board game together at a real table, each on their own phone. The phones find each other over Bluetooth (and Wi-Fi when there is one) and form a small mesh: no internet, no server, no sign-up, and no phone is the host. Every phone runs the game's rules itself and only the moves travel, so a game keeps going when a phone sleeps, drops out or restarts — it catches up from the others when it comes back. A tablet in the middle can show the whole board. **Included: Mensch ärgere Dich nicht** — the German family classic for 2–4 players, with the full rules, table dice or your own real dice, a referee override, bots to play against on your own, an in-game rulebook and tour, and a full-screen table view for the tablet. **More games from Nostr.** Games are small sandboxed modules, and every game is a signed Nostr event (kind 7529) naming one archive of its files. *Discover* shows the games of the Table Mesh publisher and, with your Nostr key, those of the people you follow — looked up on the relays each publisher names — and downloads them from Blossom servers, checking every byte against the signed release before it is installed. Updates come only from the publisher who made the game. A game module has no network access and no storage: it can only receive moves and propose moves. **Who is around, and their tables.** While the app is open, *Play* shows the people nearby with Table Mesh — over Bluetooth and on the same Wi-Fi — who is free and who is at a table, and the tables you can join with one tap: you sit at a free seat, or a tablet shows the board. It also lists the games the phones around you have: ask for one, the other person taps *Share*, and it comes over the Wi-Fi network or over Bluetooth, checked against its publisher's signature. Game files can also be sent by hand, over e-mail or a chat. **A Bluetooth engine made for the table.** On Android 12 and later the phones at a table form one group: a phone is the hub and relays for the others, a tablet shows the board as a spoke, and a new hub takes over when the hub leaves. **Your Nostr key, if you want one.** No key is needed to play, or to read the Table Mesh community on Nostr — one public group with a forum and a chat. With your key — created in the app and backed up as an encrypted ncryptsec, imported, or kept in Amber or a remote signer — you can talk there and edit your Nostr profile; with it, or just your npub, *Discover* shows games from the people you follow. The app holds your key for itself only and never signs for other apps. **No Google, no tracking.** Nothing to sign up for, no ads, no analytics, no Google Play Services. **When something goes wrong, you see it.** Every phone keeps the whole game history, hash-chained. If two phones ever disagree, the table turns red and a person decides which history to keep — nothing is merged behind your back. This is an early release. The Bluetooth engine has been tested on seven devices at one table — six phones of one model and a tablet; reports from real tables with other phones are very welcome.
- publisher
- 5ea4648045bb1ff222655ddd36e6dceddc43590c26090c486bef38ef450da5bd
- first seen
- 2026-09-24T00:12:38.263455+00:00
- last event
- 2026-10-16 13:22 UTC
- install
- zapstore.dev or any Zapstore-compatible client
- topics
- #bluetooth #boardgames #games #local-first #mesh #nostr #offline
source & build
- repository
- not published
- arch flags
- android-x86_64 android-arm64-v8a
- manifest
- not fetched yet
releases (kind 30063)
5 releases indexed; latest 0.2.3.
| version | channel | released | event |
|---|---|---|---|
| 0.2.3 | main | 2026-10-16 13:22 UTC | e60d5641… |
| 0.2.2 | main | 2026-10-03 07:49 UTC | b9b46268… |
| 0.2.1 | main | 2026-09-24 23:46 UTC | 5ab51aca… |
| 0.2.0 | main | 2026-09-24 21:27 UTC | c57bb2ec… |
| 0.1.0 | main | 2026-09-24 00:12 UTC | c5c5ad0e… |
assets & verification
Every app, release and asset event is schnorr-verified (NIP-01 id + signature) before it enters the catalog, and assets are content-addressed by sha256. We subscribe read-only to the catalog relay — never write to it.
0.2.3 — app-release.apk
- sha256
- 4a79ad6dfc722dfc35febb8647f2230fa095935edab46f603b7208ce3761be10
- size
- 27.2 MB
- archs
- android-x86_64, android-arm64-v8a
- version code
- 5
- apk cert sha256
- 8f71243dd884b08be564ea66437c75abc8bf4a56227033d4dd25eb8c1d2f68fe
- download
- app-release.apk
0.2.2 — app-release.apk
- sha256
- 4582c2ad1771afa210b9952a5b83408f2ed60683f2dd51969bb7d3409cb0dc1c
- size
- 26.9 MB
- archs
- android-arm64-v8a, android-x86_64
- version code
- 4
- apk cert sha256
- 8f71243dd884b08be564ea66437c75abc8bf4a56227033d4dd25eb8c1d2f68fe
- download
- app-release.apk
0.2.1 — app-release.apk
- sha256
- 9b69265be8cb7a562c46278855b294db848c22ec2809a6d1e56b4cae6d141d64
- size
- 21.7 MB
- archs
- android-x86_64, android-arm64-v8a
- version code
- 3
- apk cert sha256
- 8f71243dd884b08be564ea66437c75abc8bf4a56227033d4dd25eb8c1d2f68fe
- download
- app-release.apk
0.2.0 — app-release.apk
- sha256
- d0b034822bcb4ad5da9fca0bc38907665750bc38dfb29572d711a2babadf716d
- size
- 21.6 MB
- archs
- android-arm64-v8a, android-x86_64
- version code
- 2
- apk cert sha256
- 8f71243dd884b08be564ea66437c75abc8bf4a56227033d4dd25eb8c1d2f68fe
- download
- app-release.apk
0.1.0 — app-release.apk
- sha256
- e991be42a944f9dbdd9cdad01f2f7aa9c5e510a63612d2fc96d150e2a1157172
- size
- 21.1 MB
- archs
- android-arm64-v8a, android-x86_64
- version code
- 1
- apk cert sha256
- 8f71243dd884b08be564ea66437c75abc8bf4a56227033d4dd25eb8c1d2f68fe
- download
- app-release.apk
Showing the newest 5 asset descriptors; the full set is in /api/apps/5ea46480…