Écosystème de plugins

8 plugins actifs sur macOS, Linux, Windows et tous les navigateurs. Installez uniquement ce dont vous avez besoin. Construisez le vôtre dans n'importe quel langage.

Plugins disponibles

● Stable

Mac System Audio

macOS

Captures system audio via ScreenCaptureKit + Whisper STT.

audio_system
● Stable

Mac Screen OCR

macOS

Screenshots active window every 30s + Apple Vision OCR.

screen_ocr
BETA

Browser Extension

Chrome / Firefox

Captures browsing history, reading time and page titles. Works on all OS.

web_browsing
BETA

Linux Audio

Linux

PipeWire / PulseAudio monitor source + Whisper STT. No extra permissions needed.

audio_system
BETA

Linux Screen OCR

Linux

X11/Wayland screenshot via mss + Tesseract OCR. Works on GNOME, KDE, i3.

screen_ocr
BETA

Windows Audio

Windows

WASAPI loopback capture (all app audio) + Whisper STT. No extra permissions needed.

audio_system
BETA

Windows Screen OCR

Windows

mss screenshot capture + Tesseract OCR. Works on Windows 10/11.

screen_ocr
BETA

Obsidian Vault

macOS / Windows / Linux

Filesystem watcher on your Obsidian vault. Syncs notes in real-time to your memory.

notes

Planifiés

Bientôt

Health

iOS/Android

HealthKit (iOS) + Health Connect (Android). Steps, sleep, HR, HRV.

Bientôt

Spotify / Last.fm

All

Last.fm scrobbling — works with any music player.

📖
Construisez votre propre plugin
Full API spec · Manifest format · 15 source types · Code examples
Developer Hub →

Quick preview

N'importe quel langage, n'importe quelle source. POST vers /api/v1/ingest avec vos données. C'est tout.

1. Create plugin.json

plugin.json
{
  "id": "my-custom-plugin",
  "name": "My Source",
  "version": "1.0.0",
  "platform": ["macos"],
  "source_types": ["braindump"],
  "sensitivity": "LOW"
}

2. Send events

POST /api/v1/ingest
{
  "source_type": "braindump",
  "platform": "macos",
  "device_id": "my-device-uuid",
  "plugin_id": "my-custom-plugin",
  "plugin_version": "1.0.0",
  "timestamp": 1740000000.0,
  "events": [{
    "timestamp": 1740000000.0,
    "data": {"text": "My note..."}
  }]
}