Developed by RunawayDevil © 2025
TheSkullCon is a modern web application for converting images and videos with a beautiful and intuitive interface. It supports a wide range of formats and provides real-time preview of files.
-
Image Conversion
- Supported formats: JPG, JPEG, PNG, BMP, TIFF, WebP
- High-quality conversion
- Preserves image quality
-
Video Conversion
- Supported formats: MP4, AVI, MOV, MKV, GIF
- Optimized for web playback
- Maintains video quality
-
Audio Conversion
- Supported formats: MP3, WAV, OGG, FLAC, AAC, M4A
- High-quality audio conversion
- Preserves audio quality
-
User Experience
- Drag and drop interface
- Real-time file preview
- Automatic download after conversion
- Progress bar during conversion
- Responsive design
- FastAPI
- FFmpeg
- Pillow
- Python-Magic
- Filetype
- Bootstrap 5
- Font Awesome
- Jinja2 Templates
- JavaScript
- Python 3.11 or higher
- FFmpeg
- Debian 12 (Bookworm) or compatible system
# Update system
sudo apt update && sudo apt upgrade -y
# Install Python and required packages
sudo apt install -y python3 python3-pip python3-venv ffmpeg
# Install FFmpeg
sudo apt install -y ffmpeg# Clone repository
git clone https://github.com/RunawayDevil/TheSkullCon.git
cd TheSkullCon
# Create virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt# Start the server
uvicorn app.main:app --reload --port 8012The application will be available at http://localhost:8012
TheSkullCon/
├── app/
│ ├── static/
│ │ ├── images/
│ │ └── uploads/
│ ├── templates/
│ │ └── index.html
│ ├── services/
│ │ └── converter.py
│ ├── __init__.py
│ ├── config.py
│ └── main.py
├── requirements.txt
└── README.md
The application can be configured by modifying the app/config.py file:
# Server settings
HOST = "0.0.0.0"
PORT = 8012
DEBUG = True
# Upload settings
MAX_CONTENT_LENGTH = 300 * 1024 * 1024 # 300MB
CLEANUP_INTERVAL = 3600 # 1 hour in seconds- JPG/JPEG
- PNG
- BMP
- TIFF
- WebP
- MP4
- AVI
- MOV
- MKV
- GIF
- MP3
- WAV
- OGG
- FLAC
- AAC
- M4A
-
FFmpeg not found
sudo apt install ffmpeg
-
Permission denied
sudo chmod -R 755 app/static/uploads
-
Port already in use
# Find process using port 8012 sudo lsof -i :8012 # Kill the process sudo kill -9 <PID>
Create a systemd service file:
sudo nano /etc/systemd/system/theskullcon.serviceAdd the following content:
[Unit]
Description=TheSkullCon File Converter
After=network.target
[Service]
User=your_user
WorkingDirectory=/path/to/TheSkullCon
ExecStart=/path/to/TheSkullCon/venv/bin/uvicorn app.main:app --host 0.0.0.0 --port 8012
Restart=always
[Install]
WantedBy=multi-user.targetEnable and start the service:
sudo systemctl enable theskullcon
sudo systemctl start theskullcon- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Pablo Murad (RunawayDevil)
- GitHub: @RunawayDevil
- Email: your.email@example.com
