Restart On Crash on steroids! Phoenix is a Windows Application Monitoring tool designed by Helios Interactive to make deployment and maintaining of kiosk applications easier.
- Restart the executable if it has crashed (with configurable delays)
- Restart the executable if its main window is unresponsive (with configurable delays)
- Execute scripts upon executable crashes and restarts
- Keeping executable's main window always on top (works with full-screen applications as well)
- Supplying command line arguments without writing painful bat files
- Supplying environment variables without changing system settings
- Sending an email on executable's crash with screenshots attached
- Hotkeys for toggling UI, stopping/starting the monitor process and other functionalities
- Taking a screenshot upon executable's crash or user request
- Graphing computer-wide CPU, GPU, and RAM load
- Stop/Start/Monitor the executable via MQTT
- Receiving updates securely over SSH and RSync
- Sending useful metrics (cpu/ram usage, etc.) to a cloud via MQTT
- Customize-able email reports can be sent out at any time or upon executable crashes
- Emails can have optional log files attached to them (useful for Unity3D applications)
- Verbose logging of all the activity with a default log rotation behavior
- Ability to capture and log executable's
- Ability to stream logs to a remote location (Papertrail for example)
Phoenix consists of a client written in
WinForms C# and an optional CMS written in
CakePHP. The client itself can be used independently from the CMS by using an MQTT client (for remote controlling a Phoenix instance). If all you ever need is just a standalone monitoring tool, you do not need to worry about MQTT or the CMS at all.
Take a look at
/docs for more information.
/docs hold end-user documentation. Latest stable version of Doxygen generated developer documentation is available here.
Phoenix' source code is licensed under the MIT license (MIT). Phoenix uses a number of third-party dependencies: