How darknessth22/media-utilities works
Videl is a desktop media workstation whose main workflow is: a user selects a tool and input, its GUI section runs a core operation in the desktop app, and the result is saved as a media or document file. The core spans downloads, media editing/conversion, AI transforms, and document/PDF work, with settings and job history supporting use across tools. The README documents additional capabilities beyond the sampled source; those are represented at subsystem level, and their internal wiring is not inferred where source excerpts do not establish it.
Main entry points: app.py Main window · downloader.py Media downloader · converter.py Media converter · trimmer.py Video processing
Components 24
Desktop application
- Main window
gui/app.py - Home dashboard
gui/pages/home_page.py - Background workers
gui/worker.py
Media workflows
- Download tools
gui/tabs/download_section.py - Media downloader
core/downloader.py - Convert tools
gui/tabs/convert_section.py - Media converter
core/converter.py - Video editing tools
gui/tabs/trim_section.py - Video processing
core/trimmer.py
AI and images
- Image editor
gui/tabs/image_editor_section.py - Image processing
core/image_editor.py - AI media tools
gui/tabs/bg_eraser_section.py - AI components
core/ai_components.py - AI package manager
utils/model_manager.py
Documents and search
- Document and PDF tools
gui/tabs/document_section.py - Document conversion
core/converter.py - Captions and OCR
core/subtitles.py - File finder and index
core/file_search.py
State and integrations
- Settings
core/settings.py - Job history
core/history/manager.py
Other components
- User
- Output files
- Download platforms
- FFmpeg
Connections 30
- User → Main window: uses
- Main window → Home dashboard: shows
- Main window → Background workers: runs jobs
- Main window → Settings: reads and writes
- Home dashboard → Main window: opens tools
- Main window → Download tools: shows
- Download tools → Media downloader: starts download
- Media downloader → Download platforms: fetches media
- Media downloader → Output files: saves media
- Main window → Convert tools: shows
- Convert tools → Media converter: starts conversion
- Media converter → FFmpeg: processes video
- Media converter → Output files: writes result
- Main window → Video editing tools: shows
- Video editing tools → Video processing: starts edit
- Video processing → FFmpeg: processes video
- Video processing → Output files: writes result
- Main window → Image editor: shows
- Image editor → Image processing: starts edit
- Image processing → Output files: writes image
- Main window → AI media tools: shows
- AI media tools → AI components: starts transform
- AI components → AI package manager: checks components
- AI components → Output files: writes result
- Main window → Document and PDF tools: shows
- Document and PDF tools → Document conversion: starts conversion
- Document conversion → Output files: writes document
- Document and PDF tools → Captions and OCR: uses text tools
- Main window → File finder and index: provides file search
- Main window → Job history: records jobs