| Crates.io | swiss-knife |
| lib.rs | swiss-knife |
| version | 0.1.0 |
| created_at | 2025-08-24 19:19:42.063159+00 |
| updated_at | 2025-08-24 19:19:42.063159+00 |
| description | A collection of useful Rust CLI tools for various automation tasks |
| homepage | https://github.com/tyrchen/swiss-knife |
| repository | https://github.com/tyrchen/swiss-knife |
| max_upload_size | |
| id | 1808700 |
| size | 98,334 |
A collection of useful Rust CLI tools for various automation tasks. Built with performance and user experience in mind.
Swiss Knife is a growing collection of command-line utilities written in Rust, designed to handle common tasks efficiently with beautiful user interfaces.
A high-performance tool for video transcription and AI-powered content generation.
Features:
cargo install swiss-knife
# Clone the repository
git clone https://github.com/tyrchen/swiss-knife
cd swiss-knife
# Build in release mode
cargo build --release
# Install to cargo bin directory
cargo install --path .
# Set up OpenAI API key
export OPENAI_API_KEY="your-api-key"
# Process a video file
convert <video_file>
# Example
convert ~/Videos/lecture.mp4
Output Example:
π¬ Processing video: "lecture.mp4"
β Analyzing video duration...
Video duration: 2500 seconds
β οΈ Video longer than 1300 seconds, processing in chunks...
Will create 2 chunks
β [########################################] 2/2 chunks processed
β
All chunks merged into complete transcript
β Generating content with GPT-5-mini...
β
Content generated successfully!
β¨ Processing complete!
π¦ All files saved in /tmp
Stay tuned for additional utilities to be added to the Swiss Knife collection!
Contributions are welcome! Feel free to:
MIT License - see LICENSE file for details.
Tyr Chen tyr.chen@gmail.com