← Open Source
ganeshmshetty

openclip

An open-source, privacy-first macOS text action popup for running custom scripts, AI-powered actions, and extensible workflows on selected text.

ApplicationsProductivitySwift
Open on GitHub
Momentum
+8stars in 24 hours+1.2%
678
Stars
40
Forks
+58
This week
13
Contributors
Created 2026-08-01 · Updated 2026-10-14 · #1679 today
Top developers
README

OpenClip

OpenClip

The open-source text action popup for macOS.

[![macOS 14+](https://img.shields.io/badge/macOS-14.0+-black?style=flat-square&logo=apple&logoColor=white)](https://github.com/ganeshmshetty/openclip/releases)
[![License](https://img.shields.io/badge/license-AGPL_3.0-blue?style=flat-square)](LICENSE)
[![Homebrew](https://img.shields.io/badge/brew-openclip-ffcc00?style=flat-square&logo=homebrew&logoColor=black)](https://github.com/ganeshmshetty/homebrew-tap)
[![Discord](https://img.shields.io/badge/discord-join-5865F2?style=flat-square&logo=discord&logoColor=white)](https://discord.gg/acYYdzM7jR)





[![GitHub Sponsors](https://img.shields.io/badge/Sponsor-EA4AAA?style=flat-square&logo=githubsponsors&logoColor=white)](https://github.com/sponsors/ganeshmshetty)
[![Buy Me a Coffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-FFDD00?style=flat-square&logo=buymeacoffee&logoColor=black)](https://buymeacoffee.com/ganeshmshetty)
[![Ko-fi](https://img.shields.io/badge/Ko--fi-FF5E5B?style=flat-square&logo=kofi&logoColor=white)](https://ko-fi.com/ganeshmshetty)

OpenClip in action

Select text in any app, and OpenClip pops up with contextual actions — transform text, run shell scripts, trigger shortcuts, evaluate math expressions, or query AI models.

Installation

Homebrew (Recommended)

brew install --cask openclip

Direct Download

Download the latest .dmg from Releases.

Note: Requires Accessibility permission (System Settings → Privacy & Security → Accessibility) to detect selected text without relying on clipboard polling.


Features

  • Contextual bar — Appears instantly near your selection with relevant actions (case transform, search, copy/cut, math, or custom scripts).
  • Search palette (⌥⌘C) — Press hotkey to fuzzy search your entire action catalog.
  • Extensions — Write or install custom extensions in JavaScript, Shell, AppleScript, or URL schemes.
  • Native & fast — Written in Swift 6 with strict concurrency; lightweight background footprint.
  • Optional AI actions — Run text through local Ollama models, Apple Intelligence, or OpenAI/Anthropic keys.
  • Privacy-first — Zero telemetry, no analytics, 100% local execution.

Extensions

Extensions are simple folders in ~/.openclip/extensions/. A basic URL lookup extension only needs an openclip.json:

{
  "identifier": "com.example.lookup",
  "name": "Wikipedia Lookup",
  "actions": [
    {
      "title": "Lookup",
      "icon": "symbol(magnifyingglass)",
      "type": "url",
      "url": "https://en.wikipedia.org/wiki/Special:Search?search={query}"
    }
  ]
}

Install community extensions from Preferences → Extension Store, or read the extension docs.


Building from Source

Prerequisites: macOS 14+, Xcode 16+, and XcodeGen (brew install xcodegen).

git clone https://github.com/ganeshmshetty/openclip.git
cd openclip

# Generate Xcode project
xcodegen generate

# Build and run
./scripts/dev_run.sh

# Run tests
./scripts/test.sh

# Package release DMG
./scripts/package_app.sh

Community & Support

License

AGPL-3.0 © 2026 Ganesh M and OpenClip Contributors. See NOTICE.md.