/
├── .kiro/ # Kiro configuration and specs
│ ├── specs/ # Feature specifications
│ │ └── youtube-downloader-app/
│ │ ├── requirements.md # User stories and acceptance criteria
│ │ ├── design.md # Architecture and component design
│ │ └── tasks.md # Implementation tasks breakdown
│ └── steering/ # AI assistant guidance documents
├── src/ # Electron main process files
│ ├── main.js # Electron main process
│ └── preload.js # Preload script for secure IPC
├── binaries/ # Local executable binaries
│ ├── yt-dlp # YouTube downloader binary (macOS/Linux)
│ ├── yt-dlp.exe # YouTube downloader binary (Windows)
│ ├── ffmpeg # Video conversion binary (macOS/Linux)
│ ├── ffmpeg.exe # Video conversion binary (Windows)
│ └── README.md # Binary installation instructions
├── index.html # Main application entry point
├── styles/ # CSS and styling files
│ └── main.css # Custom styles and Tailwind overrides
├── scripts/ # JavaScript application logic
│ └── app.js # Main application JavaScript (renderer process)
├── assets/ # Static assets
│ └── icons/ # SVG icons and images
├── tests/ # Test files
├── package.json # Node.js dependencies and scripts
└── vitest.config.js # Test configuration
Header Component
InputSection Component
VideoList Component
ControlPanel Component
.kiro/specs/ before implementation.vscode/settings.json: VSCode workspace configuration.kiro/specs/: Feature specifications and requirements.kiro/steering/: AI assistant guidance documents