Pythonator

Pythonator documentation

Pythonator keeps long-running programs running: Discord and Telegram bots, web APIs, workers, scrapers and scheduled jobs. Each one is a service. Pythonator starts it, restarts it when it fails, shows its output, keeps it to the files and ports it needs, and keeps it running after the window is closed. It has a code editor built in, and plugins add alerts, security rules, health checks and whatever else you write.

It runs on Windows, macOS and Linux, and runs Python, Node.js, Bun, Deno, Go, Java, .NET, Ruby, PHP, Rust, shell scripts, PowerShell, and any other command.

Using Pythonator

Page What it covers
Getting started Install, your first service, where your data is kept, keyboard shortcuts
Services Restarts, schedules, memory limits, environment variables, the console and logs
Isolation modes Sandbox, Container and Full access: what each one allows, and why Sandbox is the default
Ports and APIs Making a server reachable from this computer or your network, and connecting to containers
Languages How each language is found, started and given its packages
Git Cloning a repository as a service and pulling new code
Plugins Official and third-party plugins, permissions and test mode
FAQ Answers to common questions and problems

Building on it

Page What it covers
Writing a plugin A plugin in 20 lines, then a policy plugin, a watchdog and a panel
Plugin API plugin.toml, the Python SDK, permissions, panels and the message protocol
Background service API The local socket the window uses, for your own scripts and tools
Adding a language For forks: one table entry adds a runtime, its installer and its container image
Architecture The processes, threads and files, and why each part is where it is

Trust and the project

Page What it covers
Security What Pythonator protects against, how each system enforces it, and what it doesn’t do
Glossary The technical words used in these pages
Development and CI Tests, checks, the official plugin catalog, releases and this website
Changelog What changed in each version

In the app, Help ▾ → Support opens these pages, questions, bug reports and private security reports, and Help ▾ → Licensing shows the licence and the components Pythonator is built on.