AI transcription for consultants' client calls

Consultants and independent operators need client-call notes without locking into a platform that owns the recording. The on-device path starts the transcript on the device, then lets you decide whether any selected passage should move to BYOK, export, backup, or a cloud provider. Call by call, client by client.

On your device

When to keep transcription on-device

Client calls carry pricing, strategy, contracts, and personal context. That's the kind of content where "send it to a meeting bot by default" is the wrong default. Keeping transcription on-device lets the transcript start on the current device so you can review what's there before deciding what, if anything, leaves.

How it works on your device

  1. Record the client call on-device.
  2. Review the transcript for sensitive detail before anything is shared.
  3. Build a proposal outline or action list from selected passages.
  4. Use BYOK only when the client's content can be sent under your provider terms.
  5. Keep cloud-provider transcripts off for sensitive clients until the cloud terms have been approved for that relationship.

With your own cloud key

Consulting engagements rarely have one cloud-provider policy. Some clients mandate Azure OpenAI under their tenant; others insist on Anthropic on Bedrock; a few have no preference. You can configure a different provider and key per engagement, so each client's audio only touches the provider their contract permits.

When a cloud provider is the right call

When a client's data-processing agreement names a specific provider, your transcription workflow needs to match. Most generic tools force you into one vendor for every client. With BYOK, the provider and key are per-engagement settings: swap them between calls if you have to.

We don't hold or provision the API keys. You supply each one: your own BYOK key, the client's issued key, or an org-provisioned key your IT shares with the team. We route the call to that provider under that provider's terms. Org-provisioned keys are supported too; IT can issue a shared OpenAI, Google, or other key and the team uses it where the contract allows.

Transcripts always write to local DuckDB on your device. The audio processing happens at the provider you configured; the transcript comes back and writes locally, scoped to the session or folder structure you set up for that engagement.

How it works with your key

  1. Before the engagement, identify the provider and API key the contract requires: your BYOK key, a client-issued key, or an org-provisioned key.
  2. Configure that provider and key for that engagement.
  3. Swap the provider and key between engagements, or between calls in the same session, to match each client's contract.
  4. Record the client call. We route the audio to the configured provider; transcription and summary happen under that provider's terms.
  5. The transcript writes locally to DuckDB, scoped to whatever session or folder structure you maintain for that client.

How it compares

AspectOn-device transcriptionGeneric cloud transcription, fixed providerjotty.pro cloud BYOK, per-engagement
Per-client provider flexibilityNo, transcription is always on-deviceNo, one vendor for every clientYes, different provider and key per engagement
Contract alignmentN/A; no external provider involvedHard; one provider must satisfy every clientMatches each client's contract; swap as required
Transcript residencyLocal DuckDB on your deviceVaries by vendor; often retained in vendor systemsLocal DuckDB on your device
Key custodyNo API key neededVendor holds credentials; you have noneYou hold the key (personal, client-issued, or org-provisioned)

Honest answers

Does keeping it on-device replace client consent?

No. You still need the recording consent and client permissions that apply to your work. The on-device path handles the data path, not the conversation about whether to record.

Can I summarize a call with AI?

Yes, if you choose to send selected text to a BYOK provider and your provider terms allow that client's content. The transfer is your judgment call. We give you the option of doing it for specific passages instead of the whole call.

When should I switch to a cloud provider?

Use a cloud provider only for clients and projects where cloud transcripts are approved under the applicable Privacy Policy, Terms, and the client's own expectations. Don't switch by default for "convenience."

Can I switch providers between client calls?

Yes. You can change the provider and API key at any time. Configure one provider for the 9am call and a different one for the 2pm call if the contracts demand it. No restart required.

What if a client mandates we use their own cloud tenant?

If they hand you an API key for their Azure OpenAI deployment, Anthropic Bedrock setup, or another endpoint we support, paste it in and we route to that tenant. We don't provision or intermediate the key; it goes straight to the provider endpoint the client's key authorizes.

How do we keep client transcripts separated?

Transcripts live in local DuckDB. Today, separation is at the session and folder level inside DuckDB. We don't yet have dedicated client-workspace isolation beyond what you organize yourself, so use distinct folders or naming conventions per engagement to keep client A's transcripts apart from client B's.

Last updated