AI Client Communication Agent
A private tool I built for my own freelance work. It assesses job posts and drafts proposals and replies from facts I've approved, and I review and send every message myself.

Overview
Freelancing means writing a lot of proposals and client replies, and they all have to be accurate. I built this tool to speed up that writing without letting AI make claims about me that aren't true.
The agent only uses facts I've reviewed and approved. It can assess how well a job fits, then draft a proposal, reply, follow-up or negotiation message for me to edit. It can't send anything: I copy each approved message and send it myself.
This is a working personal tool, not client work. I built it with AI-assisted development, and I direct, review and test the work. The screenshots use made-up data.
The challenge
AI can write a convincing proposal that includes experience you don't have. On a freelance platform, one invented claim can cost you a client's trust, so speed alone wasn't enough.
The approach
Accuracy and human control are built into the system. Every fact needs my approval before the agent can use it, client text is treated as untrusted data, and the database only lets a draft be marked as sent after I've approved it. Warnings flag prices, dates and promises for me to check, and spending limits stop requests at a budget I set.
Key features
- Knowledge base with an approval step for every fact
- Honest job fit analysis, listing strengths, gaps and risks
- Drafts for proposals, replies, follow-ups and negotiations
- Replies in the client's language
- Approval center with warnings for prices, dates and promises
- Usage tracking with a monthly budget and hourly limit
Highlights
Approved facts only
The agent can't see pending or rejected information, so it has no draft material I haven't confirmed.
A person sends every message
The tool has no way to contact a client. Editing an approved draft removes its approval until I confirm it again.
Security in the database
Row-level security protects the data, and keys for the AI service stay on the server.
More projects
Personal ProjectAutomationFlowPixel ClientPilot
A private CRM I built for my own outreach. It helps me find businesses that may need a website, research them with recorded sources, and draft emails that I approve and confirm before anything is sent.
- Next.js
- TypeScript
- Tailwind CSS
- Demo ProjectWebsites
Local Business Website
A fast, mobile-first website for a fictional neighborhood bakery, with clear opening hours, a menu, and a simple way to get in touch.
- Next.js
- TypeScript
- Tailwind CSS