Hi everyone đź‘‹
I've been a Smartsheet power user since 2013 and last month I finally caved on a side-project I'd been daydreaming about for years:Â stop clicking, start talking to my sheets.
Today I'm releasing v1.0.0 of Talk to Your Smartsheet — a community-built, MIT-licensed AI agent that speaks the Smartsheet REST API v2.0 fluently. You ask in plain English (or French), the agent picks the right tools, chains them, and answers with formatted tables, charts, or just the value you needed.
👉 Repo & release:Â
https://github.com/Abdeltoto/smartsheet-controller/releases/tag/v1.0.0
What it can do
- 73 Smartsheet tools — read/write rows & columns, formulas, sharing, automations, webhooks, attachments, discussions, reports, dashboards, workspaces.
- 80 formulas natively understood —Â
SUMIFS, INDEX(COLLECT(...)), hierarchy (CHILDREN, ANCESTORS), and cross-sheet references done right (4-step workflow baked into the system prompt, validated by 38 live tests). - 81 curated prompts in 13 categories — searchable in-app library so onboarding takes 60 seconds instead of an afternoon.
- 7 LLM providers, BYOT — OpenAI, Anthropic, Google, OpenRouter, Mistral, Groq, DeepSeek. Switch model mid-conversation. Bring your own keys, your tokens never leave the active session.
- MCP server — 52 tools also exposed over the Model Context Protocol if you'd rather drive it from Claude Desktop, Cursor, or any MCP client.
- Voice-first UI, real-time streaming, conversation history, full audit log, RGPD export, one-click bug reports.
- 445 green automated tests across unit / integration / e2e / live functional layers.
A few examples that actually work
"From the PO protest sheet, pull the order numbers into the PO column of this sheet, in the same order."
"What are the 10 largest amounts in the Budget column?"
"Share this sheet with Marie as Editor and tell her I added the Q2 forecast."
"Find every row where Status is Late and create a workflow that pings the owner on Monday morning."
What it is not
- ❌ Not affiliated with Smartsheet Inc. — this is a community project, full stop.
- ❌ No credentials hoarding — BYOT, no token persisted on the server beyond the session.
- ❌ No silent destructive actions — every destructive tool requires an explicit user confirmation, enforced server-side and in the prompts library JSON contract (the test suite fails otherwise).
- ❌ No vendor lock-in on the LLM side — 7 providers supported on day one.
Why I built it
After 13 years of clicking my way through sheets for everything from PO tracking to project portfolios, I wanted the agent I always wished existed. The Smartsheet API is honestly one of the cleanest enterprise APIs out there — once you stop wrestling with the UI and let an LLM call the endpoints for you, the whole experience changes.
Try it in 60 seconds
git clone https://github.com/Abdeltoto/smartsheet-controller.gitcd smartsheet-controllerpip install -r requirements.txtcp .env.example .env # add your SMARTSHEET_TOKEN + an LLM keyuvicorn backend.app:app --reload --port 8000
Open http://localhost:8000 → Quick Connect → start talking.
I'd love your feedback
I'm especially curious to hear:
- Which workflow you'd want next? (bulk import wizard and per-tool RBAC are already on the roadmap for v1.1)
- Any cross-sheet edge cases you'd like the test suite to cover?
- Bug? There's aÂ
Ctrl+Shift+B reporter in the app, or just open an issue on GitHub.
Happy to answer any question in the thread.
— Abdel ATIA (@Abdeltoto )