{"id":25864226,"url":"https://github.com/rsekman/pincers","last_synced_at":"2026-05-14T02:34:49.479Z","repository":{"id":278657432,"uuid":"936340822","full_name":"rsekman/pincers","owner":"rsekman","description":"Wayland clipboard manager inspired by Vim's registers, written in Rust","archived":false,"fork":false,"pushed_at":"2025-11-09T01:05:04.000Z","size":183,"stargazers_count":0,"open_issues_count":7,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-09T02:30:49.433Z","etag":null,"topics":["clipboard","clipboard-manager","vim","wayland"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/rsekman.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2025-02-20T23:18:53.000Z","updated_at":"2025-11-09T01:05:07.000Z","dependencies_parsed_at":"2025-02-23T01:23:38.510Z","dependency_job_id":null,"html_url":"https://github.com/rsekman/pincers","commit_stats":null,"previous_names":["rsekman/pincer","rsekman/pincers"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rsekman/pincers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsekman%2Fpincers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsekman%2Fpincers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsekman%2Fpincers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsekman%2Fpincers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rsekman","download_url":"https://codeload.github.com/rsekman/pincers/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsekman%2Fpincers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33008167,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","clipboard-manager","vim","wayland"],"created_at":"2025-03-02T00:37:25.566Z","updated_at":"2026-05-14T02:34:49.462Z","avatar_url":"https://github.com/rsekman.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pince.rs\n\nPince.rs is a Wayland clipboard manager inspired by Vim's register model written in Rust.\nHence the name: crabs use their pincers to hold things, and Pince.rs will hold as many clippings as you need it to (almost).\n\nPince.rs consists of a daemon that does the actual clipboard management, and a command-line program for controlling it.\nThe daemon maintains ten numeric registers, `\"0` through `\"9`, and 26 named registers, `\"a` through `\"z`, and a, possibly unset, register pointer.\nThe numeric registers are a first-in-first-out queue for your clipboard:\nWhenever you copy something, it goes in the `\"0` register, pushing any previous clippings to the next higher register.\nThe named registers are an associative array.\nIf the register pointer is set to `\"a`, say, the next clipping will also be stored in the `\"a` register.\nBy setting the register pointer, you can choose which register your next paste will read from.\nThus, `pincers register set a` means that your next copy will be like `\"ay` in Vim, and your next paste will be like `\"ap`.\n\nOf course, opening a terminal and typing 22 characters is not convenient to select a register is not convenient.\nPince.rs is meant for keyboard oriented desktop environment such as sway, where you can\ncreate a key binding for `pincers register set`, which will then grab the next alphanumeric key.\nYou can query the daemon for the selected register with `pincers register active`, and display it on your status line.\nSee example configuration files for sway and i3blocks.\n\nYou can also query the daemon for the current contents of each register.\nThis integrates well with rofi, so that you can filter by contents, select the register with the clipping you want, and paste it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsekman%2Fpincers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frsekman%2Fpincers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsekman%2Fpincers/lists"}