Open source · Set up by Claude
A talking website widget plus an inbound and outbound phone agent that answers, qualifies the case, and books the consult while the person is still motivated, 24/7. Self-hosted, MIT licensed, and set up by talking to Claude.
Most law firms lose leads the same way. A hurt, scared or time-pressed person lands on the website or calls after hours, and gets a contact form, a voicemail, or hold music.
Cicero answers. It talks like your best front-desk hire, works out whether it is a good-fit case, answers questions from a knowledge base built off your own site, and books the consultation onto your Google Calendar mid-conversation.
Named after history's greatest orator, which is fitting for something that argues your firm's case the moment a lead shows up.
Set up my voice agent.
Build a knowledge base from my firm's website.
Put the talking widget on my WordPress site.
Wire my Twilio number into the phone agent.
Call this new lead back right now.
Cicero ships with a Claude Code skill. Open the repo and say:
Set up my voice agent.
Claude reads your website, asks what you want the agent to do, builds your knowledge base, deploys the widget, drops it onto your existing site, walks you through Twilio, and wires your calendar. If it does not know something about your firm, it asks.
Manual path:
git clone https://github.com/redwoodmeridian/cicero cd cicero cp .env.example .env # xAI + Google (+ Twilio) keys $EDITOR firm.config.json # describe your firm node kit/scripts/apply-config.mjs node kit/scripts/setup-kb.mjs # build the knowledge base cd kit/web && vercel --prod # deploy the talking website
Then add it to any site (WordPress, Squarespace, Wix, Webflow or raw HTML) with one line:
<script src="https://your-deploy/embed.js" defer></script>
| Component | What it does |
|---|---|
kit/web | The talking website widget and demo page. Next.js, deploys to Vercel or Railway. |
kit/bridge | The phone bridge — inbound and outbound calls via Twilio. |
kit/scripts | Config apply, knowledge-base build, voice list, outbound call. |
.claude/skills/voice-agent-setup/ | The Claude Code skill that sets the whole thing up for you. |
firm.config.json | One file describing your firm. Everything else reads from it. |
docs/ | Setup, web, phone, calendar, voice and embed guides. |
It is software that answers your firm's calls and website visitors with a natural spoken conversation, qualifies whether the matter is a good fit, answers questions about fees and practice areas, and books the consultation onto your calendar, without a human picking up. Cicero is an open-source implementation you host yourself.
Yes. Appointments appear on your Google Calendar during the conversation. There is no form to fill in afterwards and no manual follow-up step.
Yes, on any site. The widget is a single script tag you paste into your existing site: WordPress, Squarespace, Wix, Webflow or plain HTML. No replatforming.
Yes. When a new lead comes in, the outbound agent can call them back within seconds, while they are still warm and still on your site.
Cicero is self-hosted. You deploy it to your own Vercel, Railway or Render account with your own API keys, and the keys never touch the browser. Nothing routes through a vendor's platform.
The software is free and MIT licensed. You pay only your own usage costs for the voice model, Twilio numbers and minutes, and hosting.
Irfad Imtiaz, Director of Technology at My Legal Academy, built and maintains it. My Legal Academy publishes it.