Automation platform for connecting services/devices
Top 88.2% on sourcepulse
Platypush is an extensible automation platform for users who want to build self-hosted integrations between various services and devices. It allows for event-driven automation ("if this, then that") with a focus on an API-first approach, enabling complex routines and customizability for power users.
How It Works
Platypush operates on a plugin-based architecture, where each plugin exposes actions (e.g., light.hue.on
) to control specific devices or services. These actions can be triggered by events emitted by plugins (e.g., SunsetEvent
) through user-defined "hooks." Hooks can be configured in YAML or Python, supporting complex conditions and token extraction. "Procedures" and "cronjobs" allow for sequential actions and scheduled tasks, respectively. Entities provide a unified interface for interacting with various device types across different plugins.
Quick Start & Requirements
pip install platypush
or via package managers (Arch, Debian/Ubuntu, Fedora), Docker, or source.config.yaml
file.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
1 week ago
1 week