Skip to content

Commit

Permalink
Add clippyx extension (raycast#14547)
Browse files Browse the repository at this point in the history
* Add clippyx extension

- mobileclip installation by default
- Merge pull request #15 from Andrew-Ayman123/main
- Added PowerToys Run Plugin
- powertoys run plugin
- removing autocast from mobile CLIP
- removing custom installation
- -fixing torch installation -increase settings height
- fixing issue in torch cuda installation
- prevent reinstall torch if already installed
- updating requirements.txt
- -fixing bug in args - fixing bug in settings gui
- adding topk and threshold to server, raycast and webui
- new setup
- remvove text and pdf notebook
- support metal
- -updating create_db with new embedding providers -updated requirements.txt file
- dropping wsl support
- multithreaded scan
- Settings UI + new config with new embedding providers
- text embeddings now support hugging face transformers, Llama.cpp, Ollama and any OpenAI Compatible API
- adding threshold and top_k to search functions
- debouncing to avoid execssive requests
- raising exception of Ollama isn\'t initalized
- - fixing issue in text embeddings data base - adding verbose to clean defaulted False
- fixing an error in the text embeddings collection
- fixing typo
- chaning OCR dir using batch OCR in vector db
- restoring main.py to improve memory
- moving OCR inside dir
- batched OCR and parallel IO & post processing
- batched vector database
- batch processing of images in HF transformers CLIP (both model and io)
- batch processing of images in mobileclip (both model and io)
- fixing error in deep_scan disabled
- fixing error in flow launcher
- removing include paths from Everything
- using PIL instead of matplotlib fixing error in OCR
- updating to the new port
- updating HTML for new API
- updating config for deep_scan
- new scan functionality
- Search image can work with any image locally or from web
- updating extensions to the new API
- using query for all routes
- raycast extension
- notebook for text files and documents
- change default config
- reading paths from sql Changing port number to 23107 to avoid conflicts
- recovering original everything
- commenting include /exclude functionality
- scanning given directories
- removing extra lines
- adding notes
- supporting text embeddings from ollama
- removing unecessary files
- Merge pull request #11 from yousefmrashad/everything-include-exclude
- Add include/exclude folders functionality to everything image retrieval. Fix: exclude the recycle bin folder in code.
- chaning webui route from /index to /
- Merge pull request #10 from yousefmrashad/utf-16-paths
- Remove redundant code.
- Used "UTF-16" to read image file paths for better compatibility.
- updating html readme
- better UI
- native OS theme
- Merge pull request #9 from t0saki/feat/serve-index-webpage-with-server
- handling wsl server
- updating gif
- feat: Add web interface URL to server startup message
- restore img list source
- add index to server
- updating readme
- setting default settings
- adding configs to everything
- adding include / execlude folders to config
- adding license
- adding future work to issues
- adding video link
- updating READMEs
- fixing title
- adding webui
- flow launcher readme
- updating README
- updating docstrings
- removing image itself when searching by image
- fixing bug in image search functionality
- adding search by image functionality
- pip package
- Everything SDK now downloads by default
- removing test notebook
- v0.1 config not added yet
- main embedding and OCR Files
- first commit

* fixing raycast extension

* Update clippyx extension

- Merge remote-tracking branch \'origin/HEAD\'
- temp
- Updating README
- temp
- fixing raycast extension

* Update clippyx extension

- updating icon
- Merge remote-tracking branch \'origin/HEAD\'
- temp
- Updating README
- temp
- fixing raycast extension

* Update

* Update interface.ts

* Update CHANGELOG.md

* Update clippyx extension

- Merge branch \'contributions/merge-1727819990266476000\'
- Pull contributions
- screenshots
- updating icon
- Merge remote-tracking branch \'origin/HEAD\'
- temp
- Updating README
- temp
- fixing raycast extension

* Update package.json

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: Per Nielsen Tikær <[email protected]>
Co-authored-by: raycastbot <[email protected]>
  • Loading branch information
3 people authored Oct 2, 2024
1 parent 2efd75e commit ef6fd39
Show file tree
Hide file tree
Showing 17 changed files with 2,997 additions and 0 deletions.
4 changes: 4 additions & 0 deletions extensions/clippyx/.eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"root": true,
"extends": ["@raycast"]
}
13 changes: 13 additions & 0 deletions extensions/clippyx/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules

# Raycast specific files
raycast-env.d.ts
.raycast-swift-build
.swiftpm
compiled_raycast_swift

# misc
.DS_Store
4 changes: 4 additions & 0 deletions extensions/clippyx/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"printWidth": 120,
"singleQuote": false
}
3 changes: 3 additions & 0 deletions extensions/clippyx/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# CLIPPyX Changelog

## [Initial Version] - 2024-10-02
17 changes: 17 additions & 0 deletions extensions/clippyx/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# CLIPPyX

This is the official Raycast Extension for [CLIPPyX](https://github.com/0ssamaak0/CLIPPyX), a powerful system-wide image search and management tool that offers versatile search options to find images based on their content, text, and visual similarity. With its advanced features, you can effortlessly locate the desired images across your entire computer's disk(s), regardless of their location or file names.

# Main Features
- Search by Image Caption: Enter descriptive text or phrases, using CLIP, CLIPPyX will return all images related to that semantic meaning or caption.

- Search by Textual Content in Images: Provide descriptive text or phrases, and using Optical Character Recognition (OCR) and text embedding model, CLIPPyX will return all images with text semantically similar to the provided text.

- Search by Image Similarity: Provide an existing image as a reference, and CLIPPyX will find visually similar images using CLIP.

# Tool Overview
![overview](https://github.com/0ssamaak0/CLIPPyX/blob/main/assets/CLIPPyX_diag.png)

# Installation

Refer to [installation guide](https://github.com/0ssamaak0/CLIPPyX?tab=readme-ov-file#getting-started) in CLIPPyX Repo.
Binary file added extensions/clippyx/assets/CLIPPyX.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/clippyx/metadata/clippyx-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/clippyx/metadata/clippyx-2.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/clippyx/metadata/clippyx-3.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/clippyx/metadata/clippyx-4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit ef6fd39

Please sign in to comment.