Independent gothic roguelike

Hollow
Ledger

Build with relics.
Battle bosses. Challenge each other.

In development for Steam·iOS·Android

Discover Hollow Ledger

01 / The game

One world.
Two ways to play.

Hollow Ledger is a turn-based gothic roguelike built around relic combinations, tough encounters and the choices you make between them.

Take on the campaign at your own pace, or put your build decisions to the test against another player.

Turn-based combatRelic-driven buildsFree at launch
Moonlit cathedral gates in the campaign world

Solo / Offline

Campaign

Explore the dungeon, collect relics and face its bosses. Unlock upgrades and take on challenge runs with new restrictions.

  • Play offline, without signing in
  • Keep your progress between runs
  • Link an account for cross-saves
Two fighters facing a violet portal in the multiplayer arena

Online / Competitive

Ranked 1v1

Start on equal footing. Draft your ember, build through a shared dungeon and face your opponent with the relics you choose.

  • Climb the ranks to Full Hollow
  • Create private matches with friends
  • Practise against a bot offline
Being built. Getting closer.

Steam, iOS and Android are the planned launch platforms. The base game will be free, with optional cosmetics that do not change gameplay. A release date hasn’t been announced.

02 / Development log

The latest changes.

Update feed

Progress, improvements and fixes. These are development notes; individual entries explain whether a change has reached the playtest.

Development note

Hollow Ledger support page

  • The website’s Support us section now links to our Buy Me a Coffee page, alongside sharing and community options.
Development note

The Hollow Ledger website is live

  • playhollowledger.com now has game information, development updates, community access and ways to support the project, using the multiplayer arena artwork.
  • The site is informational. Steam, iOS and Android remain the planned game platforms; the game itself is still in development.
Development note

Clearer phone layouts — in development

  • Phone menus and save slots use more compact layouts, with space reserved for the notch and home indicator.
  • Match history and export now open in their own panel, so the match-data control no longer covers combat. Settings dropdowns and shorter-screen controls are easier to read.
  • These changes are being prepared for the next test build; installed iPhone verification is still pending.
Earlier updates

Historical notes describe the plan at the time. The current launch targets are Steam, iOS and Android.

Development note

Clearer bug reports — in development

  • Settings → About & credits now lets you prepare and copy a small support report with build and display information.
  • Reports exclude account details, saves and purchase data. Nothing is sent automatically.
Development note

Cosmetic collection preview — in development

  • Preview portrait frames from the title menu and equip the two included styles. Your choice is saved on this device.
  • The extra styles are previews only. Purchases are not available in this build, and cosmetics do not change gameplay.
Development note

Credits available offline — in development

  • Settings now includes About & credits, with the game version and full third-party software notices. It works without an account or internet connection.
  • The layout has been checked at desktop and compact landscape sizes in the development app.
Development note

App icons and launch screens — in development

  • Installed builds now use the Hollow Ledger mark for app icons and a matching dark launch screen. The desktop window and phone app labels use the game name.
  • Existing test app identifiers and local save locations are preserved. This is development packaging; store releases are not live.
Development note

Clearer duel results — in development

  • Duel results now use separate player cards with labeled HP damage, blocking, bleed, healing and shield gains. Critical hits are identified.
  • Slower relic buildup and longer move pauses make combat easier to follow. Skip keeps the complete result.
  • Removed the extra Read effect buttons; reward effects and inventory descriptions stay available inline. This update is in the local build, not yet the hosted playtest.
Development note

Clearer relic details and damage controls — playtest update

  • Removed repeated combat rules from relic popups while retaining each relic’s effect and relevant details.
  • Damage buildup now plays more slowly. Settings → Game has a saved Damage animations switch for immediate results.
  • Updated the online playtest with the latest menus, effects and public usernames; ranked is enabled for enrolled testers. Browser and Linux control checks cover menus, shops, saves, practice and accounts.
Development note

Compact combat effects — in development

  • Relic bonuses and rising damage totals now use the bottom action bar, keeping the battlefield, characters and health visible.
  • Online exchanges animate in the arena instead of a large replay popup. Skip, reduced motion and the HP/shield damage breakdown are preserved.
  • Desktop and landscape checks pass. This is a local development update; it has not been deployed to the live service.
Development note

Relic damage buildup — in development

  • Relics now pop in sequence as their bonuses feed a growing damage total, followed by a hit effect and a clear HP, shield-blocking and overkill breakdown. Healing and shield conversions appear separately afterward.
  • Added rising sound cues, fast playback, skip and reduced-motion support across campaign, practice and online combat. Existing game artwork and combat rules are preserved.
  • Browser, two-client online and rebuilt Linux checks pass. This is a development update; it has not been deployed to the live service.
Development note

Menu and screen animations — in development

  • Added opening and closing transitions to menus, staggered cards, and smoother changes between campaign doors, rooms, rewards, shops and multiplayer screens.
  • Reduced motion is supported throughout. Dialogs keep background controls blocked while closing, and ordinary combat turns do not restart screen transitions.
  • Browser and rebuilt Linux checks pass. The local preview is updated; this has not been deployed to the live service.
Development note

Simpler Account and direct ranked entry — in development

  • Account now opens with just your profile and cloud-save status. Name editing, recovery and other tools have their own focused views.
  • Multiplayer goes straight to the ranked lobby. Play ranked stays visible, with sign-in and service availability explained; private matches and practice remain secondary.
  • Added livelier screen transitions, button feedback and gentle background motion that respects reduced motion. Browser and Linux checks pass; this is not a live deployment.
Development note

Compact Settings and rank effects — in development

  • Added a compact Settings menu with Game, Graphics and Audio sections, plus updated Account styling using the existing game artwork.
  • Added saved replay-speed, motion, combat-effect and rank-aura controls. Rank effects grow with each tier, with Full Hollow receiving the strongest halo.
  • Menu transitions respect reduced motion. Browser checks pass; updated native-device checks and deployment remain pending.
Development note

Ranked lobby and badge art — in development

  • Centered the ranked lobby on your rank and Play ranked, with quieter private-match and bot-practice controls over the existing arena artwork.
  • Reworked all eight rank badges around one evolving pixel-art crest, ending at Full Hollow. Rating rules are unchanged.
  • Prepared new Account and Sound layout previews using the game’s existing art. These changes are in development, not a live release.
Development note

Ranked progression and cleaner menus — development preview

  • Added eight illustrated ranks ending at Full Hollow, with five placement matches and progress toward the next rank. Private matches and bot practice do not change rank.
  • Ranked play now has the main multiplayer action; private invitations are secondary and bot practice is a smaller link. Removed decorative sayings from game menus and messages.
  • New Account, Sound and Multiplayer art concepts are under review. These changes are in development and have not been deployed.
Development note

Public player names — development preview

  • Added public usernames at account creation and in Account settings, with inappropriate-name filtering and unique names. Online opponents see the player name, never the email address.
  • Added one free username change with confirmation. Server enforcement prevents save editing or repeated requests from resetting the allowance.
  • Verified in development; deployment and updated native-device checks are still pending.
Development note

A new entrance to Hollow Ledger — development preview

  • Added an illustrated title screen with Play, sound settings and account access. Play now leads to Campaign or Multiplayer.
  • Created new cathedral and mirror-arena art, plus a multiplayer hub and clearer online lobby for matchmaking, friend invitations and bot practice. Existing campaign screens are preserved.
  • Verified in development browser and Linux builds; this update is not deployed to the live test service yet.
Development note

Compact layout fixes — development update

  • Fixed campaign-menu overlap and clipped guidance on short landscape screens.
  • Gave ember draft descriptions more room on compact screens. Browser checks pass; updated downloaded builds are being verified.
Development note

Bundled game fonts — development update

  • Browser and installed builds now use the same bundled fonts, removing the external font request. This change is verified in development builds and is not deployed yet.
Development note

Account recovery safeguards — development update

  • Improved deletion-status handling so queued cleanup and uncertain replies are described accurately.
  • Added independent deletion-record and restore safeguards in development. They are not enabled on the live test service yet.
Development note

Online account cleanup — development update

  • Private staging now prevents an in-flight matchmaking request from leaving an empty rating record after account deletion.
  • All 96 regression checks passed. Cross-platform and multiplayer release testing continues.
Development note

Less repeated work in online play — development update

  • Streamlined attack calculations while preserving damage, overflow handling and combat playback.
  • Online command responses and match history now avoid unnecessary processing. All 93 regression checks passed; these changes are not deployed to the playable staging game yet.
Development note

Safer online account switching — development update

  • Switching accounts safely clears queued online moves and ignores delayed responses from the previous session.
  • An unexpected account change in another tab now closes the old session and requires sign-in again; normal token refresh continues to work. These fixes are in development and have not yet been deployed.
Development note

Online Duel verification — development update

  • Reduced redundant state copying during online progression while preserving recorded combat and reward outcomes. Hosted performance verification is still pending.
  • Added checks that conflicting moves from two sessions cannot apply twice or duplicate rating results.
Development note

Online Duel testing and launch rules — development update

  • Cross-play across Steam, iPhone, Android and browser is confirmed for launch, with the current heart, health and timer rules. Platform verification is still underway.
  • Private staging now avoids discarded online combat trace work. Full regression, match replay and maintenance recovery checks passed; performance and balance testing continue.
Development note

Lighter duel resolution — development update

  • Private staging now skips unnecessary combat snapshots while preserving the same damage, healing and animation results. Thousands of comparison checks passed.
  • Added recovery checks for lost responses during outages and maintenance. Public multiplayer readiness testing continues.
Development note

Less repeated work in online matches — development update

  • Online requests now reuse the same decoded match checkpoint during that request, reducing repeated processing while keeping subsequent requests fresh.
  • Full-match, reconnect, privacy and concurrent-move checks passed. Private testing continues as we investigate remaining server CPU spikes.
Development note

More efficient online match history — development update

  • Online moves now record match history without rebuilding unnecessary screen details, reducing server work while preserving the same history and combat playback.
  • Complete-match and privacy checks passed. The update is on private testing staging; public multiplayer readiness checks continue.
Development note

Lighter online match processing — development update

  • Reduced server work when reading match states and processing moves. Save compatibility and automated full-match checks cover the change.
  • The improvement is on private testing staging. Further performance checks remain before public multiplayer launch.
Development note

Lighter online lobbies — development update

  • Empty online lobbies now check for changes less often, reducing idle requests by 90%.
  • Live matches, invitations, matchmaking and reconnects retain their responsive updates. Online play remains in private testing.
Development note

Fairer online foundations — development update

  • Strengthened hidden randomness for new online duels while keeping both players’ offers and luck matched.
  • Existing matches keep their original rolls. Automated full-match, replay and reconnect checks cover the change; public multiplayer launch is still in preparation.
Development note

Clearer online account requirements

  • Corrected outdated account-panel text: online duels require sign-in and an internet connection. Online access remains limited to private testing.
Development note

Online match history and safer updates in development

  • Added retained match history with your actions, build changes and revealed combat explanations. Match exports now include available action records.
  • Added maintenance handling that lets ongoing matches finish and prevents incompatible game versions from submitting moves. Further release checks remain in progress.
Development note

Online lobby fixes in development

  • Opening online duels now returns to the lobby instead of reopening a finished match. Current match results include a Back to online lobby button.
  • Added an update prompt so cached browser builds can be refreshed when you are ready.
Development note

Safer online reconnection in development

  • Interrupted moves now retry automatically without applying twice, with clearer connection status and recovery after returning to the game.
  • Fixed a full matchmaking queue preventing existing searches from renewing. Physical-device interruption testing is still in progress.
Development note

Online duels and phone layout improvements in development

  • Built a Find opponent flow with skill-range matching, region selection and cancellation. It remains limited to staged testing.
  • Reworked the iPhone landscape draft and combat layout with smaller controls, square relic art, grounded fighters and encounter/build tabs.
Development note

Native duel export preparation

  • Prepared separate filenames for private-match exports on iPhone and Android. Updated native builds are being verified; online play is not enabled yet.
Development note

Private duel clarity and recovery in development

  • Added visible decision timers, reconnect timeout rules, and combat playback showing both players’ HP and shield changes.
  • Private testers can export their retained match snapshots. Online play remains disabled while verification continues.
Development note

Private duel screens in development

  • Added invitation, shared ember draft and private-match screens, with visible opponent lock-in and clearer damage recaps.
  • Two test clients can reconnect and continue their match. Online play is still undergoing testing and is not enabled on the public build.
Development note

Android save export improvement in development

  • Android cloud-save exports now use the system file picker, allowing a local file to be saved without a sharing app. Updated build verification is in progress.
Development note

Remembered sign-in fix in development

  • Fixed a native sign-in error when choosing to stay signed in. Updated Android and iPhone builds are undergoing verification; existing installed builds are unchanged.
Development note

Cloud export reliability in development

  • Updated cloud-save exports to download in smaller pages and pause when the service asks them to slow down. Interrupted downloads do not produce a partial save archive.
  • Native account checks now include Android secure-storage tests and desktop session restart checks. Broader release verification continues.
Development note

Native account archive sharing

  • Added system share sheets for account exports in the iPhone and Android projects. Native build and device checks remain in progress.
  • Account-service monitoring is connected to a private operations channel; public channels receive no player account details.
Development note

Phone account integration in development

  • Added account connections and optional secure remembered sign-in to the native phone projects, plus a clearer explanation of account data storage. Installed-device verification is still pending.
  • Improved queued account deletion so repeated failures cannot hold up later requests. Private service monitoring is being connected.
Development note

Live account deletion verified

  • Fixed a server compatibility issue that left account deletion queued. Confirmed cloud-save removal, blocked access from the old session, and optional local-profile cleanup using a disposable staging account.
  • Added a regression test in the actual server runtime. Native account verification remains in progress.
Development note

Desktop account connection in development

  • The desktop prototype now has an Account panel connected through a restricted HTTPS service. Remembered sign-in uses operating-system encryption and refuses unencrypted storage.
  • Linux packaging and account-connection checks pass with offline progress preserved. Full native sign-in, phone integration and device verification remain in progress.
Development note

Account deletion controls in development

  • Added account deletion with a fresh email code and explicit confirmation, plus an optional cleanup of the matching local profile. Other accounts and devices are left alone.
  • Deletion blocks further cloud uploads and queues provider retries if needed. Tested with disposable fixtures; live provider setup and native verification are still pending.
Development note

Safer cloud storage limits

  • Cloud uploads now have per-account storage limits, with space reserved for choosing between conflicting saves. If storage fills up, progress stays on your device and Account explains the problem.
  • Previously accepted saves can still be retried safely after a lost reply. Development change; release capacity testing remains open.
Development note

Download your cloud-save archive

  • Account now lets you download the cloud checkpoint records retained for your account, with expired snapshots clearly marked.
  • Archives exclude sign-in credentials and do not enable save importing. Interrupted downloads report failure. Staging development update.
Development note

Cloud-save recovery history

  • Cloud saves keep the latest version and preserve unresolved conflicts. Older recovery snapshots expire after 30 days; resolved conflicts retain a further recovery window.
  • Added tests for devices returning after long offline periods and delayed save replies, preserving local progress and avoiding duplicate moves. Staging development update.
Development note

Separate saves for separate accounts

  • Linking another account now opens its own local profile. Returning to the original account restores its run and save slots.
  • Existing guest progress can be linked once. Profiles keep separate history and recovery copies, with tests for account switching and stale writes. Staging development update.
Development note

Recover an expired sign-in

  • When cloud sync needs a new login, Account now offers Sign in again with your email already filled in. Pending offline progress stays on the device.
  • Added optional sign-in help and tested reauthentication followed by an exact pending-save upload. Available in staging; physical-device verification continues.
Development note

Optional remembered browser sign-in

  • Added “Keep me signed in on this browser” for trusted browsers. Signing out removes the remembered login while keeping offline progress.
  • Remembered sign-in is separate from game saves. Linking cloud progress still requires your choice. Browser restart tests pass; native-app and real-device verification continues.
Development note

Faster cloud sync after reconnecting

  • Returning to the game or regaining a connection now prompts cloud sync to retry, while respecting sign-out and server retry limits.
  • Development tests verify that reconnecting uploads pending progress without repeating a move. Native phone lifecycle testing remains open; this is a staging update.
Development note

Clearer cloud-save choices

  • Conflicting saves now show turn, health, shield, currencies and optional build and named-save details, making same-room versions easier to distinguish.
  • A failed save choice keeps the comparison open. Both cloud and device choices are covered by development browser tests. Available in staging; this is not a public release.
Development note

Recover an earlier cloud-save choice

  • Added Recovery copies in Account: inspect and restore the local backup kept before cloud progress replaces it, or export a JSON copy.
  • Restoring keeps your current progress as another backup and pauses cloud syncing until you reconnect it. Available in staging; physical-device verification continues.
Development note

Clearer offline save guidance

  • The account screen now explains that Private Browsing can discard local saves, and how to keep progress with a regular tab and cloud syncing.
  • Expanded development tests to verify that signing out and restarting a regular browser preserves a cloud-restored run and named save. Physical-device testing continues.
Development note

Cloud-save staging — development update

  • The browser game and account save service are now running in a separate HTTPS testing environment.
  • Fixed a hosting redirect that sent Duel practice back to the campaign menu.
  • Staging access checks pass. Signed-in cross-device and phone testing remain before launch; this is not a public release.
Development note

Reliable account syncing — development update

  • Fixed a browser timer error that prevented automatic save uploads after account linking.
  • An interrupted sync now keeps the device linked and offers retry instead of asking you to link again.
  • Tested real account sign-in across two separate browser clients, offline progress and choosing between conflicting saves. Internet cross-saves and native-device checks are still ahead; this is a development prototype.
Development note

Connecting the ledger — development prototype

  • Selected Supabase Auth and built a browser account panel for email-code sign-in, optional save linking, sync status and choosing between conflicting saves.
  • Tested the flow with two isolated browser profiles while preserving offline play and local saves after sign-out.
  • Real email delivery and internet cross-saves are still being configured. This is a development update, not a public release.
Development note

Protecting progress between devices — development foundation

  • Confirmed guest play: start PvE before signing in, then link progress later.
  • Built and tested a cross-save foundation that queues offline progress, retries interrupted uploads without duplicating rewards, and preserves competing saves for a choice.
  • Tested with two isolated browser profiles. Player-facing sign-in and cloud-save controls are still being built; this is not a public release.
Development note

An offline foundation — development prototype

  • Built a separate offline prototype using the same game, art and menus, with local autosaves, named slots and recovery after interrupted saves.
  • Tested offline browser play and a packaged Linux desktop prototype; Android and iPhone project scaffolds are ready for native build and device testing.
  • Accounts, cross-saves and human online 1v1 remain in development. This prototype is not a public release.
Development note

Consistent relic explanations — development update

  • Relic details now stay consistent between desktop and landscape layouts, including the correct equipped active-slot count.
  • Owned Duel shop offers now explain the two-essence conversion in their tooltip as well as their visible description. These changes are in development.
Development note

Quiet echoes for the descent — development update

  • Added original sound cues for combat, relics, rewards, upgrades and encounter results. Duel cues follow the moves as they resolve.
  • Sound starts off. Enable it in Menu → Sound, or the ♪ button in Duel, with remembered mute/volume and an optional preview.
  • Relic chains have limited overlapping sounds and fixed loudness. Audio controls were tested with output muted; device listening checks remain. These changes are in development.
Development note

See what caused that hit — development update

  • Added Menu → Last action and the L shortcut, with recorded damage, healing, shield and relic explanations. It stays closed until you choose to inspect it.
  • Expandable steps separate HP lost, blocking and overkill, explain healing-to-shield chains, and label duplicate relic growth as one shared bonus. Duel records can explain both committed moves together.
  • The latest explanation stays available after popups fade and when saving, and clears when starting/loading a run or refreshing. These changes are in development.
Development note

Keepers face the fight — development update

  • Added matching left-facing artwork for all five keepers and improved compact combat positioning.
  • Combat popups now separate HP lost, bleed, healing, shield gained and blocked damage beside the affected fighter. Reduced motion keeps the labels visible.
  • Fixed overlapping effect numbers, action hover readability and a Duel result layout conflict. Physical device checks remain ahead; these changes are in development.
Development note

Clearer menus and keyboard controls — development update

  • Progress, save slots and backpack now keep keyboard focus inside the panel and Close within reach. Save confirmations return you to the right slot.
  • Improved landscape cathedral menus and Duel drafts/results, including visible fighters and Continue. Added clearer keyboard selection and reduced-motion support.
  • Fixed built-game loading and Duel layout issues. Physical device testing remains ahead; these changes are in development.
Development note

A clearer command deck — development update

  • Improved desktop fit and made Temper/Stow easier to read. Landscape phone layouts keep combat actions and shop choices within reach.
  • Shop and reward effects now have optional reading panels. Inspecting an item never buys it or chooses a reward.
  • The empowered King choice and Looking Glass now explain the unlock, cost and missing resources more clearly. Physical device testing remains ahead; these changes are in development.
Development note

An optional field guide — development update

  • Added Menu → How to play and the ? shortcut, with short sections on combat, builds, progression and saves.
  • First-time players get a dismissible guide invitation. It never opens automatically, and your existing new-run confirmation preference stays unchanged.
  • Improved keyboard navigation in the guide and fixed a local preview loading issue. These changes are in development.
Development note

Stronger save protections — development update

  • Added stricter save checks and account protections while preserving legitimate enormous stats and interrupted-save recovery.
  • Long run histories now load in pages, and cancelling an export stops further data reads.
  • Public login integration and platform verification remain release work. These changes are in development.
Development note

Clearer relic effects — development update

  • Relic descriptions and upgrade previews now show rank-scaled values and cooldowns for your loadout. The collection labels its base effects separately.
  • Optional details explain shared growth, copy stacking, room-only shield and healing from damage. Stowed growth is clearly marked inactive.
  • Guard previews now include boss shield penalties. These clarity fixes preserve combat balance and are still in development.
Development note

A clearer finish — development update

  • Challenge victories now show the challenge you completed and valid next steps; Endless remains available after The Descent.
  • Completed runs can reopen their victory screen from the cathedral, and victory actions stay locked until your save is confirmed.
  • Improved the victory layout on landscape phones and kept combat popups clear of its buttons. These changes are in development.
Development note

Hollow Ledger reactions are here

  • 100 custom emoji are now available in this Discord: all 86 relics, 11 characters and enemies, plus Tonic, Essence and the Cathedral Gate.
  • Type :hl_ to find them in the emoji picker, or use them as reactions.
Development note

Keeping enormous builds intact — development update

  • Fixed extreme gold or shield values unexpectedly turning attack into zero.
  • Overflow values now survive saves, recovery and slot loads without being converted to empty values.
  • Huge healing, shield and bleed calculations now resolve without NaN; scientific notation and naneinf displays are more consistent. These changes are in development.
Development note

A lasting relic collection — development update

  • Discovered relics are now kept permanently across old save loads and new runs.
  • Progress recovers older discoveries in small batches and lets you retry interrupted loading without losing revealed items.
  • Opening your collection no longer rereads your entire run history after recovery finishes. These changes are in development.
Development note

Safer save recovery — development update

  • Interrupted moves and save-slot operations now keep a local recovery copy through refreshes and browser restarts.
  • Recover the same pending operation or explicitly keep your saved run; conflicting tabs cannot silently overwrite newer progress.
  • These changes are in development and have not been released to the stores.
Development note

The ledger is connected

  • This channel will now receive short development updates as changes are completed.
  • Expect notes on gameplay improvements, fixes, and new features. Public release announcements will be posted separately.

03 / Community

Follow the
development.

See new artwork, follow updates and talk about the game. Bring your builds, questions and feedback.

04 / Support us

Help the game
find its players.

Following the project, sharing a post or telling a friend about Hollow Ledger makes a difference.

Already testing? Share what worked, what felt confusing and any bugs you found through the community.

Good to know

A few answers.

When can I play?

Hollow Ledger is in development and private playtesting. We’ll announce the release date and official store links here when they’re ready.

Is the game free?

The base game is planned to be free at launch. Optional cosmetic purchases will change appearance, not combat power.

Do I need an account?

You can start the offline campaign without an account. An account is needed for cross-saves and online duels.

Where do I report a problem?

Use the community links above. Include your device, what happened and how to repeat it. Never post passwords, sign-in codes or private account details.

Site privacy

This informational site does not ask you to sign in, set analytics cookies or collect payments. Sharing opens your device’s share menu or copies the public website address.

Cloudflare hosts the site and processes web requests. External social and support links take you to services with their own privacy policies. Game accounts and cloud saves are separate from this website.