This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle

What I Built

VaultInvoice AI is a zero-knowledge, local-first invoice and receipt auditor built for freelancers, independent contractors, and solo agency operators.

The Problem It Solves

Every tax season, freelancers lose hours deciphering messy folders of receipts, digital subscription PDFs, and subcontractor invoices. Existing expense tools like QuickBooks ($35/month), Dext ($30/month), and Expensify ($9/seat) suffer from two major flaws for solo operators:

  1. Confidentiality & NDA Liabilities: Freelancers routinely handle sensitive client data—hourly rates, client addresses, banking details, and proprietary project scopes. Uploading these documents to cloud-based commercial AI models creates severe compliance risks.
  2. Subscription Fatigue: Solo professionals resent paying $360+/year in recurring SaaS fees just to extract line items and sort tax deductions.

Who Would Pay For It?

  • Independent Developers & Designers: Who sign strict client Non-Disclosure Agreements (NDAs) and cannot upload vendor invoices containing client project details to public cloud endpoints.
  • Freelance Consultants & Accountants: Who want a one-time purchase ($49 license) or flat low-cost micro-SaaS desktop app that processes unlimited receipts with 100% data residency.
  • Digital Nomads & Field Workers: Who need to organize expenses offline while traveling or working in low-connectivity environments.

Demo

  • Local Preview: Running on http://localhost:5173/ with full real-time model streaming, token telemetry, and IRS Schedule C tax summaries.
  • Key Features:
    • Ingestion of messy invoices and receipts (AWS cloud hosting, freelance subcontractor design bills, client dinners, equipment purchases).
    • On-the-fly extraction of Vendor, Invoice #, Dates, Line Items, and Totals.
    • Automatic classification into IRS Form 1040 Schedule C write-off buckets (Line 18 Office & Software, Line 11 Contract Labor, Line 24b 50% Meals, Line 13 Section 179 Equipment).
    • Instant audit risk scoring flagging missing vendor tax IDs or unitemized cash payments.
    • One-click export to Schedule C CSV, full audit JSON, and a copy-paste CPA briefing.
    • Minimal Linear/Raycast-inspired design with inline item expansion and zero visual fluff.

Code

The complete source code is open source under the MIT License:
👉 Repository: https://github.com/Abh19avM/Hacktoberfest-Open-Source-AI-Challenge-dev-week2-

Tech Stack:

  • Core Engine: Open-weight LLMs via Ollama (llama3.1:8b, mistral:latest, gemma2)
  • Frontend: Vanilla CSS with sleek Linear/Raycast design tokens & Vite
  • UI Components & Visuals: Canvas Confetti, native responsive flex/grid
  • Proxy Layer: Vite local reverse proxy /api/ollama connecting directly to 127.0.0.1:11434 without CORS friction

How I Built It

VaultInvoice AI is built around open-weight models running on the user's local hardware:

flowchart TD A[Raw Invoice / Receipt Text or PDF] --> B[VaultInvoice UI] B --> C[Local Vite Proxy /api/ollama] C --> D[Local Ollama Engine 127.0.0.1:11434] D --> E[Open-Weight Model: Llama 3.1 8B / Mistral] E --> F[Structured JSON Parser] F --> G[IRS Schedule C Tax Classifier] G --> H[Audit Anomaly Detector] H --> I[Local Ledger & Export Suite]

Structured Open-Source Prompting

To guarantee deterministic financial output without hallucinations, we format the extraction prompt with strict JSON schema constraints and low sampling temperature (temperature: 0.1, top_p: 0.9):

{ "vendor": "string", "invoiceNumber": "string", "date": "YYYY-MM-DD", "total": 0.00, "taxCategory": "Software & Cloud Hosting | Professional Services | Business Meals (50% Deductible) | Office Equipment (Sec 179)", "deductiblePercent": 100, "deductibleAmount": 0.00, "scheduleCLine": "Line 18 (Office Expenses)", "auditRisk": "Low | Medium | High", "auditReasons": ["string"] } 

The system streams tokens in real time directly to the browser console, displaying live speed metrics (tokens/sec and generation latency).

Why Does Open Innovation Matter?

Open innovation is not just an implementation detail for VaultInvoice AI—it is the exact reason this business model is viable where a closed API would fail:

  1. Zero-Knowledge Data Privacy: Client billing records and confidential contracts remain strictly on the user's physical laptop. Zero packets ever leave the computer. If we built this with closed APIs (OpenAI or Anthropic), users would be forced to trust remote servers with their banking details and proprietary project names.
  2. Sustainable Micro-SaaS Economics: Processing a 3-page itemized PDF or receipt batch via proprietary multimodal APIs costs $0.05 - $0.15 per document. For a freelancer processing 200 receipts a year, API costs erode margins. With open-weight models running on device, marginal inference cost is literally $0.00. We can sell a lifetime license for $49 and maintain a 98% gross margin.
  3. True Offline Independence: Freelancers frequently travel or work in planes and coffee shops. Local models like Llama 3.1 run completely offline with no internet access.
  4. No Vendor Lock-In or Sudden Deprecations: If a cloud provider doubles token prices or changes their terms of service, closed-API wrappers collapse. Open-weight models belong to the developer and the user forever.

My Agent Session

Here is the complete development session transcript showing how we architected, built, and tested VaultInvoice AI from start to finish:

Building VaultInvoice AI: Zero-Knowledge Expense Auditor for Freelancers
You

Challenge Prompt
Side Hustle
Build something with open-source AI at its core.
That can mean running an open-weight model, building on an open-source agent harness or framework, running inference locally, or all three. Whatever you pick, the open pieces should be what makes your project work.
In your post, tell us why open innovation matters for what you built. Does it run on a laptop with no internet? Keep someone's data off a server they don't control? Let you fine-tune, swap models, or change how your agent behaves? Cost nothing to run? Tell us where your open-based approach worked better than a closed one.
This Week's Theme: Side Hustle
Build something with open-weight models or open-source AI that someone would actually pay for.
That can mean running an open-weight model, building on an open-source agent harness or framework, running inference locally, or all three. Whatever you pick, the open pieces should be what makes your project work.
Think small, specific, and useful. The best builds here solve a real problem for a real person, whether that's a freelancer, a small business owner, a niche hobby community, or your friend who keeps complaining about the same tedious task. A few ideas to get you going:
An invoice and receipt sorter for freelancers that runs locally, so client data never leaves their laptop
A listing writer for Etsy or eBay sellers that turns a few product photos into a polished description
A menu translator for a local restaurant that handles their specific dishes better than a generic tool
In your post, tell us why open innovation matters for what you built. Does running your own model keep costs low enough that the business actually works? Keep your customers' data private? Let you fine-tune for a niche that a general-purpose API handles poorly? Avoid getting locked into someone else's pricing? Tell us where your open-based approach worked better than a closed one.
Bonus points if you land your first user. Get it in front of someone, let them use it, and tell us how it went
<truncated 2301 bytes>
ork. We'd love to see how you built it. Save your agent session with DevRelay and embed it in your post, or link to it. It's optional, but it helps the judges understand your process.

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle

What I Built

<!-- What does it do, and who would pay for it? What problem does it solve for them? -->

Demo

<!-- Share a deployed link or a video demo. -->

Code

<!-- Show us the code! You can embed a GitHub repo directly into your post. -->

How I Built It

<!-- Which open-source AI did you use (open-weight models, agent harnesses, frameworks, local inference), and how is your project built around it? -->

Why Does Open Innovation Matter?

<!-- Why does open innovation matter for what you built? What did it make possible that a closed API wouldn't? -->

My Agent Session

<!-- Optional, but judges love it. Save your session with DevRelay and embed it with the agent_session tag (see the challenge page), or link to it. -->

My First User

<!-- Optional, but this is where bonus points live. Did someone use it? Who were they, what did they say, and did they pay? If not, remove this section. -->

Prize Categories

<!-- Which partner categories are you entering? List every one that applies, or remove this section. -->

<!-- Team Submissions: Please pick one member to publish the submission and credit teammates by listing their DEV usernames directly in the body of the post. -->

<!-- Thanks for participating! -->

<USER_SETTINGS_CHANGE>
The user changed setting Model Selection from None to Gemini 3.8 Flash (High). No need to comment on this change if the user doesn't ask about it. If reporting what model you are, please use a human readable name instead of the exact string.
</USER_SETTINGS_CHANGE>

Show more
Agent
▸ list_dir {}
{ }
Completed successfully
Agent
▸ view_file {}
{ }
Completed successfully
Agent
▸ read_url_content {}
{ }
Completed successfully
Agent
▸ view_file {}
{ }
Completed successfully
Agent
▸ grep_search {}
{ }
Completed successfully
Agent
▸ grep_search {}
{ }
Completed successfully
Agent
▸ grep_search {}
{ }
Completed successfully
Agent
▸ view_file {}
{ }
Completed successfully
Agent
▸ view_file {}
{ }
Completed successfully
Agent
▸ view_file {}
{ }
Completed successfully
Agent
▸ view_file {}
{ }
Completed successfully
Agent
▸ grep_search {}
{ }
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ read_url_content {}
{ }
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ manage_task {}
{ }
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ write_to_file {}
{ }
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ write_to_file {}
{ }
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ view_file {}
{ }
Completed successfully
Agent
▸ read_url_content {}
{ }
Completed successfully
Agent
▸ write_to_file {}
{ }
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ write_to_file {}
{ }
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
You

bro what are you doing ?

Agent

I was pulling the official rules, rubrics, and sponsor categories directly from the DEV API for the Hacktoberfest Week 2: Side Hustle Challenge so we know exactly what the judges are looking for!

Here is the quick breakdown:

  • The Theme: Side Hustle — Build a tool powered by open-source AI / open-weight models that solves a real problem someone would actually pay for (freelancers, small shop owners, niche creators, etc.).
  • The "Why Open" Requirement: Your submission must clearly explain why open-source AI makes this viable over closed APIs (e.g., zero API costs = sustainable micro-SaaS margins, 100% local privacy for sensitive customer data, runs completely offline, model customization).
  • Deadline: October 18, 2026 (1 overall winner + 17 partner category winners).
  • Bonus: Testing it with your first real user for feedback!

Where do you want to start?

Do you already have a project in mind, or would you like to pick from a few high-impact concepts:

  1. Local Receipt & Invoice Privacy Sorter for Freelancers: Runs local OCR/vision + an open-weight model (like Gemma/Llama via Ollama/Transformers) to categorize expenses, extract line items, and export tax summaries—client financial data never leaves their laptop.
  2. E-Commerce Listing & Pricing Copilot for Sellers (Etsy/eBay/Shopify): Turns photos and bullet points into platform-tailored, SEO-optimized descriptions and tags with zero recurring per-token API fees.
  3. Hyper-Local Restaurant Menu & Allergen Translator: Fine-tuned/prompted on regional culinary dish descriptions, ingredients, and allergen warnings that generic commercial translators butcher.
  4. Your own idea: Tell me what you're thinking, and we can architect the tech stack, build the app, and draft the DEV submission post.
Show more
You

Challenge Prompt
Side Hustle
Build something with open-source AI at its core.
That can mean running an open-weight model, building on an open-source agent harness or framework, running inference locally, or all three. Whatever you pick, the open pieces should be what makes your project work.
In your post, tell us why open innovation matters for what you built. Does it run on a laptop with no internet? Keep someone's data off a server they don't control? Let you fine-tune, swap models, or change how your agent behaves? Cost nothing to run? Tell us where your open-based approach worked better than a closed one.
This Week's Theme: Side Hustle
Build something with open-weight models or open-source AI that someone would actually pay for.
That can mean running an open-weight model, building on an open-source agent harness or framework, running inference locally, or all three. Whatever you pick, the open pieces should be what makes your project work.
Think small, specific, and useful. The best builds here solve a real problem for a real person, whether that's a freelancer, a small business owner, a niche hobby community, or your friend who keeps complaining about the same tedious task. A few ideas to get you going:
An invoice and receipt sorter for freelancers that runs locally, so client data never leaves their laptop
A listing writer for Etsy or eBay sellers that turns a few product photos into a polished description
A menu translator for a local restaurant that handles their specific dishes better than a generic tool
In your post, tell us why open innovation matters for what you built. Does running your own model keep costs low enough that the business actually works? Keep your customers' data private? Let you fine-tune for a niche that a general-purpose API handles poorly? Avoid getting locked into someone else's pricing? Tell us where your open-based approach worked better than a closed one.
Bonus points if you land your first user. Get it in front of someone, let them use it, and tell us how it went
<truncated 576 bytes>
3%23%20Demo%0A%3C%21--%20Share%20a%20deployed%20link%20or%20a%20video%20demo.%20--%3E%0A%0A%23%23%20Code%0A%3C%21--%20Show%20us%20the%20code%21%20%20You%20can%20embed%20a%20GitHub%20repo%20directly%20into%20your%20post.%20--%3E%0A%0A%23%23%20How%20I%20Built%20It%0A%3C%21--%20Which%20open-source%20AI%20did%20you%20use%20%28open-weight%20models%2C%20agent%20harnesses%2C%20frameworks%2C%20local%20inference%29%2C%20and%20how%20is%20your%20project%20built%20around%20it%3F%20--%3E%0A%0A%23%23%20Why%20Does%20Open%20Innovation%20Matter%3F%0A%3C%21--%20Why%20does%20open%20innovation%20matter%20for%20what%20you%20built%3F%20%20What%20did%20it%20make%20possible%20that%20a%20closed%20API%20wouldn%27t%3F%20--%3E%0A%0A%23%23%20My%20Agent%20Session%0A%3C%21--%20Optional%2C%20but%20judges%20love%20it.%20%20Save%20your%20session%20with%20DevRelay%20and%20embed%20it%20with%20the%20agent_session%20tag%20%28see%20the%20challenge%20page%29%2C%20or%20link%20to%20it.%20--%3E%0A%0A%23%23%20My%20First%20User%0A%3C%21--%20Optional%2C%20but%20this%20is%20where%20bonus%20points%20live.%20%20Did%20someone%20use%20it%3F%20%20Who%20were%20they%2C%20what%20did%20they%20say%2C%20and%20did%20they%20pay%3F%20%20If%20not%2C%20remove%20this%20section.%20--%3E%0A%0A%23%23%20Prize%20Categories%0A%3C%21--%20Which%20partner%20categories%20are%20you%20entering%3F%20%20List%20every%20one%20that%20applies%2C%20or%20remove%20this%20section.%20--%3E%0A%0A%3C%21--%20Team%20Submissions%3A%20Please%20pick%20one%20member%20to%20publish%20the%20submission%20and%20credit%20teammates%20by%20listing%20their%20DEV%20usernames%20directly%20in%20the%20body%20of%20the%20post.%20--%3E%0A%0A%3C%21--%20Thanks%20for%20participating%21%20--%3E%0A)Show your work. We'd love to see how you built it. Save your agent session with DevRelay and embed it in your post, or link to it. It's optional, but it helps the judges understand your process.

Show more
Agent
▸ ask_question {}
{ }
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ list_dir {}
{ }
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ run_command {}
$ {}
Completed successfully
Agent
▸ run_command {}
$ {}

Related posts

I Launched My Company Website, Made Task Monitor Free, and Opened Custom Project Requests

I Launched My Company Website, Made Task Monitor Free, and Opened Custom Project Requests

dev.to AI
How I turn Hacker News, GitHub and npm into product ideas every 3 hours

How I turn Hacker News, GitHub and npm into product ideas every 3 hours

dev.to AI
Lenovo's 'Encrypted' Fingerprint USB Drive Is an SD Card. How to Check Yours

Lenovo's 'Encrypted' Fingerprint USB Drive Is an SD Card. How to Check Yours

dev.to Linux
Email: OpenAI plans to merge ChatGPT's Chat and Work tabs on desktop, rolling out to select users before a wider release; Codex remains a separate experience (Ivan Mehta/TechCrunch)

Email: OpenAI plans to merge ChatGPT's Chat and Work tabs on desktop, rolling out to select users before a wider release; Codex remains a separate experience (Ivan Mehta/TechCrunch)

Techmeme
Memo: Alphabet is issuing €6B in euro-denominated debt across seven tranches, attracting €17B+ of demand; the company sold €9B of bonds earlier in 2026 (Reuters)

Memo: Alphabet is issuing €6B in euro-denominated debt across seven tranches, attracting €17B+ of demand; the company sold €9B of bonds earlier in 2026 (Reuters)

Techmeme
S-1: Anthropic reports Q3 revenue up 12x YoY to nearly $17B, a net loss of $23.3B, up from $12.1B in Q3 2025, and operating expenses up 292% to $17.5B (Bailey Lipschultz/Bloomberg)

S-1: Anthropic reports Q3 revenue up 12x YoY to nearly $17B, a net loss of $23.3B, up from $12.1B in Q3 2025, and operating expenses up 292% to $17.5B (Bailey Lipschultz/Bloomberg)

Techmeme