{"slug": "freelanceflow-ai", "title": "FreelanceFlow AI", "summary": "A developer built FreelanceFlow AI, a fully local, privacy-first invoice and expense manager for freelancers that extracts structured, categorized expense records from PDF invoices and receipt images. The app runs a Google Gemma model through Ollama for extraction, uses PyMuPDF and Tesseract OCR for parsing, and stores results in a SQLite database with parameterized queries, SHA-256 duplicate checks, and Pydantic validation, backed by 13 passing unit tests. It was submitted to the Hacktoberfest 2026 Week 2 Side Hustle challenge.", "body_md": "*This is a submission for the [Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle](https://dev.to/challenges/hacktoberfest-week2-2026-10-12)*\n\n**FreelanceFlow AI** is a 100% local, privacy-first invoice and expense manager designed specifically for freelancers, solopreneurs, and independent contractors. \n\nAt the end of every month or tax season, freelancers face a painful chore: hunting down dozens of digital receipts and PDF invoices scattered across email inboxes and downloads folders (GitHub Copilot, Figma, AWS, Vercel, WeWork, Zoom, client dinners, and hardware purchases). Today, they have two frustrating choices:\n\nFreelancers and solopreneurs running lean side hustles who care deeply about:\n\nThe app features a modern, responsive SaaS-style interface powered by Streamlit and Plotly:\n\nA ready-to-test sample invoice ([`sample_invoice.pdf`](https://github.com/snehalghadge59-blip/freelanceflow-ai/blob/main/sample_invoice.pdf)) is included in the repository.\n\nBuilt for the **Hacktoberfest 2026 Week 2 Side Hustle challenge** (#devchallenge, #hf26challenge).\n\n**FreelanceFlow AI** is a 100% local, privacy-first invoice and expense manager designed specifically for freelancers, solopreneurs, and contractors. It turns messy PDF invoices and receipt images into structured, categorized tax-ready expense records using a locally running **Google Gemma** model served through **Ollama** and a local **SQLite** database.\n\nAs a freelancer, keeping track of deductible business expenses usually means juggling PDF receipts, taking screenshots of SaaS invoices, and spending hours each quarter manually typing numbers into spreadsheets.\n\nCloud AI alternatives exist, but they have major drawbacks:\n\nThe repository includes the full source code, test suite, and Windows setup instructions:\n\n`app.py`: Modern SaaS UI, interactive charts, and review forms` database.py`: Parameterized SQLite queries, duplicate hash checks, and demo data generator`ai_service.py`: Local Ollama REST client, Gemma prompt engineer, and Pydantic validation`invoice_parser.py`: PyMuPDF native PDF text extraction, Tesseract OCR wrapper, and SHA-256 hashing`tests/`: 13 passing unit tests verifying ACID compliance, Pydantic normalization, and document parsing\nFreelanceFlow AI is built entirely on open-source technologies and local-first architecture:", "url": "https://wpnews.pro/news/freelanceflow-ai", "canonical_source": "https://dev.to/snehalghadge59/freelanceflow-ai-i6c", "published_at": "2026-10-18 17:40:30+00:00", "updated_at": "2026-10-18 17:47:42.121859+00:00", "lang": "en", "topics": ["ai-tools", "large-language-models", "ai-products", "developer-tools"], "entities": ["FreelanceFlow AI", "Google Gemma", "Ollama", "SQLite", "Streamlit", "Plotly", "PyMuPDF", "Tesseract"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/freelanceflow-ai", "markdown": "https://wpnews.pro/news/freelanceflow-ai.md", "text": "https://wpnews.pro/news/freelanceflow-ai.txt", "jsonld": "https://wpnews.pro/news/freelanceflow-ai.jsonld"}}