Skip to content
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions extensions/quickpic/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
node_modules/
dist/
.DS_Store
.idea/
.raycast/
5 changes: 5 additions & 0 deletions extensions/quickpic/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"singleQuote": false,
"semi": true,
"printWidth": 100
Comment thread
antkuznetsov marked this conversation as resolved.
Outdated
}
5 changes: 5 additions & 0 deletions extensions/quickpic/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## [Initial Release] - {PR_MERGE_DATE}

- Add a searchable QuickPic library for saved images.
- Add image import from a file picker or the current Finder selection.
- Add file-based paste and clipboard actions for sharing images in any app.
26 changes: 26 additions & 0 deletions extensions/quickpic/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# QuickPic

QuickPic is a Raycast extension that lets you save images under keywords and later paste them as files into any app.

## Commands

- `QuickPic Library`: search your saved images and paste or copy them as files
- `Add Image`: import an image from a local path
- `Add Selected Finder Image`: import the currently selected Finder image using command arguments

## How it works

- Imported image files are copied into the extension support directory (`environment.supportPath`)
- Metadata is stored in Raycast Local Storage as a JSON index
- Pasting uses Raycast's Clipboard API with `{ file: ... }`, so target apps receive an actual file attachment

## Development

According to the current Raycast docs, extension development requires Node.js 22.14 or higher.

```bash
npm install
npm run dev
```

Then use Raycast's `Import Extension` command and point it at this folder if Raycast does not auto-import it during development.
Binary file added extensions/quickpic/assets/quickpic-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions extensions/quickpic/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = require("@raycast/eslint-config").flat();
Comment thread
antkuznetsov marked this conversation as resolved.
Outdated
Binary file added extensions/quickpic/metadata/quickpic-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added extensions/quickpic/metadata/quickpic-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading