AI-Powered Video Analysis & Download Manager for Douyin (Electron + TypeScript)
dYm is a desktop application that combines watermark-free video downloading with AI-driven content analysis. Built for content creators, social media managers, and researchers who need to efficiently collect, organize, and understand short-form video content at scale.
The core intelligence of dYm — automatically understand what's in your videos without watching them one by one.
| Field | Description | Example |
|---|---|---|
| Tags | Content keywords for search & filtering | ["cooking", "recipe", "pasta"] |
| Category | Content classification | Food & Cooking |
| Summary | Brief description of the video content | Step-by-step pasta carbonara recipe with tips |
| Scene | Visual scene description | Kitchen, indoor, close-up shots |
| Content Level | Content rating (1-5 scale) | 1 (safe for all audiences) |
For image carousel posts (Douyin's photo mode), dYm sends the original images directly to the Vision API — no frame extraction needed. Up to 10 images per post are analyzed in a single API call.
git clone https://github.com/Everless321/dYm.git
cd dYm
npm install
npm run dev
Go to Releases for installer packages.
# macOS
npm run build:mac
# Windows
npm run build:win
# Linux
npm run build:linux
# Compile only (no packaging)
npm run build:unpack
Build output is in the dist/ directory.
dYm/
├── src/
│ ├── main/ # Electron main process
│ │ ├── database/ # SQLite database operations
│ │ ├── services/ # Download, analysis, scheduling services
│ │ │ └── analyzer.ts # AI video analysis engine
│ │ └── index.ts
│ ├── preload/ # Preload scripts
│ └── renderer/ # React renderer process
├── build/ # Build resources
├── resources/ # App resources
└── electron-builder.yml # Packaging config
npm run dev # Development mode
npm run typecheck # Type checking
npm run lint # Linting
npm run format # Formatting
npm run test:e2e # E2E tests
Check: 1. Cookie is valid and not expired 2. Network connection is stable 3. Download directory has write permissions
Check: 1. API Key is configured correctly 2. API quota is sufficient 3. Video files are complete and readable
Run:
sudo xattr -cr /Applications/dYm.app/
This project is licensed under GPL v3.
This tool is for learning and research purposes only. Please comply with local laws and platform terms of service. All downloaded content copyrights belong to the original creators.