IM
EN
Get Started
Menu

Automate the inbox. Keep control.

Inbox automation with explicit tasks, account-scoped permissions, and reviewable audit logs.

No credit card required
Task runs logged
Read-only by default

Inbox automation you can audit

Explicit tasks, scoped permissions, and reviewable runs.

From inbox to insight in three steps

Connect once, define tasks in plain language, and let Inbox Manager handle the rest.

Connect

Define Tasks

Review Logs

Connect

Define Tasks

Review Logs

Bring your own tools, speak your language

Inbox Manager integrates with the toolchain you already use. Define tasks once and run them on a schedule — all config lives in a single YAML file checked into your repo.

Copied!
import { InboxManager } from '@inbox-manager/sdk';

const im = new InboxManager({
  apiKey: process.env.INBOX_MANAGER_KEY,
  region: 'us-east-1',
});

const task = await im.tasks.create({
  name: 'Daily Digest',
  schedule: '0 8 * * 1-5',
  inbox: 'work@company.com',
  prompt: `Read today's unread messages. List urgent items
at the top, then summarize the rest in 3 bullet points.`,
  allow: ['list_messages', 'read_message'],
});

await im.tasks.run(task.id);
console.log(await im.tasks.log(task.id));
from inbox_manager import InboxManager

im = InboxManager(
    api_key=os.environ['INBOX_MANAGER_KEY'],
    region='us-east-1',
)

task = im.tasks.create(
    name='Daily Digest',
    schedule='0 8 * * 1-5',
    inbox='work@company.com',
    prompt=(
        "Read today's unread messages. "
        "List urgent items at the top, "
        "then summarize the rest in 3 bullet points."
    ),
    allow=['list_messages', 'read_message'],
)

im.tasks.run(task.id)
print(im.tasks.log(task.id))
import {
  InboxManager,
  type TaskDefinition,
  type TaskLog,
} from '@inbox-manager/sdk';

const im = new InboxManager({
  apiKey: process.env.INBOX_MANAGER_KEY!,
  region: 'us-east-1',
});

const def: TaskDefinition = {
  name: 'Daily Digest',
  schedule: '0 8 * * 1-5',
  inbox: 'work@company.com',
  prompt: `Read today's unread messages. List urgent
items at the top, then summarize in 3 bullet points.`,
  allow: ['list_messages', 'read_message'],
};

const task = await im.tasks.create(def);

const result = await im.tasks.run(task.id);
const log: TaskLog = await im.tasks.log(result.id);
console.log(log.summary);