whatisgithub

What is slack-assets-bot?

louisedesadeleer/slack-assets-bot — explained in plain English

Analysis updated 2026-05-18

4PythonAudience · general

In one sentence

A personal Slack bot that automatically files images, videos, and links you send it into organized folders on your own machine.

Mindmap

mindmap
  root((slack-assets-bot))
    What it does
      Files Slack DM assets
      Sorts by type
      Downloads YouTube links
    Tech stack
      Python
      yt-dlp
      ffmpeg
      Claude Code CLI
    Use cases
      Auto organize files
      Rename on the fly
      Tag by project
    Audience
      Content creators
      Personal use
    Requirements
      Slack workspace
      Python 3.10 plus

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

Send files or links to a Slack DM and have them auto-sorted into folders

USE CASE 2

Download YouTube links as both video and audio files automatically

USE CASE 3

Rename incoming files on the fly with a simple message tag

USE CASE 4

Group assets for a specific project into their own subfolder

What is it built with?

PythonSlack APIyt-dlpffmpegClaude Code CLI

How does it compare?

louisedesadeleer/slack-assets-botadeliox/klein-head-swapats4321/ragit
Stars444
LanguagePythonPythonPython
Setup difficultymoderatemoderate
Complexity3/52/5
Audiencegeneraldesignerdeveloper

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

So what is it?

slack-assets-bot is a personal Slack bot that turns your Slack direct messages into an organized file library on your own machine. The idea is simple: instead of hunting through downloads folders or browser histories for a meme, clip, or sound you saved weeks ago, you drop files and links into a Slack DM and the bot automatically files them into category folders, screenshots, photos, videos, sounds, and more, on your computer. When you send the bot a file, it looks at the file type and routes it to the right folder. Images go through a classifier that distinguishes screenshots from photos. YouTube links are downloaded as both a video file (.mp4) and an audio file (.mp3). Direct URLs to images, videos, or audio work too, web pages are ignored. You can rename a file on the fly by typing something like "name: kanye_laugh" in the same message, and the bot saves it under that name with the correct extension added automatically. You can also tag assets to a specific project, typing "project: kanye-launch" in the message routes the file into a per-project subfolder instead of the top-level category folder, letting you build organized bundles for a particular video or campaign without extra steps. Optionally, if you have the Claude Code CLI installed, the bot uses Claude's vision capability to auto-generate descriptive filenames for images with generic names, turning something like "CleanShot_2026.png" into "team_dashboard.png", so files stay discoverable by name for you or other automated tools later. The bot is built in Python 3.10+, requires yt-dlp and ffmpeg for downloading YouTube content, and runs against a Slack workspace where you install it as a custom app.

Copy-paste prompts

Prompt 1
Help me set up this Slack bot as a custom app in my workspace
Prompt 2
Explain how the bot classifies screenshots versus photos
Prompt 3
Show me how to use the project tagging feature to organize assets
Prompt 4
Walk me through setting up Claude Code so the bot can auto-name my images

Frequently asked questions

What is slack-assets-bot?

A personal Slack bot that automatically files images, videos, and links you send it into organized folders on your own machine.

What language is slack-assets-bot written in?

Mainly Python. The stack also includes Python, Slack API, yt-dlp.

Who is slack-assets-bot for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.