A lot of apps include a system “Share” menu, but the default share services are usually not very useful. Shareful provides some useful share services like Copy, Open In, Save As, and Save to Downloads. Shareful is a free app and requires macOS 10.15 and later.
Hey PH. I'm Sindre. I work on open source full-time and make macOS apps on the side.
I made this app to scratch my own itch. I often encounter situations where I did some quick image edits in an app and wanted to quickly share it on Twitter. Normally, I would have had to find the export button in the app, select PNG, choose a directory, etc, etc. With Shareful, I just have to go to the share menu and click the “Copy” share service.
Please share if you found some interesting use-cases for Shareful.
Some use-cases people have mentioned to me:
- In Photos, use the “Open In” share service to open one or more photos directly in Photoshop.
- Quickly copy content from an app that doesn't normally support copying.
- In Safari, use the “Open In” share service to open the current website in a different browser.
- In Safari, right-click an image, and use the “Open In” share service to open it directly in another app.
I welcome and appreciate feedback here or through the feedback button in the app.
Awesome, I love these kind of integrations into OS interfaces, makes it so incredibly versatile and resilient.
What I just stumbled upon was that I misinterpreted the "Copy" button when using Shareful from Quick Look. I expected it to copy the contents of the file but instead it copied the file itself.
This totally makes sense, but having a "Copy contents" option would be great as well — this would drastically improve a pretty common workflow of mine for copying source code or images (drag file onto VS Code/open image in Preview.app, press ⌘A, press ⌘C).
@loilo92 The “Copy” share service just copies what's shared. In the case of Quick Look, it just shares a file URL, so that's what's copied. However, for some known formats, I can read them from disk and also copy their contents. I think that would be a nicer solution than adding another share service. I'm thinking any plain text file. Anything else you can think of? Maybe also images less than 100 MB (which is the memory limit for share extensions).
@sindresorhus Makes sense (regarding the QL behavior). I wouldn't mind havin it work as you described, because copying as a file URL would probably be a very, very niche use case to me. Generally I'm not sure how well it would go to implement two different behaviors under the same share service. That's up to your judgement I guess. :)
@loilo92 Pasteboard items can have multiple representations. So an item could both have `public.utf8-plain-text` for the contents and `public.file-url` for the source file URL. I will at least try this behavior and we can see how it works out in practice.
Scratchpad
Invoice generator
Scratchpad
Scratchpad
Socket for Python