Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

62 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BankBridge

An Electron desktop application that bridges the gap between various bank statement formats and Monarch Money's import requirements.

Problem

Monarch Money lacks native integrations with many banks, forcing users to:

  • Manually export data from their banks
  • Transform it to match Monarch's expected format
  • Manually deduplicate transactions

This is time-consuming and error-prone.

Solution

BankBridge automates this workflow with:

  • Template-based mapping - Define how source fields map to target fields
  • Intelligent duplicate detection - Identify and handle duplicate transactions
  • Master data management - Maintain reference data for consistent processing
  • Automated export generation - Generate Monarch-compatible CSV/Excel files

Features

Import Templates

  • Map source file columns to standardized fields
  • Field combinations (merge multiple source fields)
  • Data type detection (text, number, currency, date, boolean)
  • Support for multiple accounts and file types

Export Templates

  • Define output field mappings
  • Format transformations
  • Multiple export formats (CSV, JSON, etc.)

File Processing

  • High-performance streaming parser
  • Handles large files without blocking UI
  • Real-time progress tracking
  • Comprehensive error reporting with reject files

Master Data (Planned)

  • Reference data management
  • Lookup tables for consistent categorization

Tech Stack

Layer Technology
Desktop Electron
Frontend React + TypeScript
Styling Tailwind CSS
Build Vite
Testing Vitest + React Testing Library
Parsing fast-csv, stream-json
Validation Zod
Logging Winston

Getting Started

Prerequisites

  • Node.js v16+
  • npm

Installation

npm install

Development

npm run start

Testing

npm test                # Run tests
npm run test:coverage   # With coverage report
npm run test:ui         # Visual test runner

Build

npm run build

Architecture

┌─────────────────────────────────────────────────────────┐
│                    Electron Main Process                │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────┐ │
│  │ IPC Handlers│  │Worker Thread│  │ File System     │ │
│  │             │◄─┤ (SmartParse)│  │ Storage         │ │
│  └──────┬──────┘  └─────────────┘  └─────────────────┘ │
└─────────┼───────────────────────────────────────────────┘
          │ IPC
┌─────────▼───────────────────────────────────────────────┐
│                  Electron Renderer Process              │
│  ┌─────────────────────────────────────────────────┐   │
│  │                  React Application               │   │
│  │  ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │   │
│  │  │ Import   │ │ Export   │ │ Process Files    │ │   │
│  │  │ Templates│ │ Templates│ │                  │ │   │
│  │  └──────────┘ └──────────┘ └──────────────────┘ │   │
│  │                                                  │   │
│  │  ┌──────────────────────────────────────────┐   │   │
│  │  │            Services Layer                 │   │   │
│  │  │  templateService, SmartParse, etc.       │   │   │
│  │  └──────────────────────────────────────────┘   │   │
│  └─────────────────────────────────────────────────┘   │
│                                                         │
│  Storage: localStorage (templates)                      │
└─────────────────────────────────────────────────────────┘

Documentation

Contributing

See CLAUDE.md for development guidelines.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages