Skip to content

Documentation / @agentick/connector-imessage / IMessageDB

Class: IMessageDB ​

Defined in: imessage-db.ts:22

Polls the iMessage chat.db for new incoming messages.

Uses node:sqlite (Node 22+) to read the Messages database directly. Tracks a ROWID watermark so each poll only returns new messages.

Requires Full Disk Access in System Settings > Privacy & Security for the terminal application running the agent.

Constructors ​

Constructor ​

new IMessageDB(handle, dbPath?): IMessageDB

Defined in: imessage-db.ts:28

Parameters ​

handle ​

string

dbPath? ​

string

Returns ​

IMessageDB

Methods ​

close() ​

close(): void

Defined in: imessage-db.ts:39

Returns ​

void


open() ​

open(): void

Defined in: imessage-db.ts:33

Returns ​

void


poll() ​

poll(): IMessageRow[]

Defined in: imessage-db.ts:48

Poll for new incoming messages from the configured handle. Returns messages with ROWID > watermark, then advances watermark.

Returns ​

IMessageRow[]

Released under the ISC License.