sveinbjornt/platypus

Create native macOS applications from command line scripts.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 40 minutes ago
Added to GitGenius on September 20th, 2026
Created on March 28th, 2011
Open Issues & Pull Requests: 34 (+0)
GitHub issues: Enabled
Number of forks: 197
Total Stargazers: 3,451 (+0)
Total Subscribers: 57 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 859 days
Stale 30+ days: 12
Stale 90+ days: 9

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Platypus is a developer tool that creates native macOS applications from command line scripts.

The tool solves the problem of sharing scripts with non-technical users by wrapping command line programs in native application bundles. It supports a wide range of scripting languages including shell scripts, Python, Perl, Ruby, PHP, Swift, JavaScript, and others. The wrapped applications run through a slim native binary that executes the underlying script while presenting a polished macOS interface to the end user.

Platypus suits developers who need to distribute scripts as standalone applications without requiring users to interact with the command line. It works well for creating installers, droplets, administrative tools, login items, status menu applications, and automation utilities. The tool offers multiple interface options for script output, including progress bars, text windows, WebKit HTML rendering, and status menu items. Scripts can receive dragged-and-dropped files as arguments, execute with root privileges through the macOS Security Framework, register as URI scheme handlers, and send user notifications. The tool provides both a graphical interface for configuration and a command line interface for build process integration, with support for saving configurations as reusable profiles.

The project maintains active development with continuous refinement of its native Objective-C/Cocoa implementation. The tool generates applications that launch and run quickly with minimal overhead. Documentation is extensive, including built-in examples to help users get started, and a command line manual is available for reference.