• Stars
    star
    548
  • Rank 81,119 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created over 3 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

AI-Powered Command-Line Photo Search Tool

rclip - AI-Powered Command-Line Photo Search Tool

All Contributors

[Blog] [Demo on YouTube]

rclip logo

rclip is a command-line photo search tool based on the awesome OpenAI's CLIP neural network.

Installation

Currently, pre-built distributable is available only for Linux x86_64.

  1. Download the AppImage from the latest release.

  2. Execute following commands:

$ chmod +x <downloaded AppImage filename>
$ sudo mv <downloaded AppImage filename> /usr/local/bin/rclip

Usage

$ cd photos && rclip "search query"

rclip usage demo

When you run rclip for the first time in a particular directory, it's going to extract features from the photos, and this takes time. How long it takes depends on your CPU and the number of photos you are going to search through. It took about a day to process 73 thousand of my photos on my NAS that runs an old-ish Intel Celeron J3455.

For the detailed demonstration, watch the video: https://www.youtube.com/watch?v=tAJHXOkHidw.

How do I preview the results?

The command from below will open top-5 results for "kitty" in your default image viewer:

$ rclip -f -t 5 kitty | xargs -d '\n' -n 1 xdg-open

I prefer to use feh's thumbnail mode to preview multiple results:

$ rclip -f -t 5 kitty | feh -f - -t

Help

$ rclip --help

Contributing

This repository follows the Conventional Commits standard.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


ramayer

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

License

MIT

More Repositories

1

node-geographiclib

GeographicLib Node.JS port; merged with the main branch: https://sourceforge.net/p/geographiclib/code/ci/release/tree/
JavaScript
12
star
2

squinting-arkanoid

Arkanoid app controlled by closing your eyes. Written in C++ and JS (QML). Powered by OpenCV and Qt
C++
6
star
3

jdext

JustDance saved video extractor
JavaScript
6
star
4

cat-settings

Simple settings module for node.js, providing simple API to access and modify application settings, stored in JSON-file
JavaScript
6
star
5

simple-buttons

simple buttons is an app, written to interact with www buttons system via bluetooth.
C++
4
star
6

express-prefixed-roots-view

Alternative View class, provides another lookup method based on mappings prefix: dir
JavaScript
4
star
7

qt4table-steroids

Qt4 table-related helper classes, QSqlTableModel plugins, preconfigured views, ItemDelegates and so on
C++
3
star
8

who-is-absent-today

Demonstration project, written for KubSAU students. Journal of attendance written in nodejs via MongoDB, bootstrap and knockout
JavaScript
3
star
9

express.io-middleware

This Express.io extension adds middleware and multiroute functionality to app.io
JavaScript
2
star
10

simple-rating

Simple rating web site
JavaScript
2
star
11

are-you-in-trouble

SuperHeroic Help Desk service, written for KubSAU IT department
JavaScript
2
star
12

wdolm

wdolm — Wake/Down-On-Lan Manager, cross-platform application to power-on/shutdown (only windows) computers in local network.
C++
2
star
13

qt-docx-replacer

Qt-based docx replacer. Replace strings in docx-files. Use it wisely
C++
2
star
14

mlfcs-testing-system

MLCFSTestingSystem is testing system written for KubSAU students, learning mathematical and logical foundations of computer systems. Now it available only in Russian and hard-coded for Windows-1251 encoding.
C++
1
star
15

military-department-journal

Journal for military department studies activity. Written specially for KubSAU. Russian translation only.
C++
1
star
16

quazip

Patched for hidden files version of QuaZIP - Qt/C++ wrapper for ZIP/UNZIP package
C++
1
star
17

chatgpt-vs-codex

Python
1
star
18

shooter-drawer

Shooter Drawer is an application to draw commands before play the game «Voroshilovs' Shooter».
C++
1
star
19

www-buttons-firmware

Firmware for arduino-based www-buttons
Arduino
1
star
20

db-lectures

Lectures on «Databases»
1
star
21

who-is-absent-today-client

«Who is absent today?» journal of attendance client project.
1
star
22

esm-project-with-working-jest-mock

Experiment running ESM project with Jest from that PR https://github.com/facebook/jest/pull/10976
JavaScript
1
star
23

presentatio

presentatio is an app, which creates blank for pptx-presentation in new KubSAU style
C++
1
star