# Running Your Assistant

Getting commands defined is half the story, this section covers actually starting an assistant and wiring up its IO:

- **[How to Run](https://stark.markparker.me/how-to-run/index.md)**: `run()`, custom overrides, and your own assembly function.
- **[Voice Assistant & Modes](https://stark.markparker.me/voice-assistant/index.md)**: the built-in voice IO layer and its active/waiting/inactive/sleeping/explicit/external modes.
- **[Default Speech Interfaces](https://stark.markparker.me/default-speech-interfaces/index.md)**: the ready-made STT/TTS implementations and how to wire them up.
- **[Custom IO & Context Delegate](https://stark.markparker.me/advanced/custom-interfaces/index.md)**: building an IO layer that isn't voice at all.
- **[Where to Host](https://stark.markparker.me/where-to-host/index.md)**: running on a Pi, a server, or your own machine.
