v1.3.0 — Now available for Windows

Automate your computer
with real code + AI

Codeonix turns any script into a powerful desktop automation — triggered by schedules, webhooks, file & folder changes, system events, and 27 more triggers. Write Python, Node.js, or PowerShell. No server needed.

Download for Windows — Free See how it works

By downloading Codeonix, you agree to the Terms of Service and Privacy Policy.

macOS & Linux — coming soon

31
Trigger Types
Open Source
MIT Licensed
AI
Code Generation Built-in
Free
Unlimited Usage

31 ways to trigger
your scripts

Every trigger injects context directly into your script as environment variables — no boilerplate, no setup.

General
Manual
Run on demand with one click or from the Command Palette anywhere on your desktop.
Schedule
Cron-style scheduling. Run at a specific time, on repeat, or on a custom interval.
Webhook
Built-in HTTP server on localhost. Trigger tasks from any external tool or service via POST.
Keyboard Shortcut
Global hotkeys that work system-wide, even when Codeonix is minimized to tray.
Command-Line (CLI)
Run any task from your terminal via curl localhost:1995/cli/task-id — compose with shell scripts.
System Idle
Activates when your machine has been idle for a set duration. Great for screen-off or maintenance tasks.
Filesystem
File Added
Fires when a new file is created inside the watched folder. Injects file path, name, and extension.
File Removed
Triggers when a file is deleted from the watched folder. Injects file path, name, and extension.
File Updated
Fires when an existing file inside the watched folder is modified. Pure open/access events are ignored.
New Download
Triggers when a new file appears in your system Downloads folder. Perfect for auto-processing downloaded files.
Specific File Change
Watch a specific file for creation, modification, or deletion. Fires on any matching change event.
Folder Change
Watch a folder for any file or sub-folder change. Supports optional recursive subdirectory monitoring.
Network
Wi-Fi Connected
Fires when your device connects to a Wi-Fi network. Run location-aware or sync tasks on join.
Wi-Fi Disconnected
Triggers when your device disconnects from Wi-Fi. Handle offline mode or alert workflows.
Internet Connected
Fires when internet connectivity is restored. Kick off syncs, uploads, or deferred tasks.
Internet Lost
Triggers when internet connectivity is lost. Log outages or switch to offline workflows automatically.
LAN Connected
Fires when a wired Ethernet connection is established. Ideal for office-arrival automation.
LAN Disconnected
Triggers when the wired Ethernet connection is lost. Handle network-dropout scenarios gracefully.
Network Change
Reacts to any network state change — new connection, disconnect, or switching between interfaces.
Power / Battery
Battery Low
Triggered when battery drops below your configured threshold. Run save-state or notify scripts.
Laptop Unplugged
Fires when the power adapter is disconnected. Run power-saving scripts or log the session start.
Laptop Plugged In
Triggers when the power cable is connected. Resume heavy tasks or run maintenance scripts on charge.
Process Monitoring
Process Started
Fires when a specific application or process launches on your system. Great for app-aware workflows.
Process Closed
Reacts when a monitored application or process exits. Ideal for post-session cleanup or logging.
High CPU Usage
Fires when CPU usage exceeds your configured threshold. Injects process name, CPU%, and threshold.
High RAM Usage
Triggers when RAM usage exceeds your configured threshold. Injects process name, RAM%, and threshold.
Clipboard
Clipboard Changed
Fires whenever new text is copied. Build clipboard managers, auto-formatters, or translators.
Image Copied
Fires when an image is copied to the clipboard. Injects the path to the saved image file.
URL Copied
Triggers when a URL (http:// or https://) is copied to the clipboard. Injects both the text and the URL.
Devices
Device Connected
Triggers the moment a USB device is plugged in. Injects vendor ID and product ID. Perfect for drive backup automation.
Device Disconnected
Fires when a USB device is removed. Trigger lock scripts or session-end workflows.

From idea to automation
in three steps

1
Write your script
Open the built-in Monaco editor — the same engine that powers VS Code. Choose Python, Node.js, or PowerShell. Or let AI generate the code from a plain English description.
2
Pick a trigger
Choose from 31 trigger types. Schedule it, hook it to a webhook, watch a file, or bind a keyboard shortcut. No config files, just a dropdown.
3
It runs automatically
Codeonix runs silently in your system tray. Your scripts fire exactly when you set them to, with full output logs and desktop notifications.

Everything you need,
nothing you don't

Built for developers who want to automate their desktop without learning a new DSL or spinning up a server.

Monaco Code Editor
The same editor that powers VS Code — with Python syntax highlighting, auto-complete, bracket matching, and instant code formatting. Every task gets its own script file, version-tracked and portable.
Syntax Highlighting Auto-complete Dark & Light theme
AI Code Generation
Describe what you want in plain English and Codeonix generates the code using your preferred AI provider. The AI sees your trigger type and generates code with the correct environment variables automatically. Bring your own API key.
Claude ChatGPT Gemini OpenRouter
3 Runtimes
Choose Python, Node.js, or PowerShell — per task. Each runtime is configured once in Settings and reused across all tasks. PowerShell is built into Windows; install Python and Node.js from their official sites.
Python Node.js PowerShell
Command Palette
A global shortcut (Ctrl+Down) opens a system-wide launcher from anywhere on your desktop — even when Codeonix is minimised to tray. Search and run any saved task instantly without switching windows or opening the app.
Global shortcut Instant search Works from anywhere
Built-in Webhook Server
A lightweight HTTP server runs locally on a configurable port. Receive POST requests, parse JSON payloads, and trigger tasks from CI/CD pipelines, n8n, Zapier, or any HTTP client.
Notifications & Output Logs
Desktop notifications on task completion or failure. Full stdout/stderr output is captured, timestamped, and displayed inline. Configure per-task notification behaviour.
Import & Export
Pack your entire task library — code, configuration, trigger settings, and dependencies — into a single ZIP archive. Share with a colleague or restore on a new machine in seconds.
ZIP archive Cross-machine Selective export

Context injected
automatically

Every trigger passes rich context to your script as environment variables. No wrapper functions, no SDK imports — just os.environ.get().

CODEONIX_CLIPBOARD CODEONIX_WEBHOOK_BODY CODEONIX_FILE_PATH CODEONIX_DEVICE CODEONIX_TRIGGER CODEONIX_TASK_ID
clipboard_task.py
import os, re, pyperclip

# Codeonix injects the copied text automatically
text = os.environ.get("CODEONIX_CLIPBOARD", "")

# Auto-format phone numbers when copied
pattern = r'\b(\d{10})\b'
match = re.search(pattern, text)

if match:
    raw = match.group(1)
    fmt = f"({raw[:3]}) {raw[3:6]}-{raw[6:]}"
    pyperclip.copy(fmt)
    print(f"✓ Formatted: {fmt}")
else:
    print("No phone number found")

Get Codeonix — it's free

Free & open source. No subscriptions, no usage limits, no cloud required. Install Python and/or Node.js separately to use those runtimes — PowerShell is built into Windows.

Windows
Windows 10 / 11 · x64
Download .zip
v1.3.0 · ~104 MB
macOS
Apple Silicon & Intel
Coming soon
Linux
AppImage · .deb
Coming soon

  No account required · Runs fully offline

  For your security, Windows may display a warning when installing or running this app. This is because the app is not code-signed yet. If you see a warning, click: More infoRun anyway