{"id":15037113,"url":"https://github.com/pilotmoon/popclip-extensions","last_synced_at":"2025-05-14T02:07:27.233Z","repository":{"id":5408831,"uuid":"6599242","full_name":"pilotmoon/PopClip-Extensions","owner":"pilotmoon","description":"Source code for extensions in the official PopClip Extensions directory.","archived":false,"fork":false,"pushed_at":"2025-05-12T14:01:15.000Z","size":94395,"stargazers_count":1953,"open_issues_count":697,"forks_count":442,"subscribers_count":84,"default_branch":"master","last_synced_at":"2025-05-13T06:58:27.592Z","etag":null,"topics":["macos","popclip"],"latest_commit_sha":null,"homepage":"https://www.popclip.app/extensions/","language":"JavaScript","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/pilotmoon.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2012-11-08T16:24:44.000Z","updated_at":"2025-04-30T10:31:33.000Z","dependencies_parsed_at":"2024-02-18T00:31:40.001Z","dependency_job_id":"1c754f04-d87a-4825-a20f-cee9b6f92cf6","html_url":"https://github.com/pilotmoon/PopClip-Extensions","commit_stats":{"total_commits":2408,"total_committers":98,"mean_commits":"24.571428571428573","dds":0.0830564784053156,"last_synced_commit":"dd10b08fa6ffb43ac110659eee916943fc7be641"},"previous_names":[],"tags_count":310,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pilotmoon%2FPopClip-Extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pilotmoon%2FPopClip-Extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pilotmoon%2FPopClip-Extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pilotmoon%2FPopClip-Extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pilotmoon","download_url":"https://codeload.github.com/pilotmoon/PopClip-Extensions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254052831,"owners_count":22006717,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["macos","popclip"],"created_at":"2024-09-24T20:33:24.892Z","updated_at":"2025-05-14T02:07:22.220Z","avatar_url":"https://github.com/pilotmoon.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e **Developer documentation has moved! See \u003chttps://www.popclip.app/dev/\u003e for\n\u003e the latest docs.**\n\n---\n\n# PopClip Extensions\n\nThis repository contains the source files for most of the extensions published\nin the official\n[PopClip Extensions Directory](https://www.popclip.app/extensions/).\n\n## Repository Layout\n\nThe main folders:\n\n- `source` - sources for the published extensions (maintained and supported by\n  me)\n- `contrib` - folder for unpublished / user-contributed / experimental / niche /\n  archived extensions (not maintained or supported)\n\n## Contributing\n\nFixes and improvements to existing extensions are welcome via pull request.\n\nNew extensions should be submitted by pull request **in the `contrib` folder**\nof this repo. Please note that the PopClip Extension Directory is curated by me,\nand I will not publish all submissions. I may also modify submissions before\npublishing them.\n\nExtensions to be published must be of high quality and meet the following\ncriteria:\n\n- The extension has a clear, single purpose and is useful to a general audience.\n- The extension \"just works\", with only minimal configuration by the user.\n- A well-chosen name, in keeping with the naming style of other extensions.\n  Names are usually one or two words; for example ✅\"Instapaper\", not ❌\"Send to\n  Instapaper\"; ✅\"Uppercase\" not ❌\"Convert to Uppercase\".\n- A well-chosen icon, clearly representing the action.\n- In the Config, a clear, concise, one-sentence `description` of what the\n  extension does. This is what appears on the website next to the extension\n  name.\n- Apart from the simplest extensions, include a `Readme.md` file explaining\n  briefly how to use the extension, particularly mentioning any special features\n  and configuration options. Add a Changelog at the bottom of the readme.\n- Where API keys are needed, this should be clearly documented in the readme\n  with instructions and a link to obtain the key.\n- No pointless scripts. For example, don't use a bash script to open a URL when\n  you could just use the `url` action.\n- Favour JavaScript actions over Shell Script or AppleScript actions unless the\n  particular action really needs to be a shell script or AppleScript.\n- Shell Script extensions must work out-of-the-box on a default installation of\n  the latest macOS. I won't publish extensions that require the user to install\n  additional scripting languages or libraries.\n- Use the Readme to give credit to yourself as the author and acknowledge any\n  other contributors, open source libraries, or icon creators.\n- No compiled binaries. All submissions must be source code only.\n- Extensions that interact with a website or app should have an `app` dictionary\n  in the Config, defining the `name` and `link` fields. The name will be\n  automatically linked in the extension description.\n- For extensions that work with a 3rd party macOS app, the `bundleIdentifiers`\n  key with the `checkInstalled: true` option should also be used as well.\n- No extensions aimed at circumventing copyright, defeating paywalls etc.\n- No links to torrent / filesharing sites that predominantly index copyrighted\n  content.\n- Nothing that \"phones home\", collects user data, or modifies the user's system\n  in any way.\n- Nothing illegal or harmful or that you wouldn't show to your grandmother.\n- The above list is not exhaustive and I reserve the right to reject a\n  submission for any other reason.\n\nWith all that said... please do submit your extension! I look forward to seeing\nwhat you come up with.\n\n## Credits\n\nCredits are included in the individual extension readme files.\n\n## License\n\nAll source code is published under the MIT License ([LICENSE.txt](LICENSE.txt))\nunless stated otherwise in the extension readme files.\n\n## Changelog\n\nIndividual changelogs are included in the extension readme files.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpilotmoon%2Fpopclip-extensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpilotmoon%2Fpopclip-extensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpilotmoon%2Fpopclip-extensions/lists"}