Your agent builds the button

The desktop app runs it. Your phone can too.

Buttonizer is a button panel for your computer. Install the desktop app, and your AI agent writes the commands — or you make buttons yourself. Use them right on your computer. Then add your phone as a remote and tap the same buttons from anywhere.

macOS today · iPhone beta on TestFlight · Windows & Linux coming soon

The guide is raw Markdown written for your AI agent — you hand it the URL, you don't read it like a manual.

The Buttonizer desktop app window: 47 buttons in a colored grid — Clock tick, Cmux Capture, Disk Usage, Send to Hermes — with the library, tags and folders sidebar on the left
The desktop app — every button in one window.

Stop building an app for every task

A script to rename files. A tiny site to check a status. A tool to restart a service. You don’t need another app — you need a button. If there is something you do over and over, turn it into a button once and stop repeating yourself.

🤖

Ask your agent

Tell your coding agent what you want. It writes the command.

🔘

It becomes a button

The agent adds it as a button on your computer. No code to review.

📱

Tap to run

Press the button on your phone. The job runs on your computer.

Start on your computer

The desktop app is where buttons live and run. Your phone comes later, as a remote.

1

Install Buttonizer Desktop

macOS today — Windows and Linux are coming soon. It watches your button folder and runs jobs on your machine — nothing runs in the cloud.

Download for macOS

2

Create buttons

Ask your agent to make them (point it at buttonizer.app/guide), or add them in the app.

3

Use them on your computer

Click a button in the app or from the tray. Watch live output and keep per-button history.

4

Then add your phone

“Oh — it works on my phone too.” Pair once and the same buttons show up on your phone, so you can run them from anywhere.

How it works

Three steps, no app development.

YOUR COMPUTER AI agent writes the command Buttonizer Desktop Buttons button.yml Runner runs locally creates YOUR PHONE · remote Resize Screenshots Deploy staging Backup Photos ✓ Deploy staging finished Relay pairing · notifications 1 tap to run (WebRTC) 2 notify
Say this to your agent “Read buttonizer.app/guide and make me a button that resizes every screenshot in my folder.” “Combine your agent skills into one button.”
1

Point your agent at the guide

Include buttonizer.app/guide so it follows the exact button format.

2

Describe the task

“Resize every screenshot in my folder.” The agent writes the command and creates the button.

3

Tap to run

Press the button on your phone. Get a notification when the job finishes.

What people turn into buttons

If you use a skill again and again, make it a button — anything you can run in a terminal becomes a one-tap action.

🖼️

Resize screenshots

Shrink a folder of screenshots to a fixed width.

“Resize every screenshot in my folder.”
🚀

Deploy a build

Ship the current branch to staging and get pinged when it’s live.

“Deploy my app to staging.”
💾

Back up a folder

Copy a project or photo library to an external drive.

“Back up ~/Projects to my NAS.”
🩺

Check server health

Ping services and report disk, CPU, and uptime.

“Check my server and tell me what’s wrong.”
🧹

Clean up downloads

Move old files, empty the trash, keep the folder tidy.

“Clean up my Downloads folder.”
🔄

Restart a service

Bounce a dev server or Docker container from your phone.

“Restart my dev server.”

Your commands stay on your computer

Buttonizer is a remote control, not a cloud runner.

🔒
Nothing runs in the cloudCommands, output, and files never leave your machine. We only relay notifications and pairing.
🙈
No account requiredPair once over an encrypted channel. There is no cloud account to create or lose.
🛡️
Your own relaySignaling and optional TURN run on our relay; button traffic goes straight between your devices.

Built for real work

Everything you need to run jobs you trust.

⚡

Any command

Shell scripts, CLIs, builds, deploys — anything your computer can run.

🔔

Finish notifications

Get a push on your phone the moment a job completes.

📜

Live output

Watch stdout/stderr while it runs, and keep history per button.

🖥️

Run it your way

Trigger from your phone, the desktop app, or your own HTTP call.

🔗

Compose skills

Your agent turns its own skills into a single button — one tap runs the whole flow.

🧩

Folders & tags

Organize buttons as your collection grows.

🔁

Long jobs & services

Run in the background, stream logs, or keep a service alive.

Everything a button can do

One small button.yml covers all of this.

Author

  • Any shell command — bash, zsh, PowerShell, cmd
  • Parameters: text, number, toggle, dropdown, file, folder, image, device ID
  • Run modes: short · long (background) · service (keep alive)
  • Timeout, auto-restart on exit, notify when finished
  • Icons: Lucide, a bundled image, or a remote URL
  • Colors, gradients, size, and shape
  • {{placeholders}} filled from parameters at run time

Run

  • Trigger from the desktop app, menu bar/tray, phone, or your own HTTP call
  • Live stdout/stderr while the job runs
  • Per-button history and status
  • Long jobs return immediately and notify when done
  • Services start, stop, and restart automatically
  • Parameter forms shown before a run (or auto-filled for device ID)

Notify

  • Push to your phone the moment a job finishes
  • Per-button alert list with unread badges
  • Title and body written by your command
  • Your command posts to the desktop's local API with a device id — no phone push key to manage
  • Optional subtitle and severity (ok / warn / fail)
  • Works even when the phone app is in the background

Platform & privacy

  • Desktop: macOS today · Windows and Linux coming soon
  • Remote: iPhone — public beta on TestFlight, App Store soon
  • Commands, output, and files never leave your computer
  • No cloud account required — pair once
  • Your own relay for pairing and notifications
  • Works offline between phone and computer on the same network

Pricing

The desktop app is free — install it on as many computers as you like. You only pay when your phone connects to more than one of them at the same time.

Free
$0
Desktop app, unlimited
Phone connects to 1 computer
Pro P2
$9.99/mo
Phone connects to
up to 5 computers
Pro P3
$19.99/mo
Phone connects to
up to 10 computers

In plain words: the desktop app never costs anything. The subscription is only for using your phone as a remote for more than one computer. Billed monthly through the App Store — cancel anytime.

FAQ

What do I pay for?

Nothing to run buttons on your computer — the desktop app is free on every machine. You only subscribe when you want your phone to control more than one computer.

Do I need the desktop app?

Yes — buttons run on your computer, so the desktop app is required. The phone app is optional: install it later to run the same buttons from anywhere.

What is a “skill”?

A capability your AI agent (or harness) has — reading files, running a build, searching the web, and so on. Point the agent at the guide and it can turn a skill, or several skills combined, into a button.

What is an “agent”?

An AI coding agent or harness that runs on your computer (for example, a coding assistant you already use). You describe the task; it writes the command and creates the button.

Do I need to write code?

No. If you can describe the task, the agent can make the button. Power users can edit the command directly.

Where does my data go?

Your commands, their output, and your files stay on your computer. We only keep pairing identifiers, push tokens, and subscription records. See the Privacy Policy.

Which platforms are supported?

The desktop app runs on macOS today (Windows and Linux are coming soon). The iPhone app is coming soon to the App Store.

How do I create a button?

Point your agent at buttonizer.app/guide and describe the task. The agent writes a button.yml and it appears in the app.