explaingit

whp199/memedrawer

Analysis updated 2026-05-18

8PythonAudience · generalComplexity · 2/5Setup · easy

TLDR

A command line tool that uses a local AI model to automatically sort and rename messy folders of memes and reaction images.

Mindmap

mindmap
  root((MemeDrawer))
    What it does
      Sorts meme folders
      Renames images
      Uses local AI
    Tech stack
      Python
      uv packaging
      Local LLM tools
    Use cases
      Auto organize memes
      Descriptive renaming
      Duplicate detection
    Audience
      Meme collectors
      Local AI hobbyists

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Automatically sort a large, messy folder of memes into organized subfolders.

USE CASE 2

Rename image files descriptively based on what is actually in the picture.

USE CASE 3

Find and review exact duplicate images in a meme collection without using AI.

What is it built with?

PythonuvLM StudioOllamallama.cpp

How does it compare?

whp199/memedrawer100/awesome-machine-learningadam-s/car-diagnosis
Stars888
LanguagePythonPythonPython
Last pushed2024-08-07
MaintenanceStale
Setup difficultyeasyeasymoderate
Complexity2/51/53/5
Audiencegeneraldeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Needs a local multimodal AI model running through something like LM Studio or Ollama.

In plain English

MemeDrawer is a command line tool for cleaning up a messy folder full of memes and reaction images. Instead of manually looking at each image and deciding where it belongs, MemeDrawer sends each picture to a local AI model that can understand images, and uses its judgment to sort and rename the file. It is designed to work with locally run AI models through tools like LM Studio, Ollama, or llama.cpp, so no images need to be sent to an outside company. Before sending an image, MemeDrawer shrinks and compresses it to keep things fast, and it can process several images at once, or one at a time if you are using a local model on a computer with a less powerful graphics card. A key feature is that MemeDrawer can be told to only use folders that already exist, rather than inventing new ones every time it runs. In this mode, it looks at your current folder names, case sensitivity aside, and files that do not clearly match a folder are simply left alone rather than creating clutter. It also avoids obviously redundant subfolders that just repeat their parent folder's name. For safety, every sort can be previewed first with a dry run option, and if you run the real sort and are not happy with the result, a single undo command puts every file back exactly where and as it was. There is also a stats command that shows a breakdown of your sorted collection and can find exact duplicate files by comparing their content, without needing the AI at all. The tool has a playful side too: a cartoon maid character named Mimi narrates the process in the terminal, and after each run it shows a folder tree along with fun statistics like sorting speed and a lifetime count of memes organized. Setup and running both go through a Python packaging tool called uv, which handles installing the right Python version and dependencies automatically.

Copy-paste prompts

Prompt 1
Walk me through installing uv and running MemeDrawer for the first time.
Prompt 2
Show me how to set up MemeDrawer to only sort into folders I already have, not create new ones.
Prompt 3
Explain the difference between dry run mode and actually sorting my files.
Prompt 4
Help me connect MemeDrawer to a local AI model running through Ollama.

Frequently asked questions

What is memedrawer?

A command line tool that uses a local AI model to automatically sort and rename messy folders of memes and reaction images.

What language is memedrawer written in?

Mainly Python. The stack also includes Python, uv, LM Studio.

How hard is memedrawer to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is memedrawer for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.