LONGTOM

Longtom keeps the shop
while you build the product.

You write software. Somewhere behind that there is a company to register, a return to file, a receipt to book and a customer waiting on a reply — and none of it is why you started. Longtom is a small daemon that runs on your own machine and does that half of the job.

Not released yet Longtom is in development. This page describes what it is; there is nothing to download today.

Three things, in the order they stop mattering

Setting up

Which form to trade as, which registrations, in which order, and which one blocks which. It is done once and then it is finished — so the value is in getting the sequence right the first time rather than in a dashboard you keep coming back to.

Longtom holds the answers for your country rather than asking a model to guess at them: the thresholds, the deadlines, the authority that issues what, and how long each step usually leaves you waiting.

Bookkeeping

A universal cashbook. Bank statements in, receipts read out of your mail, rules learned from how you categorise, a trial balance out, and the periodic return prepared in the authority's own labels with every line traced back to a ledger row.

It prepares filings. It never lodges one — a filing is a statement about something a person did, under their identity, at a government portal.

Support

The part that lasts longest and the part built to go straight to the AI. A customer writes in; the message is classified, deduped, attached to whoever sent it, reproduced against your repository, and a fix is prepared as a branch with a reply drafted beside it.

The patch lands in a temporary git worktree. Your own checkout is never touched, and the work always stops at a branch, because merging belongs to whoever is working in it.

It uses the AI you already pay for

Longtom bundles no model and sells you no tokens. It detects the coding CLI already installed on your machine — Claude Code, Codex, Cursor, Antigravity, Gemini, OpenCode, Aider, or a command you name yourself — and hands it work with the evidence already assembled.

Most of it never asks a model at all

A fact researched once and shipped as data costs one piece of research. The same fact left for a model to derive costs it again for every user, every time — the same tokens, the same electricity, the same wait, and a slightly different answer each go. So the rates, the deadlines, the fees and the order of the steps are compiled into the program, each with the date it was last confirmed against a primary source.

The model is for what genuinely needs one: reading a pile of documents, reconciling a bank feed, drafting a reply, working out whether a rule moved.

Nothing leaves the machine unless you send it

One folder holds everything: the database, the documents, the backups. Secrets live in a separate encrypted vault that the database never sees, so an exported database carries no credentials by construction. There is no account to create and no server keeping your books.

Zero runtime dependencies — not a small number, none. The supply-chain surface of a program holding your payment keys and your customer mail is worth being unreasonable about.

77 countries, and a country it offers is a country it knows

Listing a nation is a claim: what the consumption tax is called and its rate, the registration threshold, what the return is called, its cadence and its real due dates, which authority issues what, what a business there is expected to be registered for, and what its privacy law and regulator are. Anything less is not offered. A plausible rate with an invented due date is worse than an honest "not yet".

Albania TVSH (VAT) Argentina IVA (Impuesto al Valor Agregado) Armenia ԱԱՀ (VAT) Australia GST Austria USt Bangladesh VAT (মূল্য সংযোজন কর) Belgium BTW / TVA Brazil Bulgaria ДДС (DDS, value added tax) Canada GST/HST Chile IVA (Impuesto al Valor Agregado) Colombia IVA (Impuesto sobre las Ventas) Costa Rica IVA (value added tax) Croatia PDV (porez na dodanu vrijednost) Cyprus ΦΠΑ (VAT) Czechia DPH Denmark moms Egypt VAT (ضريبة القيمة المضافة) Estonia VAT Finland ALV France VAT Georgia დღგ (VAT) Germany VAT Ghana VAT (Value Added Tax) Greece ΦΠΑ (FPA, value added tax) Hong Kong Hungary ÁFA (általános forgalmi adó) Iceland VSK (virðisaukaskattur) India GST (Goods and Services Tax) Indonesia PPN (Pajak Pertambahan Nilai) Ireland VAT Isle of Man VAT (value added tax) Israel מע"מ (ma'am, value added tax) Italy IVA Japan consumption tax Jersey GST (goods and services tax) Kazakhstan ҚҚС / НДС (VAT) Kenya VAT (Value Added Tax) Latvia PVN (pievienotās vērtības nodoklis) Lithuania PVM (pridėtinės vertės mokestis) Luxembourg TVA (taxe sur la valeur ajoutée) Malaysia SST (Sales and Service Tax) Malta VAT (Value Added Tax) Mexico IVA (Impuesto al Valor Agregado) Moldova TVA (VAT) Morocco TVA (value added tax) Netherlands VAT New Zealand GST Nigeria VAT (Value Added Tax) Norway MVA Pakistan Peru IGV (Impuesto General a las Ventas) Philippines VAT (Value Added Tax) Poland VAT Portugal IVA Romania TVA (taxa pe valoarea adăugată) Rwanda VAT (value added tax) Saudi Arabia VAT (ضريبة القيمة المضافة) Serbia PDV (porez na dodatu vrednost) Singapore GST Slovakia DPH (daň z pridanej hodnoty) Slovenia DDV (davek na dodano vrednost) South Africa VAT South Korea 부가가치세 (value added tax) Spain IVA Sri Lanka VAT (value added tax) Sweden moms Switzerland MWST / TVA Taiwan 營業稅 (business tax) Thailand VAT (ภาษีมูลค่าเพิ่ม) Türkiye KDV (Katma Değer Vergisi) Ukraine ПДВ (VAT) United Arab Emirates VAT United Kingdom VAT United States Uruguay IVA (VAT) Vietnam Thuế GTGT (value added tax)

Where no tax is named the answer is not missing. The country either levies none at all, levies it state by state, or is part-way through replacing one system with another — and the profile says which, in a paragraph, because two words would get it wrong.

The ones not here are a to-do list, not a verdict on a nation. Only two things keep a country out for good: a tax-and-company system so different in shape that the model Longtom is built around would not describe what a business there actually does, and a country under sanction.

Country data updates on its own, separately from the program. A rate that moves does not wait for a new version — a signed pack is checked against a key compiled into the binary and put in force, and anything you have confirmed for yourself still outranks it.

Where it stops, and how you leave

Never payroll. Never an accounting package. Never multi-user.

Longtom is for a business of one — one coder, possibly one support person, no employees. That is not a stage on the way to something bigger; it is the whole product. An employee is roughly the point at which somebody should be leaving, and building toward that would make this worse for everybody who is not there.

Leaving is a feature, and it is designed

Outgrow it and you go to your country's usual accounting package. The ledger exports OFX for exactly that reason, and each country profile names the packages an accountant there will actually accept. The records pack is one zip an accountant or a tax office can read: the ledger, the trial balance, every prepared return, the invoice behind each payment, and a covering letter explaining how the figures were arrived at.

None of that is a recommendation to go. It is the door being unlocked from the inside.

There is nothing to download yet

Longtom is being built in the open by one person, for people in the same position. When there is something to install, the way to get it will be here.