Ledger Map · 27/10/2026

Ledger Map in an office with several PCs: what was built and how it works

For a Miracle LAN office, where every PC opens the same Miracle folder on a shared drive and several people use Ledger Map at once. Every picture uses the same example: Ramesh on PC-A, Suresh on PC-B, and the party Patel Offset.

Works as it should Went wrong before (✕) What you press, or our server A wait, or a limit Ledger Map Edge only in the Edge app for now Every app in both apps

1. A party opens on one PC at a time Ledger Map Edge

On Statement Desk, a party can be open on only one PC. Another PC can ask to take it over, and the first PC gets 10 seconds to say no.

Before

Both open Patel Offset and both change the same import.

PC-A · Ramesh
Patel Offset · entry 12 → Rent
PC-B · Suresh
Patel Offset · entry 12 → Salary

✕PC-A is cut off, and its later work is lost without a word.

Step 1 · PC-A opens it

Ramesh opens Patel Offset. The app tells our server: "PC-A has it."

PC-A · RameshStatement Desk
Patel OffsetShah Traders
Working on the import… saved

Every open tab counts, shown or hidden. A green line marks a party this PC has.

Step 2 · PC-B tries to open it

Suresh chooses Patel Offset. The app asks the server first, and does not open it.

PC-B · SureshStatement Desk
Patel Offset is open on Ramesh's desk
Open there since 26/10/2026 09:12. It opens here once it is closed there.
Take overBack to parties
Step 3 · Suresh presses Take over

Within a second, a pop-up appears on PC-A over any page, desk or tab.

PC-A · Ramesh

The button has the focus, so Enter keeps the party. Escape does nothing.

Step 4a · Nobody answers

At 0 s, PC-A saves its work, gives the party up and shows "open on Suresh's desk". PC-B opens it with the import as Ramesh left it.

PC-A
Patel Offset is open on Suresh's desk
PC-B
✓Patel Offset opens, no work lost
Step 4b · Ramesh presses Do not surrender

PC-A keeps it. PC-B is told when it may ask again.

PC-B · Suresh
Ramesh's desk is still working on Patel Offset.
You can ask again at 09:47.

Only PC-B waits 5 minutes. Another PC could still ask.

Also covered
  • PC-A busy uploading PDFs or saving voucher files: it answers "busy, try again in a moment" with no pop-up.
  • PC-A off, frozen or offline: PC-B gets the party after at most 15 seconds, or at once if PC-A has been silent for a minute.
  • Suresh presses Cancel, or leaves the page: the pop-up on PC-A closes at once.
  • Ledger Map itself (not Edge) works as before.
10 scountdown on the PC that has the party
5 mina PC told "Do not surrender" waits
< 1 sfor the request to reach the other PC

Good

  • Two people never change one import, so nothing is booked twice.
  • A forgotten open party frees itself after 10 seconds when nobody is at PC-A.
  • The import moves with the party, so there is no second "Continue here".

Watch out

  • A party left open in a hidden tab still blocks other PCs, until someone presses Take over. You chose this because it is simple.
  • It needs a few seconds of patience on PC-B while PC-A decides.

Pull request #282

2. An E-com month opens on one PC at a time Ledger Map Edge

On E-com Desk, one month of a party can be open on only one PC. Other months stay free, and the same take-over works.

Before

Ramesh and Suresh both open September for Tulsi Traders.

PC-A
September · edits a GSTR-1 figure
PC-B
September · edits another figure

✕The last save wins, and one person's work is gone.

Step 1 · PC-B chooses September

The app does not load September. It shows where it is open.

PC-B · SureshE-com Desk
Tulsi Traders (September 2026, E-com Desk) is open on Ramesh's desk
Take overChoose another month
Step 2 · October is free

Suresh chooses October instead. It opens at once.

PC-A
✓September
PC-B
✓October
Step 3 · A month comes back

If September moves to PC-B and later back to PC-A, PC-A loads it again from the server, with Suresh's changes. Its old copy is thrown away.

Good

  • No overwritten GSTR-1 work.
  • Two people can still work on the same party, on different months.

Watch out

  • The month opens a moment later ("Opening September 2026…") while the app asks the server.

Pull request #291

3. Other desks no longer push the other PC out Ledger Map Edge

Each PC keeps its own link to a party, so opening it on Bank Reco Desk on PC-B does not break PC-A.

Before

Ramesh works on Patel Offset. Suresh checks Patel Offset in Bank Reco Desk.

PC-A · Ramesh
✕"Connect this party's Miracle folder to continue."
PC-A's link was dropped.
Now

Both keep working. Each PC reads Miracle itself every 30 seconds, and when you press refresh.

PC-AStatement Desk
✓Patel Offset
PC-BBank Reco Desk
✓Patel Offset

The ledger list stays safe: if both PCs send the same Miracle change, the second sees it is out of date and takes the server's list.

Pull request #284

4. The party list updates by itself Every app

The party list is fetched again every 30 seconds, and whenever you come back to the window.

Before

Ramesh imports "Gupta Steel". Suresh's list does not show it until he restarts the app.

✕PC-B is out of date.

Now

Within 30 seconds, Gupta Steel appears on PC-B. The same goes for renames and deletions. There is no loading flicker and no error box.

✓Both lists match.

Pull request #284

5. Stars belong to each PC Every app · server only

Starring a party, and dragging stars into order, changes only that PC's list.

Before

Suresh stars "Shah Traders" and moves it to the top.

✕Ramesh's list changes too.

First time after the update

Each PC gets a copy of the stars you have today, once, so nobody loses theirs.

From then on
PC-A
★ Patel Offset
★ Gupta Steel
PC-B
★ Shah Traders
★ Patel Offset

This works as soon as the server is updated. No app update is needed.

Pull request #285

6. Bank Reco Desk keeps its list for every PC Every app

Bank Reco Desk's list of a party's PDFs is now saved on our server, not only on the PC.

Before

Ramesh checks 3 bank PDFs for Patel Offset. Suresh opens Patel Offset in Bank Reco Desk.

✕Suresh sees an empty list.

Now

Suresh sees the same 3 PDFs. A change on either PC is saved within half a second; the last change wins.

Safe cases
  • A list this PC kept before the update is sent once, so it is not lost.
  • A list cleared on one PC stays cleared on the others.
  • A change this PC could not send (no internet) is not replaced by an older list from the server, and is sent again.

Pull request #289

7. New companies are answered once for the office Every app

When Miracle has a new company, one answer from anyone in the office counts for every PC.

Before

Every PC watches the same shared Miracle folder, so every PC shows the "New company" pop-up.

✕Suresh is asked about a company Ramesh already imported, or already said "Not now" to.

✕A backup copy of a company could be imported as a second party.

Now
  • Just before the pop-up, the app asks the server what was imported, and what someone said "Not now" to.
  • Not now (or Escape) holds for the whole office. Import parties still lists the company, if you want it later.
  • A company whose import failed is asked again.
  • Backup copies are never offered in the pop-up. Import parties can still add one on purpose.

Pull request #287

8. Reading Miracle while another PC saves Every app

If Miracle on another PC is saving at the moment Ledger Map reads, Ledger Map waits a moment and reads again by itself.

Before

Suresh saves a voucher in Miracle while Ramesh's Ledger Map reads the books.

✕"Miracle is updating its files" or "is incomplete. Close Miracle and try again", which an office cannot do.

Now

Ledger Map tries again after 0.25, 0.75 and 1.5 seconds. Only if all four reads fail does a message show: "Try again once Miracle has saved."

3extra tries
2.5 slongest wait

Ledger Map only reads Miracle's files and never writes them, so this cannot damage Miracle's data.

Pull request #283

9. Each PC can have a name you choose Admin panel

In the admin panel's PCs page, each approved PC has a Name button. Other PCs see that name.

Before

The take-over page says "open on DESKTOP-1ELHGEP (Ramesh)".

✕Hard to read, and two PCs typed as the same company look alike.

Now
Admin panel · PCs
Ramesh's desk
DESKTOP-1ELHGEP · Security chip
NameRevoke

Leave the name empty to go back to the Windows name.

Pull request #290

Every choice, and who made it

You = you decided in our chat. Me = I chose, as a detail or my recommendation, and you can change it.

ChoiceWhat was chosenWho
Same party on two PCs (Statement Desk)Not allowed. Check when opening, and block if it is open elsewhere.You
Does a hidden tab count as open?Yes, every open tab holds its party (option A: simple).You
A party left open on a PCTake over with a countdown pop-up, and "Do not surrender" blocks that PC for 5 minutes.You
Countdown length10 seconds, counted from when the pop-up appears.You (10 s) · Me (when it starts)
How PC-A hears about a requestA live connection from the app, so the pop-up appears within a second. A check every 20 seconds is the backup.You (live) · Me (one-way kind, backup)
PC-A frozen or offPC-B gets the party after 15 s; at once if PC-A has been silent for 60 s.Me
PC-A uploading or exportingIt answers "busy" with no pop-up, so an upload or export is never cut in half.Me (you agreed)
Keyboard on the pop-up"Do not surrender" has the focus; Escape does nothing.Me (you agreed)
RolloutEdge app first (an Edge update, not a feature flag).You
Other desks on two PCsAllowed; each PC keeps its own link and reads Miracle every 30 s and on refresh.You
E-com month on two PCsOne PC per month, with the same take-over; other months stay free.Me (my recommendation, done when you said "fix all")
StarsPer PC; each PC copies today's stars once.You (per PC) · Me (copy once)
Bank Reco Desk listKept on the server; the last change wins.Me
"Not now" for a new companyCounts for the whole office, and never asks again; Import parties still lists it.Me
Backup copies of a companyNever offered in the pop-up; only Import parties can add one.Me
Name shown for a PCThe name set in the admin panel, else the Windows name plus the name typed at sign-up.Me (you agreed)
Miracle busy while reading3 more tries within 2.5 s, and the message no longer says "Close Miracle".You (retry) · Me (timings)
Ledger Map (not Edge) and browsersParty and month rules are off there; everything opens as before.Me

What happens next

1 · Merge

Merge #282 first. #290 and #291 are built on it. The rest can go in any order; after the first one merges, the others need a quick update, which I can do.

2 · Release

Update the server first, then publish Ledger Map Edge. Stars (#285) work with the server update alone.

3 · Real test

Two real Windows PCs on a Miracle LAN: open one party on both, press Take over, let the countdown run out, and press Do not surrender. This has not been tested on real PCs yet.

My recommendation: merge and release all eight together on Edge, then run the two-PC test in one LAN office before the normal Ledger Map gets them.

Try the real screens with made-up data: live preview (it works only while it runs on my PC).