DEV Community

Vibhanshu Singh
Vibhanshu Singh

Posted on Fully Autonomous

BriefMint: A Local AI Scope Assistant for Freelancers

Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle Submission đź’¸

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

What I Built

BriefMint turns a freelancer’s client message into a first-pass scope sheet: likely deliverables, questions to ask before quoting, and a reply the freelancer can edit.

It’s for the moment when a client says “just a few pages” and the request quietly includes online ordering, loyalty, SEO, and a two-week launch. BriefMint helps surface those unknowns before they become free work. The person who might pay is the freelancer: the value is time saved in discovery and fewer assumptions in an estimate. That’s my product hypothesis; I haven’t validated willingness to pay with a customer yet.

Demo

Try the BriefMint sample-mode demo. The hosted page uses a fixed, clearly labeled example, so you can explore the flow without sending client data anywhere. To generate a fresh scope with Gemma, run the app locally using the steps in the README.

Code

Source repository. The README has setup instructions.

How I Built It

BriefMint uses Gemma 3 4B through Ollama. A small Python server bound to loopback sends the brief to Ollama’s local chat endpoint and returns structured JSON for a plain HTML, CSS, and JavaScript interface. There’s no hosted model dependency.

The scope is a draft, not a quote. BriefMint doesn’t know a freelancer’s rates or contract terms, so it leaves the estimate to the freelancer and asks for discovery. The prompt tells the model to point out missing information rather than invent facts.

Why Does Open Innovation Matter?

Freelancers may paste private client correspondence into a scoping tool. With local inference, BriefMint sends that text to a model running on the freelancer’s computer instead of a hosted AI API. After the model is downloaded, a session can run offline. The freelancer can inspect the prompt, change the model in the local server configuration, and avoid a per-brief inference meter.

That changes the economics and trust story for a small paid tool: a one-time purchase or modest desktop license could work without adding an inference charge to every client brief. I haven’t tested that pricing model yet.

Prize Categories

  • Best Use of Gemma

Top comments (0)