Discover and explore top open-source AI tools and projects—updated daily.
davidfowlLocal transaction classification engine for AI agents
New!
Top 39.6% on SourcePulse
Tally provides a local, rule-based engine for automating bank transaction classification, designed to integrate with various Large Language Models (LLMs) to eliminate manual data entry and categorization. It empowers users, from individuals managing personal budgets to power users needing automated financial data processing, by offering a flexible and extensible system for understanding spending patterns. The primary benefit is significant time savings and improved accuracy in financial tracking.
How It Works
Tally operates as a local command-line tool that parses transaction data from CSV files. It employs a configurable rule engine, defined in settings.yaml, to map raw transaction descriptions to categories and subcategories using Python regular expressions. For advanced classification and reasoning, it can be paired with LLMs like Claude Code, Codex, Copilot, Cursor, or local models, enabling intelligent interpretation of transaction details and merchant names. This approach allows for highly customized and adaptable transaction analysis without relying on cloud-based services for core processing.
Quick Start & Requirements
curl -fsSL https://tallyai.money/install.sh | bashirm https://tallyai.money/install.ps1 | iexuv: uv tool install git+https://github.com/davidfowl/tallytally init ./my-budget to create a new budget directory, then cd my-budget.tally workflow for context-aware instructions based on your setup state.Highlighted Details
format strings for CSV columns, including date formatting, multi-column descriptions, and handling different decimal separators.business, reimbursable) for filtering.[amount>200]) or date conditions ([month=12]).tally discover --format json and tally run --format json -v provide structured data and reasoning suitable for LLM consumption.Maintenance & Community
No specific details regarding maintainers, community channels (like Discord/Slack), or roadmap were provided in the README. Development builds are automatically created on every push to the main branch.
Licensing & Compatibility
The project is released under the MIT License. This permissive license allows for broad use, modification, and distribution, including within commercial and closed-source applications, with minimal restrictions beyond attribution.
Limitations & Caveats
As a local rule engine, Tally's effectiveness heavily relies on user-defined configurations and the quality of input data. While it supports LLM integration, the core classification logic is rule-based, requiring manual setup for new merchants or complex transaction types. The project's maturity and community support are not detailed in the provided information.
16 hours ago
Inactive
firecrawl
microsoft