Overview
TubeCMS is a self-hosted content management system designed specifically for YouTube creators. It automatically syncs your YouTube channel content into a beautiful, customisable website that you fully own and control.
Key Benefits
- Complete ownership of your content and data
- Automatic synchronisation with YouTube
- Built-in analytics without third-party tracking
- Fully customisable design and branding
Requirements
Before setting up TubeCMS, ensure your environment meets the following requirements:
Server Requirements
- .NET 8 Runtime or later
- 2GB RAM minimum (4GB recommended)
- 1GB disk space for application
- Additional space for media uploads
Supported Platforms
- Linux (Ubuntu, Debian, CentOS, etc.)
- Windows Server 2016 or later
- Docker containers
Database Options
- SQLite (default, no additional setup)
- MySQL 8.0 or later
Initial Setup
After installation, TubeCMS will guide you through an interactive setup wizard.
Step 1: Access the Setup Wizard
Navigate to your site's URL. If this is a fresh installation, you'll be automatically redirected to the setup wizard at /Setup.
Step 2: Create Admin Account
Enter your email address and choose a secure password for the administrator account.
Step 3: Configure Database
Choose between SQLite (recommended for most users) or MySQL for larger installations.
Step 4: Connect YouTube
Enter your YouTube API key and channel ID to enable automatic video synchronisation.
Step 5: Activate License
Enter your license key to activate TubeCMS. Contact us if you need to obtain a license.
YouTube Integration
TubeCMS uses the YouTube Data API v3 to synchronize your channel's content.
Obtaining an API Key
- Go to the Google Cloud Console
- Create a new project or select an existing one
- Enable the YouTube Data API v3
- Create credentials (API Key)
- Copy the API key to your TubeCMS settings
Finding Your Channel ID
Your channel ID can be found in your YouTube channel's URL or in the YouTube Studio settings under "Channel" > "Advanced settings".
Sync Settings
Configure how often TubeCMS checks for new videos and updates view counts in the admin settings panel.
Customisation
TubeCMS offers extensive customisation options through the admin panel.
Theme Settings
- Colours: Primary, secondary, accent, and background colours
- Fonts: Choose from a selection of web fonts for headings and body text
- Layout: Configure grid columns and video display options
Branding
- Upload a custom favicon
- Add banner images
- Customize footer text
- Add social media links
Database Options
SQLite
The default database option. Perfect for most installations with no additional configuration required.
SQLite stores all data in a single file, making backups simple and straightforward.
MySQL
Recommended for high-traffic sites or when you need advanced database features.
Configure the connection string in your environment variables or settings file.
Video Management
Manage your synced videos through the admin panel.
Video Annotations
Add custom titles, descriptions, or notes to any video without affecting the YouTube original.
Visibility Control
Hide specific videos from your site while keeping them on YouTube.
Featured Videos
Mark videos as featured to highlight them on your homepage.
Tagging
Organize videos with tags for better discoverability and filtering.
Newsletters
Create and publish blog posts alongside your video content.
Editor
Use the built-in WYSIWYG editor or write in Markdown for full control over formatting.
Scheduling
Schedule posts to publish at a future date and time.
Featured Images
Add featured images to make your posts visually appealing in listings.
Analytics
TubeCMS includes built-in analytics that respect user privacy.
Tracked Metrics
- Page views
- Video clicks
- Referrer sources
- Daily and monthly trends
Privacy
All analytics data is stored on your server. No third-party services are used, and no personal data is collected.
Export
Export your analytics data for use in external tools or reports.
Custom Pages
Create additional pages for your site using Markdown.
Creating Pages
Navigate to Admin > Pages > Add New to create a custom page.
Page Settings
- Custom URL slug
- SEO title and description
- Visibility options
API Reference
TubeCMS provides internal APIs for various functionality. Contact support for API documentation specific to your installation.
Updates
TubeCMS includes a built-in update system.
Checking for Updates
Navigate to Admin > Updates to check for available updates.
Applying Updates
Updates can be applied with a single click. The system automatically backs up your database before applying changes.
Backup & Restore
Regular backups are essential for protecting your content.
Database Backup
For SQLite, simply copy the database file. For MySQL, use standard MySQL backup tools.
Media Files
Back up the wwwroot/uploads directory to preserve uploaded media.
Configuration
Back up your appsettings.json and any environment-specific configuration files.