Skip to content

A financial health tracking local desktop application, built with electron and vue.

License

Notifications You must be signed in to change notification settings

HarshPanchal01/OneFinance

OneFinance

A local-first personal finance manager built with modern web technologies and Electron.

Tech Stack

  • Frontend Framework: Vue 3 (Script Setup)
  • Language: TypeScript
  • State Management: Pinia
  • UI Components: PrimeVue
  • Styling: Tailwind CSS
  • Desktop Runtime: Electron
  • Database: SQLite (better-sqlite3)
  • Build Tool: Vite

Features

Core Features

Holistic Financial Dashboard

Gain immediate clarity on your fiscal health. The dashboard provides a high-level synthesis of your income, expenditures, and net balance, allowing for informed decision-making at a glance.

Financial Dashboard


Seamless Transaction Management

Maintain an immutable record of your spending. Effortlessly log, modify, and classify transactions to ensure your financial history is accurate and comprehensive.

Transaction Management


Structured Ledger Organization

Archive your data with temporal precision. Organize your financial records into chronological ledgers, making it simple to audit specific months or fiscal years without data clutter.

Ledger Organization


Advanced Label Filtering

Navigate complex datasets with ease. Utilize granular label filtering to isolate specific transaction types or projects, ensuring the data you need is always within reach.

Label Filtering


Sophisticated Data Analytics

Transform raw numbers into actionable insights. Access personalized analytics that visualize spending patterns and trends, helping you identify opportunities for optimization.

Data Analytics


Customizable Categorization

Tailor the interface to your lifestyle. Define your own spending categories with unique iconography and color-coding, creating a personalized visual language for your budget.

Custom Categories


Multi-Account Tracking

Centralize your fragmented funds. Create and monitor multiple accounts within a single interface to maintain a unified view of your total liquidity across various platforms.

Account Tracking


Note on Privacy: This application operates on a Local-First architecture. All financial data is persisted strictly within a local SQLite database, ensuring your sensitive information never leaves your device.

Installation

You can download the latest version from the Releases page.

  • Linux: Download the .AppImage file.
  • Windows: Download the .exe installer.
  • macOS: We currently do not support macOS binaries. Please clone the repository and build it yourself.

Development

Prerequisites

  • Node.js (v24+ recommended)
  • npm

Setup

  1. Clone the repository:

    git clone https://github.com/HarshPanchal01/One-Finance.git
    cd One-Finance/
  2. Install dependencies:

    npm install

Running the App

To run the application in development mode (with hot-reload):

npm run dev

This will start the Vite development server and launch the Electron app.

Build

To build the application for production:

npm run build

You can find the built application in the release/ directory.

License

Distributed under the MIT License. See LICENSE for more information.

About

A financial health tracking local desktop application, built with electron and vue.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •