One system for your files, your mail, your customers and your code — where anything a person can do, an automation or an agent can do too.
Mail, calendar, contacts, files. Not connected to each other — built on the same records to begin with.
One person, three apps. The contact, the meeting and the thread are not three copies kept in step. They are the same record, read from three places.
Six suites. Pick one to see what is inside.
An agent joins a workspace the way a person does. It has a name, an owner, a scope, and a record of what it did. Give it access to a suite and it can use every operation in that suite — no glue, no service account, no separate permission model to keep in step.
How agents work →Same roster. Same scopes. Same audit trail.
Because every app already shares one model, joining them up is not an integration project — it is a sentence. Connect the outside world once, then compose anything inside it: a form that opens a deal, a deploy that files a task, an agent that reads the thread and drafts the reply.
See automations →Five steps, four apps, one connector — and no code.
Every operation is declared once, then published to each surface automatically. The REST endpoint and the agent tool are not two implementations that must be kept in sync — they are the same operation, wearing different clothes.
curl -X POST https://api.tedo.ai/projects/v1/work_items \ -H "Authorization: Bearer $TEDO_KEY" \ -d '{ "title": "Ship the pricing page", "status_id": "todo" }'
tool projects_create_work_item title "Ship the pricing page" status_id "todo" # the same operation, the same scopes, the same audit entry
The UI calls this. Automate calls this. Your agent calls this. Read the API →