Built AI Forensic Accounting Software with My Dad — CaseTrail Automates Financial Fraud Detection

CaseTrail is AI-powered forensic accounting software built by a father-son team. The tool ingests bank statements (CSV/PDF) and uses LLMs to classify transactions and flag suspicious activity. The blog post on case-trail.com walks through the technical architecture and real-world deployment.
Key Technical Details
- Data Ingestion: Parses CSV and PDF bank statements via standard libraries (e.g., pandas, pdfplumber).
- LLM Integration: Uses GPT-4 or similar to classify transactions into categories (e.g., payroll, vendor payments) and detect anomalies based on patterns.
- Anomaly Detection: Rules engine + LLM reasoning to flag potential fraud (e.g., duplicate payments, unusual vendor activity).
- Stack: Python backend (FastAPI/Flask), React frontend. The code is not open-sourced but the blog explains the core logic.
The article highlights practical challenges: handling PDF parsing inconsistencies, LLM hallucination on ambiguous transactions, and the need for human-in-the-loop reviews. They also share performance metrics — roughly 80% automation on standard cases, with manual review for edge cases.
For developers building similar vertical AI tools, the post offers a candid look at integrating LLMs with domain-specific workflows.
📖 Read the full source: HN LLM Tools
👀 See Also

Agent Browser Shield: Free OpenClaw Extension Blocks Prompt Injection & Dark Patterns
PixieBrix releases Agent Browser Shield, a free source-available browser extension for OpenClaw that blocks prompt injection, dark patterns, and context pollution while cutting token usage.

SoulPrint: Local Tool for Searching Claude and ChatGPT History Together
SoulPrint is an open-source Python tool that imports conversation exports from Claude (.json) and ChatGPT (.zip) into a local SQLite archive, enabling full-text search across both providers simultaneously with BM25 ranking and highlighted snippets.

Qwen2-0.5B Fine-Tuned for Local Task Automation with llama.cpp
A developer fine-tuned Qwen2-0.5B for task automation using LoRA on ~1000 custom examples, creating a 300MB GGUF model that runs locally on CPU via llama.cpp. The model takes natural language tasks, detects task types, and generates execution plans with CLI commands and hotkeys.

Memorine: A Local Memory System for OpenClaw Agents Using Python and SQLite
Memorine is a local memory system for OpenClaw agents that uses only Python and SQLite, with no external dependencies, API calls, or telemetry. It provides fact storage with full-text search, memory decay, contradiction detection, causal event chaining, and optional semantic search via fastembed and sqlite-vec.