Originals remain unchanged
PDF bytes, KSeF XML and bank source records are preserved rather than silently rewritten.
CraftedBills stores the working state in a local, versioned SQLite database. Imports, OCR, matching, review, reports and backups work locally; only explicit integrations such as KSeF need a network connection.
Core local-first architecture in the current MVP
PDF bytes, KSeF XML and bank source records are preserved rather than silently rewritten.
KSeF and Fakturownia tokens stay in the system Keychain, available only after the device is unlocked.
You can import, OCR, match, review and report without continuous internet access.
CraftedBills stores the working state in a local, versioned SQLite database. Imports, OCR, matching, review, reports and backups work locally; only explicit integrations such as KSeF need a network connection.
SQLite uses migrations, transactions, rollback and a recovery snapshot.
The app preserves an original and records its fingerprint and source.
PDF extraction and Apple Vision OCR run locally on macOS and iOS.
The interface shows when KSeF or another integration connects outside the device.
Product scope, data boundaries and the difference between what works now and what is planned next.
See all answersCraftedBills is software that helps prepare and hand over settlement documents, but it is not an accounting ledger or tax-calculation system. It does not keep statutory books, calculate tax returns or replace professional accounting advice.
The current MVP supports KSeF TEST receiving with secure credentials, incremental Subject2 retrieval and local XML storage. Production KSeF remains disabled until the integration and security path are fully validated.
Foreign PDFs are first-class documents. CraftedBills reads supported PDFs locally and uses supplier, amount, currency and dates in the same matching workflow as Polish documents.
Explore the product direction and return when access to the first tests opens.