Skip to content

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 Slowtik - TikTok Downloader

A modern, fast, and free TikTok video & image downloader web application built with Next.js 14, TypeScript, and Tailwind CSS.

πŸ“‹ Overview

Slowtik is a free and open-source web application that allows users to download TikTok videos, images, and audio files without watermarks. Built with modern web technologies, it provides a fast, responsive, and user-friendly interface for downloading TikTok content.

Live Demo: Visit Slowtik

✨ Key Features

  • πŸŽ₯ Video Download - Download TikTok videos in MP4 format without watermarks
  • πŸ“Έ Image Download - Download TikTok photo posts (carousel/slideshow)
  • 🎡 Audio Extraction - Extract and download audio/music from TikTok videos as MMP
  • πŸ“± Responsive Design - Works seamlessly on desktop, tablet, and mobile devices
  • πŸŒ™ Modern UI - Beautiful gradient design with smooth animations
  • πŸ“Š Download History - Keep track of your downloaded content (stored locally)
  • ⚑ Fast Processing - Quick video processing and download
  • πŸ”’ Privacy Focused - No data stored on servers, all history saved locally
  • πŸ†“ Completely Free - No subscriptions, no hidden fees

πŸš€ Tech Stack

πŸ“¦ Installation

Prerequisites

  • Node.js 18+ or later
  • npm, yarn, or pnpm package manager

Clone the Repository

git clone https://github.com/slowlyh/Slowtik.git
cd Slowtik

Install Dependencies

Using npm:

npm install

Using yarn:

yarn install

Using pnpm:

pnpm install

πŸƒ Running the Application

Development Mode

Start the development server:

npm run dev
# or
yarn dev
# or
pnpm dev

Open http://localhost:3000 in your browser to see the application.

Production Build

Build the application for production:

npm run build
# or
yarn build

Production Server

Run the production server:

export PORT=3000
npm run start
# or
export PORT=${SERVER_PORT} && npm run start

You can customize the port by changing the PORT environment variable:

export PORT=8080 && npm run start

πŸ“ Project Structure

Slowtik/
β”œβ”€β”€ app/                          # Next.js App Router
β”‚   β”œβ”€β”€ api/                      # API Routes
β”‚   β”‚   └── tiktok/
β”‚   β”‚       └── route.ts          # TikTok download API endpoint
β”‚   β”œβ”€β”€ fonts/                    # Custom fonts
β”‚   β”œβ”€β”€ favicon.ico               # Favicon
β”‚   β”œβ”€β”€ globals.css               # Global styles
β”‚   β”œβ”€β”€ layout.tsx                # Root layout
β”‚   └── page.tsx                  # Home page (main downloader)
β”‚
β”œβ”€β”€ components/                   # React components
β”‚   β”œβ”€β”€ ui/                       # shadcn/ui components
β”‚   β”‚   β”œβ”€β”€ alert.tsx
β”‚   β”‚   β”œβ”€β”€ badge.tsx
β”‚   β”‚   β”œβ”€β”€ button.tsx
β”‚   β”‚   β”œβ”€β”€ card.tsx
β”‚   β”‚   β”œβ”€β”€ dialog.tsx
β”‚   β”‚   β”œβ”€β”€ input.tsx
β”‚   β”‚   β”œβ”€β”€ toast.tsx
β”‚   β”‚   β”œβ”€β”€ toaster.tsx
β”‚   β”‚   β”œβ”€β”€ tooltip.tsx
β”‚   β”‚   └── use-toast.ts
β”‚   β”œβ”€β”€ navbar.tsx                # Navigation bar component
β”‚   β”œβ”€β”€ result-buttons.tsx        # Download result buttons
β”‚   β”œβ”€β”€ result-card.tsx           # Download history card
β”‚   └── video-preview-modal.tsx   # Video preview modal
β”‚
β”œβ”€β”€ hooks/                        # Custom React hooks
β”‚   └── use-download-history.ts   # Download history management hook
β”‚
β”œβ”€β”€ lib/                          # Utility libraries
β”‚   └── utils.ts                  # Helper functions
β”‚
β”œβ”€β”€ public/                       # Static assets
β”‚   └── ...
β”‚
β”œβ”€β”€ .eslintrc.json               # ESLint configuration
β”œβ”€β”€ .gitignore                   # Git ignore file
β”œβ”€β”€ components.json              # shadcn/ui configuration
β”œβ”€β”€ next.config.js               # Next.js configuration
β”œβ”€β”€ package.json                 # Project dependencies
β”œβ”€β”€ postcss.config.mjs           # PostCSS configuration
β”œβ”€β”€ tailwind.config.ts           # Tailwind CSS configuration
β”œβ”€β”€ tsconfig.json                # TypeScript configuration
└── README.md                    # Project documentation

🎯 Features in Detail

Video Download

  • Supports standard TikTok video posts
  • Downloads without watermark
  • Multiple quality options (SD/HD)

Image Download

  • Supports TikTok photo carousels/slideshows
  • Downloads all images in a post
  • High-quality image preservation

Audio Extraction

  • Extract audio from any TikTok video
  • MP3 format output
  • Preserves original audio quality

Download History

  • Automatically saves download history
  • Stored locally in browser (localStorage)
  • Easy access to previously downloaded content
  • Delete individual items or clear all history

πŸ”’ Privacy & Security

  • No Server Storage: Videos and images are not stored on our servers
  • Local History: Download history is saved only in your browser
  • No Tracking: We don't track or collect user data
  • Open Source: Full transparency - review the code yourself

🀝 Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create your feature branch
    git checkout -b feature/AmazingFeature
  3. Commit your changes
    git commit -m 'Add some AmazingFeature'
  4. Push to the branch
    git push origin feature/AmazingFeature
  5. Open a Pull Request

πŸ› Bug Reports

Found a bug? Please open an issue with:

  • Clear description of the bug
  • Steps to reproduce
  • Expected vs actual behavior
  • Screenshots (if applicable)
  • Browser/device information

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

⚠️ Disclaimer

This tool is for personal use only. Please respect content creators' rights and TikTok's Terms of Service. Do not use downloaded content for commercial purposes without permission from the original creator.

πŸ™ Acknowledgments

πŸ“§ Contact


Made with ❀️ by slowlyh

About

A source code of the tiktok downloader website.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages