🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@vox-ai-app/integrations

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vox-ai-app/integrations

macOS integrations (Mail, Screen, iMessage, Contacts, Shortcuts, Music, Calendar, Reminders) for Vox

latest
Source
npmnpm
Version
1.1.0
Version published
Maintainers
1
Created
Source

@vox-ai-app/integrations

macOS system integrations for Vox: Apple Mail, Screen control, iMessage, Contacts, Shortcuts, Music, Calendar, and Reminders. Each integration ships with tool implementations and LLM tool definitions.

Requires macOS. Each integration needs specific system permissions granted by the user.

Install

npm install @vox-ai-app/integrations

Peer dependency: electron >= 28

Exports

ExportContents
@vox-ai-app/integrationsAll exports
@vox-ai-app/integrations/defs/mailMail tool definitions
@vox-ai-app/integrations/defs/screenScreen tool definitions
@vox-ai-app/integrations/defs/imessageiMessage tool definitions
@vox-ai-app/integrations/defs/contactsContacts tool definitions
@vox-ai-app/integrations/defs/shortcutsShortcuts tool definitions
@vox-ai-app/integrations/defs/musicMusic tool definitions
@vox-ai-app/integrations/defs/calendarCalendar tool definitions
@vox-ai-app/integrations/defs/remindersReminders tool definitions
@vox-ai-app/integrations/mailMail functions
@vox-ai-app/integrations/screenScreen capture + control
@vox-ai-app/integrations/screen/captureCapture only
@vox-ai-app/integrations/screen/controlControl only
@vox-ai-app/integrations/screen/queueSession acquire/release
@vox-ai-app/integrations/imessageiMessage data, reply, service
@vox-ai-app/integrations/contactsContacts search
@vox-ai-app/integrations/shortcutsList and run Shortcuts
@vox-ai-app/integrations/musicApple Music control
@vox-ai-app/integrations/calendarCalendar events CRUD
@vox-ai-app/integrations/remindersReminders management

Mail

Requires Automation permission for Mail (System Settings → Privacy & Security → Automation).

import { sendEmail, readEmails, searchContacts, replyToEmail } from '@vox-ai-app/integrations/mail'

const emails = await readEmails({ account: 'Work', folder: 'INBOX', limit: 20 })
await sendEmail({ to: 'user@example.com', subject: 'Hi', body: 'Hello.' })
await replyToEmail({ messageId: '...', body: 'Thanks!' })

Tool definitions:

import { MAIL_TOOL_DEFINITIONS } from '@vox-ai-app/integrations/defs/mail'

Screen

Requires Accessibility permission (System Settings → Privacy & Security → Accessibility).

import {
  captureFullScreen,
  clickAt,
  typeText,
  getUiElements
} from '@vox-ai-app/integrations/screen'
import { acquireScreen, releaseScreen } from '@vox-ai-app/integrations/screen/queue'

const session = await acquireScreen()
try {
  const img = await captureFullScreen()
  await clickAt({ x: 100, y: 200 })
  await typeText({ text: 'Hello' })
} finally {
  await releaseScreen(session)
}

Tool definitions:

import { SCREEN_TOOL_DEFINITIONS } from '@vox-ai-app/integrations/defs/screen'

iMessage

Requires Full Disk Access (System Settings → Privacy & Security → Full Disk Access).

Tool use (read conversations, send messages)

import { listConversations, listContacts, sendReply } from '@vox-ai-app/integrations/imessage'

const conversations = listConversations()
const contacts = listContacts()
await sendReply('+15551234567', 'Hello from Vox!')

Gateway service (AI replies to incoming iMessages)

import { createIMessageService } from '@vox-ai-app/integrations/imessage'

const svc = createIMessageService({
  logger,
  onTranscript: (text, handle) => {
    /* emit to UI */
  },
  onOpenSettings: () => shell.openExternal('x-apple.systempreferences:...'),
  onMessage: async (text, handle) => {
    // call your AI here, return the reply string
    return await askAI(text)
  }
})

svc.start('my-passphrase')
// user sends "my-passphrase\nWhat's the weather?" → AI replies back

onMessage must return a Promise<string | null>. Returning null skips the reply.

Tool definitions:

import { IMESSAGE_TOOL_DEFINITIONS } from '@vox-ai-app/integrations/defs/imessage'

Contacts

Requires Contacts permission (System Settings → Privacy & Security → Contacts).

import { searchContacts } from '@vox-ai-app/integrations/contacts'

const result = await searchContacts({ query: 'John', limit: 25, offset: 0 })
// { count, total, limit, offset, has_more, items: [{ name, emails, phones, org, title, addresses, notes }] }

Tool definitions:

import { CONTACTS_TOOL_DEFINITIONS } from '@vox-ai-app/integrations/defs/contacts'

Shortcuts

import { listShortcuts, runShortcut } from '@vox-ai-app/integrations/shortcuts'

const result = await listShortcuts({ limit: 100, offset: 0 })
// { count, total, limit, offset, has_more, items: ['Shortcut Name', ...] }

const output = await runShortcut({ name: 'My Shortcut', input: 'hello' })

Tool definitions:

import { SHORTCUTS_TOOL_DEFINITIONS } from '@vox-ai-app/integrations/defs/shortcuts'

Music

Requires Media & Apple Music permission (System Settings → Privacy & Security → Media & Apple Music).

import {
  getNowPlaying,
  playMusic,
  pauseMusic,
  nextTrack,
  previousTrack,
  setVolume
} from '@vox-ai-app/integrations/music'

const track = await getNowPlaying()
await playMusic({ query: 'Bohemian Rhapsody' })
await pauseMusic()
await nextTrack()
await previousTrack()
await setVolume({ level: 50 })

Tool definitions:

import { MUSIC_TOOL_DEFINITIONS } from '@vox-ai-app/integrations/defs/music'

Calendar

Requires Calendars permission (System Settings → Privacy & Security → Calendars).

import { listEvents, createEvent, updateEvent, deleteEvent } from '@vox-ai-app/integrations/calendar'

const result = await listEvents({ from: '2026-04-01', to: '2026-04-30', limit: 25, offset: 0 })
// { count, total, limit, offset, has_more, items: [{ title, start, end, location, notes, calendar }] }

await createEvent({ title: 'Meeting', start: '2026-04-15T10:00', end: '2026-04-15T11:00' })
await updateEvent({ title: 'Meeting', newTitle: 'Updated Meeting' })
await deleteEvent({ title: 'Meeting', date: '2026-04-15' })

Tool definitions:

import { CALENDAR_TOOL_DEFINITIONS } from '@vox-ai-app/integrations/defs/calendar'

Reminders

Requires Reminders permission (System Settings → Privacy & Security → Reminders).

import { listReminders, createReminder, completeReminder } from '@vox-ai-app/integrations/reminders'

const result = await listReminders({ list: 'Work', limit: 25, offset: 0 })
// { count, total, limit, offset, has_more, items: [{ name, list, dueDate, completed, notes }] }

await createReminder({ name: 'Buy groceries', list: 'Personal', dueDate: '2026-04-15' })
await completeReminder({ name: 'Buy groceries', list: 'Personal' })

Tool definitions:

import { REMINDERS_TOOL_DEFINITIONS } from '@vox-ai-app/integrations/defs/reminders'

License

MIT

FAQs

Package last updated on 11 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts