Projects
Released on 2025.
PayID: Desktop E-Receipt Transaction Extractor

PayID: Desktop E-Receipt Transaction Extractor

A cross-platform Flutter desktop app that intelligently extracts transaction IDs from KBZ Pay and Wave Pay e-receipt images using Tesseract OCR, with drag-and-drop support and automated multi-platform builds.

PayID is a sophisticated cross-platform desktop application built with Flutter that revolutionizes how users extract transaction information from Myanmar's popular mobile wallet e-receipts. By leveraging the power of Tesseract OCR technology, PayID automatically identifies and extracts transaction IDs from KBZ Pay and Wave Pay receipt images with remarkable accuracy and speed.

Solving Digital Receipt Management

The Challenge

Managing digital payment receipts and extracting transaction IDs manually is time-consuming and error-prone, especially when dealing with:

  • Multiple receipt formats from different payment providers
  • Manual transcription errors when copying transaction IDs
  • Need for quick verification and comparison of extracted data
  • Cross-platform compatibility requirements for different operating systems

The Solution

PayID provides an intelligent, automated solution that combines advanced OCR technology with intuitive user interface design, making transaction ID extraction as simple as a drag-and-drop operation.

Core Features & Capabilities

Intelligent Receipt Recognition

  • Multi-Provider Support: Automatic detection and processing of KBZ Pay and Wave Pay receipt formats
  • Smart Text Extraction: Powered by Tesseract OCR for accurate text recognition from receipt images
  • Transaction ID Isolation: Intelligent parsing that specifically identifies and extracts transaction ID fields

User-Friendly Interface

  • Dual-Pane Design: Clean layout with left pane for input/results and right pane for full OCR output
  • Multiple Input Methods:
    • Direct file path entry in textbox
    • Image URL input support
    • Drag-and-drop functionality from file explorers
    • Direct URL drag-and-drop from browsers
  • Visual Feedback: Color-coded text highlighting system:
    • Green: Correctly matched transaction ID areas
    • Red: Incorrectly identified areas
    • Black: Remaining default text areas

Verification & Comparison

  • Built-in Comparison Tool: Dedicated textbox for manual verification against extracted results
  • Real-time Highlighting: Instant visual feedback showing accuracy of extraction
  • Full OCR Results: Complete Tesseract output displayed for comprehensive review

Technical Architecture

Core Technologies

  • Flutter Desktop: Cross-platform framework enabling native performance on Windows, macOS, and Linux
  • Tesseract OCR: Industry-standard optical character recognition engine with Myanmar language support
  • Microsoft Fluent UI: Modern, consistent design language providing professional desktop experience
  • GitHub Actions CI/CD: Automated build pipeline for multi-platform distribution

Cross-Platform Build System

PayID features a sophisticated automated build system that generates optimized packages for all major desktop platforms:

Linux Distributions:

  • PayID-1.0.1-linux-aarch64.AppImage
  • PayID-1.0.1-linux-aarch64.deb
  • PayID-1.0.1-linux-aarch64.tar.gz
  • PayID-1.0.1-linux-amd64.AppImage
  • PayID-1.0.1-linux-amd64.deb
  • PayID-1.0.1-linux-amd64.tar.gz

macOS Packages:

  • PayID-1.0.1-macos-universal.dmg
  • PayID-1.0.1-macos-universal.zip

Windows Distributions:

  • PayID-1.0.1-windows-x64.exe
  • PayID-1.0.1-windows-x64.zip

Installation & Setup

Prerequisites

PayID requires Tesseract CLI to be installed on the target system with Myanmar language support.

Tesseract Installation Guide

Windows:

1. Download .exe from tesseract releases page
2. Run installer
3. Select "Additional script data > Myanmar script"
4. Select "Additional language data > Burmese"
Copyright © 2025