Memri’s plugins system allows new features to be added to the pod. Plugins are started by making an API call to the Pod. The Pod will install the plugin (if not installed already) and execute it with the passed settings.
Plugins can immediately start doing things, or run in the background as a daemon, waiting for an incoming event to start doing things.
At the moment we group plugins in a repository per lanuage, and each have their own documentation:
|Importers||Fetch your data from external services and store it in your Pod (Gmail, WhatsApp, etc.)|
|Indexers||Enrich data with inferences (face recognition, spam detection, etc.)|
|Actions||Excecute actions (sending messages, uploading files, etc.)|
To connect to an external service you need to do some authentication: Some services use OAuth for that, other services only allow you to directly call the service API with your credentials, which you can store in the Pod, encrypted and under your control.
Indexers can interact with the data in your pod and make inferences to enrich it, all in a privacy preserving way. There are many interesting use cases for indexers:
- Your messages could be labeled to be work related or private.
- Your digital receipts could be categorized.
- Your email could be separated in a folder structure you like (work, advertisements, newsletters, etc.).
- You could cluster your browsing history when you are looking for that holiday home so you can find it back easily.
- And many more..
There are also modules that excecute actions to external services without talking to the Pod. For example, sending an email or sending out an invitation.
We are actively building many Plugins. You’re welcome to contribute on any of the projects under development or create your own Plugin!