SentinelOS plugin: read-only tools over the SentinelMeet macOS app's local meeting database (list meetings, transcripts, summaries, full-text search).
Project description
sentinel-meet
SentinelOS plugin for SentinelMeet — gives your SentinelOS agent read-only access to your local meeting database: list meetings, pull transcripts and summaries, and search across everything you've ever recorded.
Install
pip install sentinel-meet
SentinelOS discovers the plugin automatically via the sentinel_agent.plugins entry point group — no configuration required. After install, a new 🎙️ sentinelmeet toolset appears in sentinel tools.
Prerequisites
- macOS with the SentinelMeet app installed — download from the releases page.
- Run the app at least once so it creates its database at
~/Library/Application Support/com.apocys.meeting-speech/meeting_minutes.sqlite. - Python ≥ 3.10. Zero runtime dependencies (stdlib only).
If the app/database is absent the tools stay registered but return an install hint instead of failing silently.
Tools
| Tool | What it does |
|---|---|
sentinelmeet_list_meetings |
Recent meetings (most recent first) with transcript segment counts. Optional since (ISO-8601) and limit (1–100, default 20). |
sentinelmeet_get_transcript |
Full transcript of one meeting (meeting_id). Prefers the aggregated transcript when available, otherwise ordered segments with speaker + timestamps. Large payloads are truncated. |
sentinelmeet_get_summary |
Meeting notes (markdown) plus per-segment summaries, action items and key points (meeting_id). |
sentinelmeet_search_transcripts |
Case-insensitive literal text search across all transcripts (query, optional limit). Returns ~200-char excerpts around each match. |
Example (agent-side):
> what did we decide in yesterday's roadmap meeting?
🎙️ sentinelmeet_list_meetings(since="2026-07-07")
🎙️ sentinelmeet_get_summary(meeting_id="…")
Privacy & safety
- Strictly read-only — every connection is opened with SQLite
mode=ro; the plugin can never modify your meeting data. - Local-only — data never leaves your machine; the plugin talks to a local SQLite file and nothing else.
- Parameterised SQL only — no string interpolation, ever.
- Custom DB location: set
SENTINELMEET_DB_PATH=/path/to/meeting_minutes.sqlite.
Development
pip install -e ".[dev]"
pytest
License
MIT — see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sentinel_meet-0.1.0-py3-none-any.whl.
File metadata
- Download URL: sentinel_meet-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea41dfa4ae11177231e882780f293a4b9033b603a59205193198498391b2c9e5
|
|
| MD5 |
21044e468882b6bd06a319804c4179d1
|
|
| BLAKE2b-256 |
dbadddc4c3f7d901f50691cf9c19d056d972624a870fbc71e5bf1c1174389b2c
|