UseOru

Oru is a chat-first AI sales desk. Describe who you want to reach; it finds and scores prospects, writes a sequence in your voice, and holds every send until you approve it.

aisalesoutboundagentsharnessai-harness
View project
Oru homepage
Oru homepage
Onboarding
Onboarding
Integrations page
Integrations page

Problem

Oru was born out of necessity. The sales team kept asking whether we knew any AI platforms they could use for outbound, and whether one could live inside an app we had already built. Everything they tried either sent email on its own or buried the important decision behind a dashboard of filters. So I decided to build one.

The agent can find, write, and queue. It cannot skip you.

A chat for outbound

New chat interface
New chat interface
Oru is a chat-first AI sales desk. You describe who should hear from you, in one sentence: a city, a company size, the job that actually feels the problem. The desk finds and enriches a short list of prospects, scores each one for fit, writes a multi-step sequence in your voice, and holds every send until you approve it.
Leads
Leads
Application edit modal
Application edit modal

Every draft lands as a card. You can approve it, hold it, or rewrite the line that sounds wrong. Hold is a complete answer. Results show up as artifacts beside the chat: prospect lists, sequences, and charts such as replies this week. Saved lists, tasks, pipeline conversion, and a weekly performance view sit on the desk's home screen.

Application modal
Application modal

Plugging into the tools sales already uses

Integrations page
Integrations page

Sending happens only after approval, through Composio: Gmail, Outlook, Google Calendar, Calendly, HubSpot, Salesforce, Pipedrive, Attio, Apollo, Hunter, LinkedIn, and Slack, plus any MCP server. The model sees two gateway tools and discovers each integration's tools on demand instead of loading them all up front. Integrations have their own page rather than hiding inside settings.

Integrations Overview
Integrations Overview
Integrations Overview
Integrations Overview
Skills page
Skills page

Chat runs on Kimi through OpenRouter. The yes/no checks (fit, intent, duplicates, and approval) go to a separate judge model through OpenRouter's Decisions API, with a fallback, so the writer never grades its own work. New workspaces start empty and only fill from real actions and connected providers. There are no demo leads hiding in production.

Models selection
Models selection

Stack: Next.js, React, TypeScript, and Tailwind CSS on the front end. Convex holds the schema, live queries, scheduled AI actions, and crons. Better Auth handles Google sign-in, OpenRouter serves the models, and Composio connects the sending and CRM tools. The chat, streaming, artifacts, and motion are built on Whirl by Anterra, under the MIT license; the sales desk on top is Oru.

Onboarding dark mode
Onboarding dark mode
Oru in dark mode
Oru in dark mode