{"id":48451802,"url":"https://github.com/rhemvi/omaclip","last_synced_at":"2026-04-11T13:15:57.370Z","repository":{"id":349196176,"uuid":"1194410549","full_name":"rhemvi/omaclip","owner":"rhemvi","description":"A desktop clipboard manager for Omarchy, works in Linux and macOS","archived":false,"fork":false,"pushed_at":"2026-04-06T20:06:23.000Z","size":2502,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-06T20:34:43.532Z","etag":null,"topics":["clipboard-manager","desktop-app","linux","macos","omarchy"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rhemvi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-28T10:15:43.000Z","updated_at":"2026-04-06T20:06:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/rhemvi/omaclip","commit_stats":null,"previous_names":["ntavelis/clipmaster","rhemvi/omaclip"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/rhemvi/omaclip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhemvi%2Fomaclip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhemvi%2Fomaclip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhemvi%2Fomaclip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhemvi%2Fomaclip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rhemvi","download_url":"https://codeload.github.com/rhemvi/omaclip/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhemvi%2Fomaclip/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31489427,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T17:22:55.647Z","status":"ssl_error","status_checked_at":"2026-04-06T17:22:54.741Z","response_time":112,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clipboard-manager","desktop-app","linux","macos","omarchy"],"created_at":"2026-04-06T21:01:26.871Z","updated_at":"2026-04-11T13:15:57.360Z","avatar_url":"https://github.com/rhemvi.png","language":"Go","funding_links":[],"categories":["Development Tools"],"sub_categories":[],"readme":"# Omaclip\n\nA desktop clipboard manager for Omarchy, works in Linux and macOS. It tracks your\nclipboard's history, lets you browse and copy items and is designed for a\nkeyboard-first workflow.\n\n\u003chttps://github.com/user-attachments/assets/434b6ff6-21e1-459b-833f-7f63c5a9ee88\u003e\n\nWhen you run it on multiple machines peers will form a secure mesh, where they will auto-discover\neach other on the local network and share their clipboards.\n\nIt works on Linux and macOS, but it loves [Omarchy](https://omarchy.org),\nhot-reloading its color scheme the moment your OS theme changes.\n\n- In-memory clipboard history text and images (PNG/JPEG), up to 50 items\n  (configurable)\n- Keyboard navigation with shortcuts for quick copying (Ctrl+1..9)\n- Expandable entries for viewing long text or larger image previews\n- Image file copy support: copying an image file from a file manager\n  (Finder, Nautilus, etc.) captures the actual image, not just the filename\n- Live Omarchy theme support, colors update automatically when you switch\n  themes\n- Secure multi-machine sync, peers discover each other via mDNS and sync\n  over HTTPS with certificate validation and a shared passphrase; only\n  machines with the same passphrase can connect\n- Optional mDNS interface binding for multi-NIC setups\n\n## Installation\n\n### Option 1 — AUR (recommended for Arch / Omarchy)\n\n```bash\nyay -S omaclip-bin\n```\n\n### Option 2 — One-liner\n\nThe install script detects your OS, architecture, and package manager,\ninstalls the required dependencies, and places the binary in `/usr/local/bin`.\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/rhemvi/omaclip/master/install.sh | sh\n```\n\n### Option 3 — Manual installation\n\n#### Linux\n\nInstall the runtime dependencies for your distro, then download and install\nthe binary.\n\n##### Debian / Ubuntu\n\n```bash\nsudo apt install libgtk-3-0 libwebkit2gtk-4.1-0 xclip\ncurl -fsSL https://github.com/rhemvi/omaclip/releases/latest/download/omaclip-linux-amd64 -o omaclip\nsudo install -m 755 omaclip /usr/local/bin/omaclip\n```\n\n##### Arch Linux\n\n```bash\nsudo pacman -S --needed gtk3 webkit2gtk-4.1 wl-clipboard\ncurl -fsSL https://github.com/rhemvi/omaclip/releases/latest/download/omaclip-linux-amd64 -o omaclip\nsudo install -m 755 omaclip /usr/local/bin/omaclip\n```\n\n##### Fedora / RHEL\n\n```bash\nsudo dnf install gtk3 webkit2gtk4.1 wl-clipboard\ncurl -fsSL https://github.com/rhemvi/omaclip/releases/latest/download/omaclip-linux-amd64 -o omaclip\nsudo install -m 755 omaclip /usr/local/bin/omaclip\n```\n\n##### openSUSE\n\n```bash\nsudo zypper install libgtk-3-0 libwebkit2gtk-4_1-0 xclip\ncurl -fsSL https://github.com/rhemvi/omaclip/releases/latest/download/omaclip-linux-amd64 -o omaclip\nsudo install -m 755 omaclip /usr/local/bin/omaclip\n```\n\n\u003e For ARM64 machines replace `omaclip-linux-amd64` with\n\u003e `omaclip-linux-arm64`.\n\n#### macOS\n\nNo extra dependencies needed, macOS already ships with WebKit.\n\n```bash\n# Intel\ncurl -fsSL https://github.com/rhemvi/omaclip/releases/latest/download/omaclip-darwin-amd64 -o omaclip\nsudo install -m 755 omaclip /usr/local/bin/omaclip\n\n# Apple Silicon (M1/M2/M3)\ncurl -fsSL https://github.com/rhemvi/omaclip/releases/latest/download/omaclip-darwin-arm64 -o omaclip\nsudo install -m 755 omaclip /usr/local/bin/omaclip\n```\n\n## Configuration\n\nOmaclip can be configured via CLI flags or environment variables. Run\n`omaclip --help` to see all options.\n\n### Passphrase\n\nOn first launch, omaclip will prompt for a passphrase used to secure peer\nsync. It is saved by default to `~/.config/omaclip/config.json`. All machines must\nshare the same passphrase to discover and sync with each other.\n\n### mDNS interface binding\n\nBy default, mDNS peer discovery broadcasts on all network interfaces. On\nmachines with multiple NICs (e.g. WiFi + Ethernet + VPN), you can bind to a\nspecific interface:\n\n```bash\n# CLI flag\nomaclip --peers-mdns-interface en0\n\n# Environment variable\nexport OMACLIP_PEERS_MDNS_INTERFACE=en0\n```\n\nCommon interface names: `en0` (macOS WiFi), `wlan0` (Linux WiFi),\n`eth0` (Linux Ethernet).\n\nTo make it permanent, add the export to your shell profile (`~/.zshrc`,\n`~/.bashrc`, etc.).\n\n## Live Development\n\nTo run in live development mode, run `wails dev` in the project directory.\nThis will run a Vite development server that will provide very fast hot reload\nof your frontend changes. If you want to develop in a browser and have access\nto your Go methods, there is also a dev server that runs on\n\u003chttp://localhost:34115\u003e. Connect to this in your browser, and you can call your\nGo code from devtools.\n\n## Building\n\nTo build a redistributable, production ready package, run:\n\n```bash\ntask app:build\n```\n\n## Known Limitations\n\n### Clipboard monitoring on GNOME/Mutter (Wayland)\n\nOn desktops that use GNOME's Mutter compositor (Fedora, Ubuntu, Pop!_OS, etc.),\nclipboard monitoring may cause brief focus flicker. This is a Wayland security\nrestriction: the standard clipboard protocol only delivers content to the\nfocused window, so `wl-paste` must briefly acquire focus on each poll cycle.\n\nCompositors built on wlroots (Hyprland, Sway, etc.) are not affected because\nthey support the `wlr-data-control` protocol, which allows background clipboard\naccess without focus changes. On these compositors, omaclip uses event-driven\nwatching with `wl-paste --watch` and no polling is needed.\n\nX11 sessions and macOS are also unaffected.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhemvi%2Fomaclip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frhemvi%2Fomaclip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhemvi%2Fomaclip/lists"}