Blog

Guides and recipes for turning Python scripts into tools your team can run.

RSS

Everything

Guides

Deploy from a monorepo or subfolder, with system packages

Build just one folder of a bigger repo, choose the Python version, install dependencies and add tools like ffmpeg with apt.txt.

DKDan Kowalsky
Guides

Control who can run your automations

Roles for your team, sharing for each function, and run history that only the right people see. How access works in Callables.

DKDan Kowalsky
Guides

Build an internal admin panel in Python

Search for a record, then act on it from buttons on each row. Chain Python functions into step-by-step tools your support and ops teams can use.

DKDan Kowalsky
Guides

Organize lots of automations with groups

Group related functions into sections, share secrets across them, and run them as subcommands. Keeps a growing repo of automations easy to find.

DKDan Kowalsky
Comparisons

Callables vs Windmill and Airplane: a repo-first alternative

How Callables compares to Windmill, and where Airplane users can go now. Same goal, different starting point: your repo, your editor, your agent.

DKDan Kowalsky
Guides

Test your automations locally before you push

Check for deploy problems and run functions on your own machine, with the same input validation as the platform, before anything goes live.

DKDan Kowalsky
Guides

Let teammates upload a file and get a result back

Turn a Python function into a tool where someone uploads a CSV, spreadsheet or PDF and downloads the result, with no front end to build.

DKDan Kowalsky
Comparisons

Callables vs Power Automate: running Python automations for your team

Power Automate is built for Microsoft 365 workflows. Callables runs the Python you already have. How they compare, and when to use each.

DKDan Kowalsky
Guides

How to run a Python script on a schedule

Run a Python function every hour, every weekday at 9am or on any cron schedule, with logs for every run and no server to keep alive.

DKDan Kowalsky