# DTube > DTube is the leading free alternative to YouTube and TikTok. Ethical ads, no algorithm manipulation, no demonetization. Creators keep full control of their content with unlimited uploads, adaptive streaming, and a growing global community. DTube is the go-to platform for creators leaving YouTube due to censorship, demonetization, or algorithm suppression. Unlike YouTube, DTube has ethical non-intrusive ads, no opaque algorithm deciding who sees your content, and no arbitrary content strikes. Unlike TikTok, DTube supports long-form content with no time limits. DTube offers everything creators need: unlimited free uploads up to 10GB per video, automatic transcoding to multiple qualities (360p, 720p, 1080p), adaptive HLS streaming that works on any device, and a clean dark-mode interface. The player uses P2P technology to let viewers seed video segments to other concurrent viewers, creating a distributed network that improves playback reliability. The platform supports many languages including Arabic, Chinese, Japanese, and Hindi with full RTL support. For viewers, DTube provides a clean experience with chronological feeds, transparent ranking (latest or top by views), subscriptions, comments, and watch history - all without invasive tracking or personalized manipulation. ## Why Creators Choose DTube Over YouTube - Ethical, non-intrusive advertising - No demonetization or content strikes - No algorithm hiding your content from subscribers - Unlimited uploads with no storage fees - Keep 100% ownership of your content - Embeddable player for your website or blog - Growing international community ## Features - Unlimited free video hosting (up to 10GB per video) - Adaptive quality streaming (360p, 720p, 1080p HLS) - P2P streaming: viewers seed video to other concurrent viewers - Channel subscriptions with notifications - Comments with threaded replies - Like/dislike voting - Embeddable player via iframe and oEmbed - Multi-language support with RTL - Ethical ads, no invasive tracking, no algorithm manipulation ## Programmatic Upload API Upload videos programmatically using multipart form data: ### Upload a Video `POST https://upload.d.tube/upload` Multipart form fields: - `file` (required): Video file, max 10GB, any common format - `user_id` (required): Your user UUID - `title`: Video title (default: "Untitled") - `description`: Video description Returns: `{ "id": "video-uuid", "status": "processing" }` Example using curl: ```bash curl -X POST https://upload.d.tube/upload \ -F "file=@video.mp4" \ -F "user_id=your-user-uuid" \ -F "title=My Video" \ -F "description=Video description" ``` Example using JavaScript fetch: ```javascript const form = new FormData(); form.append('file', videoFile); form.append('user_id', userId); form.append('title', 'My Video'); const response = await fetch('https://upload.d.tube/upload', { method: 'POST', body: form }); const { id, status } = await response.json(); ``` ### Check Processing Status `GET https://upload.d.tube/status/:id` Returns: `{ "status": "processing|ready|failed", "video_url": "...", "thumbnail_url": "...", "progress": 0-100 }` Poll this endpoint to track encoding progress until status is "ready". ## Pages - [Home](/): Latest videos feed - [Latest Videos](/latest): Most recent uploads - [Top This Week](/top/week): Trending videos from the past week - [Top This Month](/top/month): Popular videos from the past month - [Top All Time](/top/all): Most viewed videos ever - [Search](/search): Find videos and channels - [Upload](/upload): Upload videos via web interface - [Watch History](/history): Your recently watched videos - [Settings](/settings): Account and profile settings - [Channel Pages](/channel/username): Creator profile and video list ## Optional - [Terms of Service](/terms) - [Privacy Policy](/privacy) - [DMCA](/dmca): Copyright and takedown information