Zkool Documentation
  • Guides

    • Getting Started
    • Account Manager
    • Synchronization
    • Account
    • Addresses
    • Payments
    • Other features
    • Building Zkool from source
  • Recipes

    • Edit an Account
    • Supported Key Types
    • Cold Wallet
    • Ledger
    • Troubleshooting Synchronization Issues
    • Folders
    • Database/Wallet Files
    • Using TOR
    • Security
    • Kiosk Zkool
    • Mempool
    • Payment URI
    • Locking Notes
    • Mainnet, Testnet, Regtest
    • Export to CSV
  • Categories / Reports

    • Overview
    • Examples
    • Categories
    • ZEC Price
    • Charts
  • MultiSig Accounts / FROST

    • Overview
    • Key Generation
    • Signing a Transaction
  • Zcash tech

    • Shielded Pools
    • Bitcoin Data Model
    • Transaction Graph
    • Privacy

Database File

Zkool keeps all the account data and some of the settings in wallet files, which are Sqlite/SqlCipher database files.

They are regular files that can be copied, moved and renamed outside of the Zkool when they are not in use.

Zkool has a database manager to perform these tasks because the directory where the app stores its data is out of reach of regular file managers unless the device is rooted.

Because the database manager acts on the database file, it needs to run before the wallet loads the data from it. This is why it cannot be accessed after the account list is read.

In the settings, tap on the "folder" icon.

Open Database Manager
Open Database Manager

It schedules the opening of the database manager for the next launch of the app then restart[1].

Database Manager
Database Manager
  1. Create a new database
  2. Import and replace the selected database. This erases the current contents
  3. Save the database file (ie. make a copy). The copy is identical to the original file, ie. it has the same password (if any)
  4. Edit the name of the database file
  5. Set/Unset a password
  6. Delete
  7. Close and continue

Some of the options are only available once you check the box next to the database name in the list.

Tap on a database name to select it as the current database.

Account File

Accounts can be individually exported in encrypted form with a user provided password.

Export Account
Export Account

The account file can be then imported into another database by creating a new account and choosing the load file button.

Import Account
Import Account

Important

The password set during the creation of the account file must be input. There is no way to recover the password if it is forgotten.

The database is a SQLCipher file. It can be browsed using a tool such as DB Browser for SQLite


  1. If you have a database password set, you can also open the database manager from the dialog box that asks for the password. ↩︎

Last Updated: 12/3/25, 12:48 AM
Contributors: Hanh Huynh Huu
Prev
Folders
Next
Using TOR