Senamby is a desktop workspace for creating, running, and analyzing plants driven by reusable drivers and controllers. It combines a Svelte/Tauri desktop UI, a Rust backend, and a Python runtime for plant plugins.
- Create plants with sensors and actuators
- Register reusable driver and controller plugins
- Connect a plant to a live runtime
- Plot sensor and actuator behavior in real time
- Import plants from JSON files and preview them before loading
- Configure controllers, bindings, and setpoints from the UI
- English: docs/en/index.md
- Português (Brasil): docs/pt-BR/index.md
If you are running the app from source:
- Install the frontend dependencies inside
apps/desktop - Start the desktop app with Tauri
- Create or import plugins
- Create or import a plant
- Connect the plant and monitor the charts
The current frontend scripts live in apps/desktop/package.json, including pnpm --dir apps/desktop tauri dev.
- Start with Getting Started
- Learn the vocabulary in Core Concepts
- Use Plants for plant lifecycle and runtime actions
- Use Drivers and Controllers to understand plugins and live control
- Use Plugin File Format for JSON and Python basics