No bank connections
The app does not connect to your bank or download statements. Entries are typed, scanned from receipts, or imported by a script you run.
Beanbook:Help
Create a ledger, or import the folder your existing ledger is in. The app reads the same Beancount syntax used on desktop.
option "title" "Household"option "documents" "documents"include "accounts.beancount"include "2026/*.beancount"
Import the whole folder tree or an archive, not only the root
.beancount file. That keeps included files and linked
documents together.
Imported projects keep their own layout. The app does not require the folder names used for a new project.
Before writing anything, import rejects path traversal, absolute paths, archive symlinks, zip bombs, case collisions, and duplicate names. It imports into a new project rather than overwriting an existing one.
Your projects live in the app's own storage, because Beancount and Fava need ordinary file paths, which Android's folder picker does not give. Import, export and mirror are how files get in and out.
Projects live in the app's private storage, which a file manager cannot open. Export or mirror to get a copy you can.
Every file of your ledger can be edited as text in More, Files.
Import, export and mirror connect the app's storage to a folder you choose with Android's folder picker.
Caches, logs and passwords are kept outside your project folder, so a copy of it holds only your ledger and documents.
Tap the error on Home to see it with its file and line, then fix that line in More, Files. The app shows what Beancount could not read rather than guessing.
The file changed after you opened it, for example through the mirror. The save is refused rather than overwrite the newer version: copy your change, open the file again and apply it there.
Turn on safe mode in More, Plugins. The ledger then loads with no plugins, and nothing is deleted.
Check the scheme and certificate. Certificate errors for
https:// are fatal. The app never retries over
http://.
Some Python libraries have no Android version. The app names the ones it could not get, and the parts of the plugin that need them will not work.
These are product limits, not hidden roadmap promises.
The app does not connect to your bank or download statements. Entries are typed, scanned from receipts, or imported by a script you run.
It records and reports what you enter. It does not give financial, tax or investment advice.
The app edits your files but leaves version control, such as Git, to you.
Remote mode requires the server and provides reports plus quick-add, not existing-entry editing or two-way sync.
The app keeps photos and PDFs of receipts, but does not read the text on them yet.
The app lists the plugins from awesome-beancount with what is known about each. The Expert edition installs them one at a time; the Play edition lists them only. Nothing is reviewed for safety, and plugins run with the app's own access.
The UI is prepared for localization, but translations do not exist yet.
The app was built and measured around roughly 25,000 transactions in about 10 MB. Larger ledgers are not refused: just over 100,000 entries loads correctly. What it costs is the first load after a change, which runs to tens of seconds at that size. Opening the app again is quick, because the figures the native screens need are cached and re-checked against the contents of your files. Fava reports and BQL queries still do a full load every time, so those stay slow on a large ledger.
Read the privacy policy and how the editions differ, especially if you plan to use your own Fava server, plugins or scripts.