Commissioned Research
Top 11 Best Self Hosted Budget Software of 2026

GITNUXSOFTWARE ADVICE

Finance Financial Services

Top 11 Best Self Hosted Budget Software of 2026

Editorial roundup comparing self hosted budget software options like Actual Budget, Securo, and Firefly III, highlighting fit and tradeoffs for teams.

18 min readUpdated Editorially scoped research
How we ranked these tools
01Editorial Scope

Vendors set the topic, but our editors set the inclusion criteria and the evaluation framework before research starts.

02Source Research

Agents extract product evidence with provenance, then collect written reviews and transcribe video reviews and podcasts.

Read our full methodology →

Framework: Features 40% · Ease 30% · Value 30%

Gitnux may earn a commission through links on this page — this does not influence rankings. Editorial policy

This roundup helps analysts and operators compare self-hosted budgeting software where the data model, sync method, and reporting workflow determine day-to-day usefulness. The decision tradeoff centers on whether the stack favors local-first envelopes and API-driven integrations or server-based budgeting apps with tighter transaction categorization and audit-friendly histories.

Actual Budget is the best pick for households that want self-hosted budgeting where rollovers and deltas stay tied to posted transactions across accounts and periods, while Securo is a strong alternative for users who prefer rules that turn recurring deals into scheduled entries inside the same hosted ledger.

Editor’s top 3 picks

Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.

Editor pick
1

Actual Budget

Category rollovers and budget deltas stay tied to posted transactions across accounts and periods.

Best for: Fits when households need self-hosted budgeting with import-driven reconciliation and recurring automation.

2

Securo

Editor pick

Recurring transaction rules that generate scheduled entries inside your hosted budget ledger.

Best for: Fits when a household wants scheduled and import-based budgeting with local data control.

3

Firefly III

Editor pick

Transfer matching links money movement across accounts to keep budgets and reports accurate.

Best for: Fits when households want self-hosted budgeting with automation via REST API and consistent transaction linking.

Comparison Table

1
Actual BudgetBest overall
vertical specialist
9.3/10
Overall
2
8.8/10
Overall
3
vertical specialist
8.6/10
Overall
4
8.4/10
Overall
5
self-hosted shared budgeting
8.0/10
Overall
6
7.7/10
Overall
7
7.4/10
Overall
8
self-hosted personal finance
7.3/10
Overall
9
self-hosted personal finance
6.8/10
Overall
10
desktop accounting
6.5/10
Overall
11
API-first
6.2/10
Overall
#1

Actual Budget

vertical specialist

A local-first envelope budgeting application with self-hosted synchronization and web access.

9.3/10
Overall
Features9.3/10
Ease of Use9.2/10
Value9.4/10
Standout feature

Category rollovers and budget deltas stay tied to posted transactions across accounts and periods.

Actual Budget keeps a transaction-centric workflow with support for split transactions, transfers that can be matched, and reconciliation against imported statements. Budget planning uses recurring and scheduled transactions so budgets stay current without manual re-entry. Reports cover category totals and budget deltas, which helps track budget rollover behavior when categories carry balances across periods.

The main tradeoff is that setup requires attention to the database-backed self-hosting workflow and import hygiene so categories and match rules remain consistent. Actual Budget fits teams that want direct control of their financial data storage while still relying on repeatable automation from recurring and scheduled postings.

Pros
  • +Split transactions and transfer matching reduce reconciliation effort
  • +Recurring and scheduled transactions keep budgets updated with less manual entry
  • +Bank transaction import supports ongoing account feed workflows
  • +Multi-user deployment supports household or team budgeting
Cons
  • –Self-hosting setup and import hygiene demand consistent configuration
  • –Automation coverage depends on how well import fields map to categories
Use scenarios
  • Household finance managers

    Track spending across linked accounts

    Cleaner budget deltas

  • Personal finance power users

    Handle complex transactions with splits

    More accurate category totals

Show 2 more scenarios
  • Ops for recurring expenses

    Maintain budgets with scheduled postings

    Less manual maintenance

    Create recurring and scheduled transactions so planned outflows and inflows stay current.

  • Self-hosting administrators

    Run local-first finance data control

    Controlled data storage

    Operate budgeting inside a self-hosted deployment for direct control of stored financial data.

Best for: Fits when households need self-hosted budgeting with import-driven reconciliation and recurring automation.

#2

Securo

SMB

Open-source self-hosted personal finance manager with multi-currency, bank sync, and auto-categorization.

8.8/10
Overall
Features8.8/10
Ease of Use8.8/10
Value8.8/10
Standout feature

Recurring transaction rules that generate scheduled entries inside your hosted budget ledger.

Securo centers its workflow on turning imported transactions into categorized ledger entries, then summarizing budget usage by category for a chosen time window. Recurring transaction rules help populate expected charges without retyping, and scheduled items support planning ahead until they post. The self-hosted deployment shape places the database under local control, which supports routine backups and restores alongside the application data.

A key tradeoff is that deeper automation and reconciliation quality depend on how consistently inputs match the expected fields during import. Securo fits best for users who can maintain import files on a reliable schedule and want repeatable budget rollups for the same categories month after month.

Pros
  • +Self-hosted storage keeps budgets and transactions under local control
  • +Recurring and scheduled transactions reduce repeated data entry
  • +Actual-versus-budget category views support month-end review
  • +Import-first workflow fits bank-export and spreadsheet pipelines
Cons
  • –Matching and categorization quality relies on clean import inputs
  • –Advanced reconciliation workflows are less automated than specialist finance tools
  • –Multi-account setups require consistent naming to avoid report confusion
Use scenarios
  • Solo household budgeters

    Monthly budgeting from bank exports

    Faster month-end decisions

  • Operations-focused households

    Bills planning with scheduled entries

    Fewer missed due dates

Show 1 more scenario
  • Data-portability planners

    Own backups of budgeting records

    Higher long-term data control

    Run locally so exports and database backups remain available for later analysis or migration.

Best for: Fits when a household wants scheduled and import-based budgeting with local data control.

#3

Firefly III

vertical specialist

An open-source personal finance manager with budgets, transaction tracking, reports, and self-hosting.

8.6/10
Overall
Features8.6/10
Ease of Use8.6/10
Value8.6/10
Standout feature

Transfer matching links money movement across accounts to keep budgets and reports accurate.

Firefly III records income and expenses using categories and accounts, then rolls those into budgets, reports, and net-worth style views driven by its transaction model. Budgeting workflows work best when recurring transactions and scheduled transfers map to real payment cadence and when splits reflect how spend breaks down across categories. The REST API enables integrations for provisioning users, exporting reports, and automating budget edits. A multi-user deployment can be run by controlling access at the application layer rather than relying only on database access.

A key tradeoff is setup complexity in local deployments because imports, currency settings, and reconciliation logic require deliberate configuration before reporting stabilizes. A typical usage situation is migrating from CSV exports and then keeping future activity accurate by defining recurring transactions and transfer rules. Once rules are in place, Firefly III reduces manual entry effort by matching and linking transfers across accounts and dates.

Pros
  • +Double-entry transaction model improves consistency across budgets and reports
  • +Recurring transactions and scheduled transfers reduce repeat data entry
  • +REST API supports automation for imports, exports, and budget adjustments
  • +Database backup and restore supports controlled long-term data retention
Cons
  • –Initial configuration takes time before reconciliation and reporting align
  • –Import paths vary by file type and may need cleanup for perfect categorization
  • –Advanced automation needs API or scripting discipline rather than UI-only workflows
Use scenarios
  • Household finance managers

    Track spend across shared accounts

    Fewer reconciliation surprises

  • Ops-minded personal budgeters

    Automate budgeting updates from files

    Lower manual admin time

Show 2 more scenarios
  • Frequent CSV import users

    Migrate bank history into budgeting

    Faster start with usable reports

    CSV import and categorization rules help normalize past transactions for reporting.

  • People managing multi-currency budgets

    Run budgets with multiple currencies

    More reliable cross-currency views

    Currency-aware reporting supports consistent totals when spending and income span currencies.

Best for: Fits when households want self-hosted budgeting with automation via REST API and consistent transaction linking.

#4

Buxfer

SMB

Budgeting and expense tracking platform with self-hosting capability via Docker.

8.4/10
Overall
Features8.4/10
Ease of Use8.5/10
Value8.3/10
Standout feature

Transaction splits with budget allocation per line keeps shared costs and envelopes consistent across months.

Buxfer is a self-hosted budget and finance ledger aimed at households that want actual-versus-budget tracking and detailed transaction splits. The core workflow centers on importing transactions, assigning categories and tags, and rolling budgeting amounts forward without losing auditability of prior months.

Pros
  • +Transaction split support keeps shared expenses in a single record
  • +Scheduled and recurring transactions reduce repetitive data entry
  • +Multi-currency ledgers support accounts and budgets across currencies
  • +Export-first data portability supports backups and downstream analysis
Cons
  • –Import and mapping can require careful category configuration
  • –Household multi-user controls need manual governance discipline
  • –Some budgeting views feel less automation-driven than ledger views
  • –Customization depends on data fields and report layouts available

Best for: Fits when households want self-hosted budgeting with split transactions and recurring scheduling.

#5

Cospend

self-hosted shared budgeting

A Nextcloud app for managing shared budgets and group expenses.

8.0/10
Overall
Features8.0/10
Ease of Use8.0/10
Value8.0/10
Standout feature

Nextcloud-hosted shared budgeting that inherits Nextcloud user permissions for multi-user households.

Cospend runs budgeting and expense tracking inside a Nextcloud app, using Nextcloud as the hosting and data-sharing layer. It focuses on transaction capture, category-based spending views, and shared household budgeting workflows that stay within the same account ecosystem.

Pros
  • +Tight Nextcloud integration keeps budgeting data and access in one system
  • +Household sharing works through existing Nextcloud accounts
  • +Category-based views make spend monitoring straightforward
  • +Supports transaction import workflows for moving existing history
Cons
  • –Bank synchronization depends on external import paths rather than built-in feeds
  • –Budgeting capabilities are narrower than full envelope budgeting suites
  • –Advanced reconciliation workflows are limited compared with ledger-first tools
  • –Automation and API tooling are constrained by the Nextcloud integration layer

Best for: Fits when a household or small team budgets inside Nextcloud and wants shared access control.

#6

Ouriva

SMB

Mobile-first PWA for self-hosted multi-currency budget tracking with 50/30/20 rule support.

7.7/10
Overall
Features7.7/10
Ease of Use7.7/10
Value7.7/10
Standout feature

Budget execution aligns category spending against plan using recurring and split transaction inputs.

Ouriva is a self-hosted budgeting app that tracks transactions and builds budgets using a local deployment model.

Pros
  • +Self-hosted setup with Docker deployment for controlled environments
  • +Scheduled and recurring transactions reduce manual re-entry
  • +Split transactions support accurate multi-category accounting
  • +Import-based onboarding for getting bank data into budgets
Cons
  • –Automation depth depends on how schedules and edits are maintained
  • –Household multi-user governance controls are limited for larger households
  • –Reporting breadth is narrower than full-feature personal finance suites
  • –Data migration requires discipline when restructuring accounts or categories

Best for: Fits when a single household user wants self-hosted budgeting with imports and scheduled transactions.

#7

Syllogic

SMB

Self-hosted personal finance dashboard with optional AI categorization and recurring spend tracking.

7.4/10
Overall
Features7.4/10
Ease of Use7.4/10
Value7.4/10
Standout feature

Workflow automation that ties recurring and scheduled transactions to budget allocations via configurable rules.

Syllogic is a self-hosted budgeting system that focuses on rules and workflows for transaction handling rather than only ledger-style tracking. It provides scheduled and recurring transaction templates that can auto-generate budget impacts and keep actual-versus-budget views aligned with planned cash movements.

Pros
  • +Rules-driven automation for recurring and scheduled budgeting effects
  • +Centralized transaction categorization workflows for consistent outcomes
  • +Transaction import and normalization designed for repeatable handling
  • +Data exports support ongoing portability for downstream tooling
Cons
  • –Rules and workflows require careful configuration to avoid mis-categorization
  • –Household multi-user controls are limited compared with enterprise finance tools
  • –Advanced reporting depth lags behind specialized analytics-first budgeting apps
  • –Automation coverage does not replace full bank reconciliation features end to end

Best for: Fits when budgeting automation needs rules-based transaction handling and consistent category outcomes.

#8

Kresus

self-hosted personal finance

An open-source personal finance manager that can be self-hosted.

7.3/10
Overall
Features7.3/10
Ease of Use7.3/10
Value7.3/10
Standout feature

Recurring budgets tied to transaction categorization with scheduled transactions for repeat cash flows.

Kresus is a self-hosted personal finance manager focused on recurring budgets, account balances, and transaction workflows inside a single deployment. The app supports multi-currency data and keeps budgets tied to transactions so actual-versus-budget checks stay consistent as new items import.

Pros
  • +Recurring budget structure maps consistently to imported transaction activity
  • +Multi-currency bookkeeping keeps balances and budgets aligned
  • +Scheduled transactions reduce repeated entry for recurring cash flows
  • +Self-hosted deployment keeps finance data under local backup control
Cons
  • –CSV import mapping can take more setup than direct feed syncing
  • –Household multi-user and permission controls are limited for shared households
  • –Some reconciliation workflows feel manual without automated matching rules
  • –Extensibility relies on the app model rather than plugin-style automation

Best for: Fits when a single-user or small household needs budget tracking with recurring schedules and self-hosted data control.

#9

Paisa

self-hosted personal finance

A personal finance manager for tracking budgets, transactions, and investments.

6.8/10
Overall
Features6.8/10
Ease of Use6.8/10
Value6.8/10
Standout feature

Rule-driven categorization that applies to incoming transactions so budgets stay current without constant manual edits.

Paisa is a self-hosted personal finance budget tool that focuses on transaction-driven budgeting and repeatable categorization workflows. It tracks income and expenses across accounts with rules that help keep categories consistent as imports and new transactions arrive.

Pros
  • +Transaction-first budgeting keeps reports aligned with imported activity
  • +Configurable categorization rules reduce manual rework after imports
  • +Multi-currency handling supports mixed account portfolios
  • +Self-hosted deployment keeps financial data under local control
Cons
  • –Automation coverage for complex edge cases depends on rule design
  • –Household-style governance and role separation are limited for shared use

Best for: Fits when one household or single operator wants local control over budgets and consistent categorization.

#10

GnuCash

desktop accounting

Free personal and small-business accounting software with budget management.

6.5/10
Overall
Features6.5/10
Ease of Use6.5/10
Value6.5/10
Standout feature

Double-entry bookkeeping with split transactions, backed by a relational database, makes reconciliation-driven budgets practical.

GnuCash fits people who want a self-hosted accounting-style budget workflow with tight control over accounts, categories, and reconciliation history. It runs as desktop software with a database backend, and it is usually used with manual imports such as CSV and OFX rather than full bank feed synchronization.

Pros
  • +Double-entry accounting model supports accurate net worth tracking
  • +Split transactions handle partial allocations across budgets and accounts
  • +Multi-currency support works inside the same self-hosted dataset
  • +Scheduled transactions reduce manual work for recurring activity
Cons
  • –Bank feed automation is limited compared with finance apps that sync
  • –Budgeting workflows can feel accounting-centric for envelope users
  • –Multi-user deployment needs extra engineering around the shared database
  • –Extensibility relies on add-ons and scripting rather than a broad rule builder

Best for: Fits when users want self-hosted financial control with accounting-grade bookkeeping and reliable reconciliation history.

#11

Finlynq

API-first

Open-source personal finance app with first-party MCP server for AI client integration and self-hosted Docker deployment.

6.2/10
Overall
Features6.2/10
Ease of Use6.0/10
Value6.4/10
Standout feature

Budget impact updates driven by imported and scheduled transactions, so category decisions show up in the active budget immediately.

Finlynq focuses on self-hosted personal finance workflows with a budget-first experience and multi-account transaction handling. It supports importing bank statements through common file-based routes and then lets users review category choices and budget impact inside a local deployment.

Pros
  • +Local deployment keeps budgets and transaction data under direct control
  • +Recurring transaction handling reduces repeated entry across budgets
  • +Transaction categorization feedback connects spend to budget outcomes
  • +Import pipelines support file-based bank statement ingestion
Cons
  • –Automation depth depends on setup quality for schedules and rules
  • –Split transactions require careful matching to avoid category drift
  • –Reconciliation workflows feel less guided than in some peers
  • –Multi-user household workflows are not as governance-heavy as expected

Best for: Fits when budgeting is the main workflow and a local deployment is the main constraint.

Conclusion

After evaluating 11 self hosted budget software, Actual Budget stands out as our overall top pick — it scored highest across our combined criteria of features, ease of use, and value, which is why it sits at #1 in the rankings above.

Our Top Pick
Actual Budget

Use the comparison table and detailed reviews above to validate the fit against your own requirements before committing to a tool.

Frequently Asked Questions About Self Hosted Budget Software

How do Firefly III and Actual Budget differ in how they handle recurring and scheduled transactions?
Firefly III ties budgeting and reports to its transaction model so recurring and scheduled transfers keep budget deltas consistent once transfer matching rules are defined. Actual Budget focuses on transaction-centric planning where recurring and scheduled entries stay current through its recurring posting workflow, then budget deltas show in category totals. Setup discipline differs because Firefly III also depends on currency settings and import inputs stabilizing before reports settle.
Which tools provide an API or integration surface for provisioning users and automating budget edits?
Firefly III exposes a REST API that supports provisioning users, exporting reports, and automating budget edits. The other tools listed focus more on import and rules-based automation inside the self-hosted instance rather than external API-driven provisioning flows. Securo and Syllogic both rely heavily on import fields and configurable rules to generate scheduled impacts after ingestion.
What breaks if bank transaction imports use inconsistent category names in Securo or Paisa?
Securo builds categorized ledger entries from imported fields, so inconsistent category naming can cause budget rollups to land in the wrong category for the chosen time window. Paisa uses rule-driven categorization for incoming transactions, so mismatched categories or tags in the import can bypass the expected mapping and create new category buckets. In both tools, budget state becomes misleading until import data, category taxonomy, and mapping rules align.
How does data migration work when moving from a CSV-based setup into GnuCash or Kresus?
GnuCash supports accounting-style imports such as CSV and OFX, and migration typically involves mapping incoming lines into accounts, categories, and split transactions for reconciliation history. Kresus keeps budgets tied to transaction categorization in a single deployment, so migration usually focuses on importing categories and historical transactions first, then defining scheduled transactions so future impacts remain consistent. Both approaches require careful mapping because split allocations and category rollover behavior change the meaning of later budget deltas.
When does account reconciliation matter most in Kresus versus Cospend?
Kresus makes reconciliation and account balance tracking part of the ongoing budgeting workflow, so imported transaction history and scheduled transfers must match actual posting patterns to keep budget impact stable. Cospend uses Nextcloud as the hosting and permission layer, so reconciliation hinges on consistent transaction import and correct access control across shared users. If shared users import overlapping datasets, reconciliation outputs diverge because transaction categorization becomes user-history dependent.
How do Syllogic and Firefly III approach RBAC and admin control in household deployments?
Firefly III supports multi-user deployments through application-layer access control rather than relying only on database access, so admin control focuses on application permissions. Syllogic centers administration on keeping budgeting logic centralized in the app so household members see consistent outcomes after configuration changes. When multiple members change categorization logic, Syllogic reduces drift by pushing logic into shared rules, while Firefly III reduces drift by keeping permission boundaries at the application layer.
How does a local-first backup and restore workflow influence security expectations in Ouriva and Securo?
Ouriva and Securo keep the database under local control so database backups and application data restores become the primary recovery path after failures or operator mistakes. That model shifts security responsibility to access to the host, the container or database files, and the backup storage location rather than to a hosted provider boundary. Both tools still benefit from disciplined import hygiene because recovery does not fix wrong categorization inputs that were already ingested.
Where does multi-currency support show up in GnuCash compared with Buxfer?
GnuCash provides multi-currency accounting built around its double-entry bookkeeping model, so currency behavior affects reconciliation and split transactions across accounts. Buxfer supports multi-currency accounting in a transaction-split budgeting workflow where category budgeting and split allocations carry through reporting. Migration differs because GnuCash’s accounting-grade structure changes how imports map into account postings, while Buxfer emphasizes allocations per line for shared-cost and envelope-style reporting.
What tradeoff appears when choosing Nextcloud-hosted budgeting in Cospend versus Docker-based self-hosting in Ouriva?
Cospend inherits Nextcloud permissions for multi-user households, so access control and shared workflows depend on the Nextcloud user and role setup. Ouriva runs as a Docker-deployed self-hosted app, so administrators focus on container configuration, controlled installation, and backup coverage rather than on Nextcloud permission inheritance. The tradeoff is operational ownership: Cospend centralizes identity and access in Nextcloud, while Ouriva centralizes it in the container deployment and local data governance.

Tools reviewed

Primary sources checked during evaluation.

Referenced in the comparison table and product reviews above.

How to Choose the Right Self Hosted Budget Software

In self hosted budget software, the real separation is whether the budgeting rules and transaction-to-budget mapping stay correct after import and routine updates. The biggest tell is how the system handles automation and an audit trail when balances change under the hood.

Budget rules configuration flexibility

Why it matters

If budget rules are rigid, common real-life changes (extra income, one-off expenses, category tweaks) can break your month-to-month plans. Flexibility in this area protects consistency when you rerun the same budget logic.

How to check

Create a small budget for two months with at least three categories, then change one rule midstream (like a category target) and see whether prior months remain historically correct. Ask whether rule changes require rebuilding past months or whether they apply only going forward.

Transaction to category mapping controls

Why it matters

Clear mapping controls reduce cleanup work after every import and during recurring activity. When mapping is opaque, you end up guessing why a transaction landed in a category.

How to check

Import a sample file (or paste a few transactions manually) and check whether you can override categories and store those decisions. Re-import the same sample and verify whether overrides are remembered or if everything resets.

Automation for scheduled transactions

Why it matters

Strong scheduled transaction handling keeps budgets current without manual babysitting. Weak automation leads to duplicates, missing items, or mismatched totals.

How to check

Set up a scheduled payment and a scheduled income with a start date and frequency, then advance the period (or generate occurrences) and confirm the right number of instances appear. Check whether adjustments (cancel, change amount) propagate without creating duplicates.

Reporting refresh accuracy

Why it matters

Budget reports must reflect the latest data without silent lag or inconsistent recalculation. If totals wobble after small edits, trust erodes fast.

How to check

Run a budget vs actual view for a month, then edit one transaction amount and immediately refresh the same report. Confirm the report updates deterministically and that subtotals roll up the way you expect.

Audit log for budget changes

Why it matters

When something looks wrong, an audit log helps you pinpoint whether the cause was a rule change, an import, or a manual edit. Without it, investigations turn into guesswork.

How to check

Make a controlled change: adjust a category, recategorize one transaction, and rerun the budget logic. Then open the activity history and verify you can trace who changed what and what changed automatically.

Data backup and restore routines

Why it matters

Self hosted budget data is only as safe as the backup and restore you can actually run. Reliable routines reduce the risk of losing months of budgeting work.

How to check

In a demo or documentation, locate the exact backup method and the restore steps, then ask what gets restored together (transactions, settings, budgets, audit history). If the product supports test restores, request a walkthrough of that workflow.

Red flags

  • Budget rules edits rewrite past months without clear control
  • Re-importing resets category overrides and duplicates scheduled items
  • Reports change unpredictably after transaction edits or refresh

Fit by situation

  • If you regularly tweak categories and targets during the month, prioritize budget rules configuration flexibility.
  • If you import bank exports and then fix categories, prioritize transaction to category mapping controls.
  • If you want budgets to stay current with recurring items, prioritize automation for scheduled transactions.
Commissioned Research

Funding and competing interests

This study was co-funded by several of the vendors assessed in it. No single vendor funded it. Funders could propose the market studied.

They had no role in selecting vendors, setting or weighting criteria, analysing data or drawing conclusions, and they received the same factual-accuracy check as every other vendor assessed.

Market definition, inclusion rules and criteria weights were fixed by an editor before research began and did not change afterwards. Editorial process →

Keep exploring

FOR SOFTWARE VENDORS

Not on this list? Let’s fix that.

Our best-of pages are how many teams discover and compare tools in this space. If you think your product belongs in this lineup, we’d like to hear from you—we’ll walk you through fit and what an editorial entry looks like.

Apply for a Listing

WHAT THIS INCLUDES

  • Where buyers compare

    Readers come to these pages to shortlist software—your product shows up in that moment, not in a random sidebar.

  • Editorial write-up

    We describe your product in our own words and check the facts before anything goes live.

  • On-page brand presence

    You appear in the roundup the same way as other tools we cover: name, positioning, and a clear next step for readers who want to learn more.

  • Kept up to date

    We refresh lists on a regular rhythm so the category page stays useful as products and pricing change.