Skip to content
sieguerraPublic

About

Paste a freelance job post. Score the fit, draft a proposal, grade it. You submit it yourself.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Winnow

Most freelance posts aren't worth a proposal. Winnow scores the fit, drafts from your real projects, and grades the draft against a rubric. You copy the text out and submit it yourself.

Nothing talks to Upwork. Not affiliated with Upwork.

Profile → paste a job → fit score → three openers → draft → rubric → copy out.

Setup

Python 3.12+, uv, Node 20+.

cp .env.example .env               # add LLM_API_KEY

cd backend && uv sync
uv run fastapi dev app/main.py     # :8000

cd frontend && npm install
npm run dev                        # :5173

Open localhost:5173. Fill in Profile first (headline, a skill, your rate, one project with a real outcome). Then paste a job on Compose.

cd backend && uv run pytest        # no API key, no cost

Config

Only LLM_API_KEY is required. Defaults are OpenRouter:

Model Used for
Draft z-ai/glm-5.2 Openers, body, critique
Utility qwen/qwen3.7-flash Job and resume parsing

About a cent per proposal. Other providers (OpenAI, Groq, Ollama) and models are in .env.example.

License

MIT

About

Paste a freelance job post. Score the fit, draft a proposal, grade it. You submit it yourself.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages