Getting Started
Complete guide to installing NkapBooks, running the Setup Wizard, and completing the onboarding checklist.
2. Getting Started
This section walks you through every step — from downloading and installing NkapBooks to completing the initial setup and onboarding checklist so your books are ready for real transactions.
2.1 Installation
System Requirements
| Requirement | Windows | macOS | Linux |
|---|---|---|---|
| OS Version | Windows 10 or 11 (64-bit) | macOS 11 Big Sur or later | Ubuntu 20.04+ or equivalent |
| RAM | 4 GB minimum (8 GB recommended) | 4 GB minimum (8 GB recommended) | 4 GB minimum (8 GB recommended) |
| Disk Space | 500 MB available | 500 MB available | 500 MB available |
| Processor | 64-bit Intel or AMD | Intel or Apple Silicon (M1/M2/M3/M4) | 64-bit Intel or AMD |
| Additional | — | — | WebKit2GTK runtime, FUSE (for AppImage) |
Windows
NkapBooks is distributed as an .exe installer (NSIS) and an .msi package for enterprise deployments.
Standard Installation (Recommended):
- Download the latest
.exeinstaller from the releases page. - Double-click the downloaded file to launch the installer.
- If Windows Defender SmartScreen appears, click "More info" → "Run anyway". This happens because the app is not yet code-signed with an EV certificate.
- Follow the installation wizard — choose the install directory and click Install.
- Launch NkapBooks from the Start Menu or the Desktop shortcut.
Silent MSI Installation (Enterprise):
For automated or group-policy deployments, use the MSI package:
msiexec /i NkapBooks-x.x.x.msi /qn
Add /l*v install.log for verbose installation logging.
Portable Mode:
No portable build is officially distributed, but the installed application stores all user data separately from the program files (see Data Location below), making it safe to install over previous versions.
macOS
NkapBooks is distributed as a .dmg disk image.
- Download the appropriate
.dmgfile from the releases page:- Universal — works on both Intel and Apple Silicon Macs.
- Apple Silicon — optimized for M1/M2/M3/M4 processors.
- Intel — for older Intel-based Macs.
- Double-click the
.dmgto mount it. - Drag NkapBooks into your Applications folder.
- Open NkapBooks from Applications or Launchpad.
- If macOS warns about an unidentified developer:
- Go to System Settings → Privacy & Security.
- Click "Open Anyway" next to the NkapBooks message.
- Alternatively, run in Terminal:
xattr -cr /Applications/NkapBooks.app
Homebrew (alternative):
brew install --cask nkapbooks
Update with: brew upgrade --cask nkapbooks
Minimum macOS version: 10.13 (High Sierra) — as configured in the Tauri build, though macOS 11+ is recommended.
Linux
NkapBooks is available in multiple package formats:
AppImage (Universal — works on most distributions):
# Download
wget https://nkapbooks.ddns.net/downloads/NkapBooks-x.x.x.AppImage
# Make executable
chmod +x NkapBooks-x.x.x.AppImage
# Run
./NkapBooks-x.x.x.AppImage
Tip: Use AppImageLauncher to integrate AppImages into your desktop environment. If the AppImage won't run, ensure FUSE is installed:
sudo apt install fuse libfuse2(Debian/Ubuntu) orsudo dnf install fuse(Fedora).
Debian / Ubuntu (.deb):
sudo apt install ./nkapbooks_x.x.x_amd64.deb
Or via dpkg: sudo dpkg -i nkapbooks_x.x.x_amd64.deb && sudo apt-get install -f
Fedora / RHEL (.rpm):
sudo dnf install ./nkapbooks-x.x.x.x86_64.rpm
Flatpak (Flathub):
flatpak install flathub io.gitss.nkapbooks
flatpak run io.gitss.nkapbooks
Data Location
NkapBooks stores user data (SQLite database files, configuration, backups) separately from the application itself:
| Platform | Data Directory |
|---|---|
| Windows | %APPDATA%\NkapBooks |
| macOS | ~/Library/Application Support/NkapBooks |
| Linux | ~/.local/share/NkapBooks |
Important: Uninstalling NkapBooks does not delete your data. To completely remove all data, manually delete the data directory after uninstalling.
Verifying Your Download
Compare the SHA-256 checksum of your download with the value published on the releases page:
- Windows (PowerShell):
Get-FileHash NkapBooks-x.x.x-setup.exe -Algorithm SHA256 - macOS / Linux:
sha256sum NkapBooks-x.x.x.AppImage
Auto-Updates
NkapBooks includes a built-in auto-update mechanism powered by the Tauri Updater plugin:
- On launch, the app checks the update endpoint for a newer version.
- If an update is available, a progress overlay appears in the bottom-right corner showing download progress (downloaded bytes, total size, percentage) and stage indicators (Checking → Downloading → Installing → Ready to restart).
- Once downloaded, you can click "Restart Now" to apply the update, or "Later" to dismiss and apply it on next launch.
Updates are verified using Ed25519 public key signatures to ensure authenticity.
Uninstalling
- Windows: Settings → Apps → Apps & features → find NkapBooks → Uninstall.
- macOS: Drag NkapBooks from Applications to the Trash.
- Linux (deb):
sudo apt remove nkapbooks| (rpm):sudo dnf remove nkapbooks| (Flatpak):flatpak uninstall io.gitss.nkapbooks
2.2 Database Selector
On first launch — or whenever no previous database is remembered — NkapBooks displays the Database Selector screen. This is the entry point for creating or opening a company.
Welcome Screen Layout
The Database Selector is divided into two tabs:
SQLite (Local) Tab
This is the default tab. It presents three options:
| Option | Icon | Description |
|---|---|---|
| New Company | Blue "+" circle | Creates a brand-new SQLite database file on your computer. Clicking this opens the Setup Wizard. |
| Open Existing File | Green upload circle | Opens a file dialog to select an existing .db file from your computer. |
| Recent Files | File list | Lists previously opened database files with their file paths and last-modified dates. Click any file to open it. You can also delete files from this list. |
A Demo Company option is available (with a pink beaker icon) to create a pre-populated sample database with fictitious data — useful for exploring NkapBooks before entering real business data. The demo is created by running the full Setup Wizard with pre-defined values and then generating sample transactions.
PostgreSQL (Server) Tab
For multi-user or networked environments, this tab provides a PostgreSQL connection form:
| Field | Default | Description |
|---|---|---|
| Host | localhost | The hostname or IP address of your PostgreSQL server. |
| Port | 5432 | The PostgreSQL port number. |
| Database Name | books | The name of the PostgreSQL database to connect to (or create). |
| Username | postgres | The PostgreSQL username for authentication. |
| Password | (empty) | The password for the specified user. |
| SSL Mode | Prefer | SSL connection mode: Disable, Prefer, or Require. |
Actions:
- Test Connection — Validates the connection parameters without making any changes. Shows a green "Connection successful!" or red "Connection failed" status indicator.
- Create Database — Creates a new PostgreSQL database with the specified name and opens the Setup Wizard.
- Connect — Connects to an existing PostgreSQL database that was previously set up.
Header Controls
The Database Selector header includes:
- Language Selector — A dropdown to change the application language before opening any database.
- Dark Mode Toggle — A sun/moon icon button to switch between light and dark themes.
How the Database Selector Works
- When NkapBooks launches, it checks
lastDatabaseTypeandlastSelectedFilePath(orlastPostgresConfig) from the local configuration store. - If a previous database path or PostgreSQL config is found, NkapBooks attempts to reconnect automatically.
- If reconnection fails (e.g., file deleted, server unreachable), or if no previous database exists, the Database Selector is shown.
- After selecting or creating a database, the application proceeds to either the Setup Wizard (for new databases) or the Login / Desk screen (for existing databases).
2.3 Setup Wizard
When you create a new company (either SQLite or PostgreSQL), the Setup Wizard guides you through the initial configuration. The wizard is a single-page form with multiple sections.
Setup Wizard Fields
The wizard collects the following information, organized into sections:
Default Section
| Field | Type | Required | Description |
|---|---|---|---|
| Company Logo | Image attachment | No | Upload your company logo. This will be used on printed invoices and documents. |
| Company Name | Text | Yes | Your business or organization name. This becomes the identity of your books and appears on all documents. |
Identity Section
| Field | Type | Required | Description |
|---|---|---|---|
| Full Name | Text | Yes | The full name of the administrator/owner (e.g., "John Doe"). Used to create the initial admin user account. |
| Text | Yes | Administrator email address. Used for the admin user account and appears in Accounting Settings. | |
| Username | Text | Yes | Login username for the admin account (e.g., "admin"). |
| Password | Password | Yes | Login password for the admin account. |
Locale Section
| Field | Type | Required | Description |
|---|---|---|---|
| Country | Autocomplete dropdown | Yes | Select your country. This determines the default chart of accounts template, regional tax settings, currency, locale, and number formatting. |
| Currency | Autocomplete dropdown | Yes | Primary currency for your books (auto-populated based on country but can be changed). Determines currency symbol, fraction name, fraction units, and smallest fraction value. |
Accounting Section
| Field | Type | Required | Description |
|---|---|---|---|
| Bank Name | Text | Yes | Your primary bank name (e.g., "Afriland First Bank"). A bank account will be created in the chart of accounts under this name. |
| Chart of Accounts | Autocomplete dropdown | Yes | A pre-built chart of accounts template. Options are filtered based on your selected country. Templates include standard account structures for assets, liabilities, equity, income, and expenses. |
| Fiscal Year Start Date | Date | Yes | The first day of your fiscal/financial year (e.g., January 1). |
| Fiscal Year End Date | Date | Yes | The last day of your fiscal/financial year (e.g., December 31). |
Header Controls
The Setup Wizard header includes:
- Language Selector — Change the interface language during setup.
- Dark Mode Toggle — Switch between light and dark themes during setup.
Buttons
- Cancel — Aborts the setup and returns to the Database Selector.
- Fill — (Development mode only) Auto-fills the form with sample data for testing.
- Submit — Validates that all required fields are filled, then begins the setup process.
Setup Progress Overlay
After clicking Submit, a progress overlay appears in the bottom-right corner showing the setup process in real-time. The setup progresses through 7 stages:
| Stage | Progress Range | What Happens |
|---|---|---|
| 1. Initializing database | 0–15% | Creates the database schema — all tables, indexes, and core records. For PostgreSQL, connects to the server and initializes the remote database with regional model support. |
| 2. Configuring settings | 15–25% | Sets up SystemSettings (date format, locale, display precision, currency, country code, instance ID), AccountingSettings (company name, email, country, fiscal year, bank name), and PrintSettings (logo, display options). |
| 3. Setting up currency | 25–30% | Creates the Currency record with the proper symbol, fraction name, fraction units, and smallest fraction value based on your country's configuration. |
| 4. Creating chart of accounts | 30–60% | The largest step. Creates all account records from the selected chart of accounts template, including the bank account. Also creates regional records (tax templates, etc.) based on the selected country. For SYSCOHADA countries, special account mappings are applied. |
| 5. Setting up defaults | 60–80% | Creates default entries (UOM, Item Groups, etc.), number series for all document types (e.g., SINV- for Sales Invoices, PINV- for Purchase Invoices), configures inventory settings (stock accounts, cost of goods sold, stock adjustment accounts), updates print templates, and sets payment and POS defaults. |
| 6. Creating admin user | 80–90% | Creates the administrator user account with the provided full name, email, username, and password. Assigns the Administrator and System Manager roles. Automatically logs in the admin user. |
| 7. Completing setup | 90–100% | Marks the setup as complete in AccountingSettings.setupComplete, initializes currency symbols, re-enables the audit trail (which was disabled during setup to avoid logging setup operations), and re-enables license validation. |
What Gets Created During Setup
Here is a comprehensive list of everything the Setup Wizard creates:
- Database schema — All tables for every document type (accounts, invoices, payments, items, parties, journal entries, inventory, POS, users, roles, etc.).
- System Settings — Date format, locale, currency, display precision, country code, dark mode preference, session timeout, authentication settings.
- Accounting Settings — Company name, email, country, fiscal year start/end, bank name, feature flags (all disabled by default).
- Print Settings — Company name, default color (#112B42 "Black"), default font (Arial), display options (logo, amount in words, time).
- Currency record — Full currency configuration based on country.
- Chart of Accounts — Complete account tree based on the selected template.
- Bank Account — A non-group account under the appropriate parent bank account group.
- Discount Account — For SYSCOHADA countries, a specific discount account is created under the appropriate income account.
- Regional records — Country-specific tax templates and settings.
- Default entries — Units of measure, item groups, and other seed data.
- Number Series — Auto-incrementing number series for all document types (Sales Invoice, Purchase Invoice, Payment, Journal Entry, Sales Quote, Stock Movement, Shipment, Purchase Receipt, etc.).
- Inventory Settings — Default stock account, stock received but not billed account, cost of goods sold account, stock adjustment account, and default location (warehouse).
- Print Templates — Default print templates for all printable document types.
- Payment & POS Defaults — Default payment account and default POS location.
- Admin User — User record with
AdministratorandSystem Managerroles. - GetStarted record — Onboarding checklist state (all items unchecked).
2.4 Login Screen
After the Setup Wizard completes (or when opening an existing database with authentication enabled), the Login screen is displayed.
Login Form Fields
| Field | Type | Description |
|---|---|---|
| Email or Username | Text | Enter the email address or username that was configured during setup (or subsequently created). |
| Password | Secret (masked) | Enter your account password. |
| Remember me | Checkbox | When checked, remembers your session for faster access next time. |
Actions
- Sign In — Authenticates the user against the database. On success, proceeds to the Desk.
- Skip — (Only shown when
SystemSettings.allowSkipAuthis enabled) Bypasses authentication. Not recommended for multi-user environments. - Forgot password? — (Only shown when
SystemSettings.allowPasswordResetis enabled) Opens a modal to request password reset instructions via email.
Authentication Behavior
- Authentication is controlled by the
SystemSettings.requireAuthsetting (default:true). - When
requireAuthisfalse, the Login screen is skipped entirely and the user goes directly to the Desk. - After successful login, session monitoring begins. The session timeout is configurable via
SystemSettings.sessionTimeout(default: 60 minutes, range: 5–1440 minutes). - When the session is about to expire, a Session Timeout Warning overlay appears giving the user a chance to extend the session.
- When the session expires, a Session Lock screen requires re-authentication.
Header Controls
Like other pre-desk screens, the Login page includes:
- Language Selector — Switch the interface language.
- Dark Mode Toggle — Switch between light and dark themes.
Keyboard Shortcuts
- Ctrl+Alt+Shift+D — Switch to a different database file (available on the Login screen).
2.5 Get Started Checklist
After setup is complete and you've logged in, the Get Started page provides a guided onboarding flow to help you configure the most important aspects of your business before creating your first transactions. This page is accessible from the sidebar under "Get Started" and is hidden automatically once all tasks are completed.
How It Works
- Each task is displayed as a card with an icon, title, description, and action buttons.
- Hover over a card to reveal the "Set Up" and/or "Documentation" buttons.
- When a task is completed, the card shows a green checkmark icon.
- NkapBooks automatically detects completed tasks on page load (e.g., if you've already created a customer, the "Add Customers" card is auto-checked).
- Once all tasks are marked as complete, the
onboardingCompleteflag is set,SystemSettings.hideGetStartedis enabled, and the "Get Started" item is hidden from the sidebar.
Organisation Section
| Task | Icon | Description | Action | Tracked By |
|---|---|---|---|---|
| General | general | Set up your company information, email, country, and fiscal year. | Opens Accounting Settings in the Settings page. | companySetup |
invoice | Customize your invoices by adding a logo and address details. | Opens Print Settings in the Settings page. | printSetup | |
| System | system | Set up system defaults like date format and display precision. | Opens System Settings in the Settings page. | systemSetup |
What You Configure in General (Accounting Settings)
| Setting | Description |
|---|---|
| Full Name | Your name or the primary contact name. |
| Company Name | (Read-only) Set during the Setup Wizard. |
| Taxpayer Number | Optional tax identification number (TIN, VAT number, etc.). |
| Bank Name | (Read-only) Set during the Setup Wizard. |
| Country | (Read-only) Set during the Setup Wizard. |
| Primary business email address. | |
| Company Address | Free-text business address. |
| Write Off Account | Account for writing off small balance differences. |
| Round Off Account | Account for rounding adjustments. |
| Discount Account | Account for recording discounts given. |
| Fiscal Year Start/End | (Set during wizard, but visible here) |
| Feature Flags | Enable/disable: Form Customization, Lead, Pricing Rule, Item Enquiry, Loyalty Program, Coupon Code, Item Group. |
What You Configure in Print (Print Settings)
| Setting | Description |
|---|---|
| Logo | Upload or change your company logo for printed documents. |
| Company Name | Name displayed on printed documents. |
| Contact email on printed documents. | |
| Phone | Contact phone number on printed documents. |
| Address | Linked address record for printed documents. |
| Color | Theme color for printed documents. Choose from 10 preset colors (Red, Orange, Yellow, Green, Teal, Blue, Indigo, Purple, Pink, Black) or use the default (#112B42). |
| Font | Font used on printed documents: Arial (default), Times New Roman, or Courier. |
| Display Logo in Invoice | Toggle logo visibility on invoices. |
| Display Amount In Words | Show the invoice total amount written out in words. |
| Display Time In Invoice | Show timestamps on invoices. |
| Display Description In Invoice | Show item descriptions on invoices. |
| Display Terms and Conditions | Show terms and conditions section on invoices. |
| POS Print Width | Width (in cm) for POS receipt printing (default: 8). |
| Terms and Conditions | Free-text terms and conditions content. |
What You Configure in System (System Settings)
| Setting | Section | Description |
|---|---|---|
| Date Format | Default | App-wide date display format. 8 presets available (e.g., dd/MM/yyyy, MMM d, y). Custom Luxon patterns are also supported. |
| Allow to Bypass Filters | Default | When linking documents and no match is found, allow disabling filters to show all options. |
| Remove Filter | Default | Remove all default filters system-wide, showing all available options. |
| Locale | Number Display | Locale code for number formatting (e.g., en-IN, fr-FR). |
| Display Precision | Number Display | Decimal places shown after the decimal point (0–9). |
| Currency | Number Display | (Read-only) Primary currency. |
| Auto Submit on Save | Automation | Automatically submit submittable documents (invoices) when saved, combining save and submit into one action (default: enabled). |
| Auto Payments | Automation | Automatically create and submit payments for invoices after submission, using configured default payment accounts (default: disabled). |
| Auto Stock Transfer | Automation | Automatically create and submit shipments/purchase receipts for invoices after submission, using configured default locations (default: enabled). |
| Display Terms and Conditions | Customizations | Show terms and conditions on documents. |
| Dialog Confirmation | Customizations | Show confirmation dialogs for Save and Submit actions (default: disabled — actions are performed directly). |
| Require Authentication | Security | Require user login to access the application (default: enabled). |
| Allow Password Reset | Security | Allow users to reset their password via email (default: enabled). |
| Allow Skip Authentication | Security | Allow users to bypass login. Not recommended for multi-user setups (default: disabled). |
| Session Timeout | Security | Auto-logout after this many minutes of inactivity (default: 60, range: 5–1440). |
Accounts Section
| Task | Icon | Description | Action | Documentation Link | Tracked By |
|---|---|---|---|---|---|
| Review Accounts | review-ac | Review your chart of accounts, add any account or tax heads as needed. | Navigates to the Chart of Accounts page — a tree view of all accounts organized by root type (Assets, Liabilities, Equity, Income, Expense). You can add, rename, or reorganize accounts. | Chart of Accounts docs | chartOfAccountsReviewed |
| Opening Balances | opening-ac | Set up your opening balances before performing any accounting entries. | Opens external documentation link. Opening balances are entered as journal entries to set the starting state of your accounts (e.g., bank balance, accounts receivable, inventory value). | Opening Balances docs | openingBalanceChecked |
| Add Taxes | percentage | Set up your tax templates for your sales or purchase transactions. | Navigates to the Tax Templates list view (/list/Tax). Tax templates define tax rates and the accounts to which taxes are posted. Each template can have multiple tax detail rows with different rates and accounts. | Add Taxes docs | taxesAdded |
Sales Section
| Task | Icon | Description | Action | Documentation Link | Tracked By |
|---|---|---|---|---|---|
| Add Sales Items | item | Add products or services that you sell to your customers. | Navigates to the Items list view filtered to show only Sales items (/list/Item/Sales Items?filters={"for":"Sales"}). Items include fields for name, rate, unit, tax, HSN/SAC code, description, and more. | Add Sales Items docs | salesItemCreated |
| Add Customers | customer | Add a few customers to create your first sales invoice. | Navigates to the Party list view filtered to show only Customers (/list/Party/Customers?filters={"role":"Customer"}). Customer records include name, email, phone, address, tax ID, currency, and default accounts. | Add Customers docs | customerCreated |
| Create Sales Invoice | sales-invoice | Create your first sales invoice for the created customer. | Navigates to the Sales Invoice list view (/list/SalesInvoice). From there you can click "+ New" to create your first invoice by selecting a customer, adding line items, setting quantities and rates, applying taxes, and submitting. | Sales Invoices docs | invoiceCreated |
Auto-Detection
NkapBooks automatically checks whether these tasks have been completed:
- Sales Items: Counts
Itemrecords wherefor = 'Sales'. - Customers: Counts
Partyrecords whererole = 'Customer'. - Sales Invoice: Counts
SalesInvoicerecords.
If any count is greater than 0, the corresponding task is automatically marked as complete.
Purchases Section
| Task | Icon | Description | Action | Documentation Link | Tracked By |
|---|---|---|---|---|---|
| Add Purchase Items | item | Add products or services that you buy from your suppliers. | Navigates to the Items list view filtered for Purchase items (/list/Item/Purchase Items?filters={"for":"Purchases"}). | — | purchaseItemCreated |
| Add Suppliers | supplier | Add a few suppliers to create your first purchase invoice. | Navigates to the Party list view filtered for Suppliers (/list/Party/Suppliers?filters={"role":"Supplier"}). | — | supplierCreated |
| Create Purchase Invoice | purchase-invoice | Create your first purchase invoice from the created supplier. | Navigates to the Purchase Invoice list view (/list/PurchaseInvoice). | Purchase Invoices docs | billCreated |
Auto-Detection
- Purchase Items: Counts
Itemrecords wherefor = 'Purchases'. - Suppliers: Counts
Partyrecords whererole = 'Supplier'. - Purchase Invoice: Counts
SalesInvoicerecords (note: both sales and purchase invoice creation are tracked to indicate general invoice familiarity).
Onboarding Completion
The onboarding is considered complete when every tracked field in the GetStarted schema is set to true. The tracked fields are:
| Field Name | Task |
|---|---|
companySetup | General settings configured |
systemSetup | System settings configured |
printSetup | Print settings configured |
chartOfAccountsReviewed | Chart of accounts reviewed |
openingBalanceChecked | Opening balances documentation visited |
taxesAdded | Tax templates configured |
salesItemCreated | At least one sales item exists |
purchaseItemCreated | At least one purchase item exists |
customerCreated | At least one customer exists |
supplierCreated | At least one supplier exists |
invoiceCreated | At least one sales invoice exists |
billCreated | At least one purchase invoice exists |
Once all 12 fields are checked:
- The
onboardingCompletefield is set totrue. SystemSettings.hideGetStartedis set totrue.- The "Get Started" sidebar item disappears.
- The user is automatically redirected to the Dashboard on next navigation.
Note: You can always re-access the setup screens from the Setup → Settings sidebar item, even after the onboarding is complete.
2.6 Keyboard Shortcuts Reference
NkapBooks provides comprehensive keyboard shortcuts for efficient navigation. Here is the complete reference:
Global Shortcuts
| Action | Shortcut |
|---|---|
| Open Quick Search | Ctrl+K (or ⌘+K on macOS) |
| Go back to previous page | Shift+Backspace |
| Toggle sidebar | Shift+H |
| Open documentation | F1 |
Entry (Form) Shortcuts
| Action | Shortcut |
|---|---|
| Save or Submit entry | Ctrl+S / ⌘+S |
| Cancel or Delete entry | Ctrl+Backspace / ⌘+Backspace |
| Open Print View | Ctrl+P / ⌘+P |
| Toggle Linked Entries | Ctrl+L / ⌘+L |
List View Shortcuts
| Action | Shortcut |
|---|---|
| Create new entry | Ctrl+N / ⌘+N |
| Open Export Wizard | Ctrl+E / ⌘+E |
Quick Search Shortcuts
| Action | Shortcut |
|---|---|
| Close Quick Search | Escape |
| Toggle Docs filter | Ctrl+1 / ⌘+1 |
| Toggle List filter | Ctrl+2 / ⌘+2 |
| Toggle Create filter | Ctrl+3 / ⌘+3 |
| Toggle Report filter | Ctrl+4 / ⌘+4 |
| Toggle Page filter | Ctrl+5 / ⌘+5 |
Template Builder Shortcuts
| Action | Shortcut |
|---|---|
| Apply and view changes | Ctrl+Enter |
| Toggle Edit Mode | Ctrl+E |
| Toggle Key Hints | Ctrl+H |
| Increase display scale | Ctrl++ |
| Decrease display scale | Ctrl+- |
Point of Sale (POS) Shortcuts
| Action | Shortcut |
|---|---|
| Toggle Grid/List view | Shift+V |
| Open Sales Invoice List | Shift+S |
| Set Loyalty Program | Shift+L |
| Set Coupon Code | Shift+C |
| Set Price List | Shift+P |
| Set item quantity | Hold Q + type digits |
| Open Saved/Submitted Invoices | Ctrl+Shift+H / ⌘+Shift+H |
| Save form or invoice | Ctrl+Shift+S / ⌘+Shift+S |
| Create Payment | Ctrl+Shift+P / ⌘+Shift+P |
| Cancel form or remove items | Ctrl+Shift+Backspace / ⌘+Shift+Backspace |
Special Shortcuts
| Action | Shortcut |
|---|---|
| Switch database file | Ctrl+Alt+Shift+D |
Tip: Access the complete shortcuts reference at any time by clicking "Shortcuts" in the sidebar footer or pressing the keyboard shortcut icon.
2.7 Quick Start Summary
Here's the fastest path from installation to your first invoice:
- Download & Install NkapBooks for your platform.
- Launch the application → the Database Selector appears.
- Click "New Company" → the Setup Wizard opens.
- Fill in your Company Name, Full Name, Email, Username, Password, Country, Currency, Bank Name, Chart of Accounts, and Fiscal Year dates.
- Click Submit → watch the 7-stage progress bar complete.
- Log in with the credentials you just created (or skip if auth is disabled).
- On the Get Started page:
- Click General → review your company settings → close.
- Click Add Sales Items → add at least one product or service.
- Click Add Customers → add at least one customer.
- Click Create Sales Invoice → create and submit your first invoice.
- Explore the Dashboard to see your financial overview.
- Continue with the remaining onboarding tasks at your own pace.
You're now up and running with NkapBooks!