Katastichografos

καταστιχογράφος · the ledger-writer

Upload any ledger export. Get a Tally XML/JSON envelope. Nothing leaves this server.

Sign in

New accounts start with a 7-day trial. After that, converting files needs a paid plan.

Subscription

Your trial or plan has expired. Your uploaded files are untouched — the plan reactivates as soon as a payment is verified.
Needed for the Rs 1 trial: one trial per paying account, so nobody can chain trials on new email addresses.
A UTR can activate one subscription only. Payments are checked against the bank statement before the plan switches on.

1 · Extraction

Choose a file or drop it here
PDF · XLSX · XLS · CSV · TSV · DOCX · XML · JSON · TXT — up to 40 MB

2 · Transformation

Column roles

Bank statement

Saved rules — most specific match wins · these persist for your company
Chart of accounts (one per line, or leave blank to use the ledgers found in the file)
Add a rule — the longest match wins, not the first
Renames applied to output
Issues
none
Review — confirm every ledger before anything reaches your books
—
Voucher preview (legs as they will post)

3 · Tally envelope

Pair with your computer

Run python bridge/sync-agent.py on the computer where Tally is open. It prints a 6-character code. Type it above — then “Send to my Tally” pushes straight into your books from any browser, anywhere.
No agent? Export your ledgers from Tally (Gateway of Tally → Display More Information → Masters → Ledgers, or Export → XML/Excel) and upload the file here. The ledger list below then comes from your real books instead of being guessed from the statement.
Direct push needs bridge/tally-bridge.py running on the machine where Tally is open (port 9099 → Tally's port 9000). Otherwise use Download JSON and import by hand.

  
Katastichografos · extraction → transformation → Tally envelope
ENVELOPE > BODY > IMPORTDATA > REQUESTDATA > TALLYMESSAGE > VOUCHER