wukko: we've got you surrounded! come use the centralized website endpoint with your own api! me, screaming: i hate cloudflare! i hate cloudflare!
Find a file
2023-10-15 20:41:02 +06:00
.github github action for creating docker image builds 2023-08-31 12:37:35 +06:00
docs filename pattern customization 2023-10-12 23:14:54 +06:00
src updated the file name style order in desc 2023-10-15 20:41:02 +06:00
.deepsource.toml deepsource config update 2023-02-13 20:39:09 +06:00
.gitignore add cookie support 2023-08-16 19:59:33 +00:00
crowdin.yml Update Crowdin configuration file 2022-09-03 17:37:22 +06:00
docker-compose.example.yml updated docker compose example 2023-09-10 01:38:08 +06:00
Dockerfile i don't get it 2023-04-09 11:38:37 +06:00
jsconfig.json basically new readme and more languages 2022-08-01 21:48:37 +06:00
LICENSE changed license from gpl3.0 to agpl3.0 2022-07-21 16:36:22 +06:00
package.json fixed slash handling in file names 2023-10-15 15:11:39 +06:00
README.md update info about instagram support in readme 2023-10-15 11:15:19 +06:00

cobalt

Best way to save what you love.
Live web app: cobalt.tools

cobalt logo with repeated logo pattern background

DeepSource

What's cobalt?

cobalt is social and media platform downloader that doesn't piss you off.

It's fast, friendly, and doesn't have any bullshit that modern web is filled with: no ads, trackers, or analytics.
Paste the link, get the video, move on. It's that simple. Just how it should be.

Supported services

Service Video + Audio Only audio Only video Additional notes or features
bilibili.com
Instagram Supports photos, videos, and stories. Lets you pick what to save from multi-media posts.
Instagram Reels
Pinterest Support for videos and stories.
Reddit Support for GIFs and videos.
Rutube
SoundCloud Audio metadata, downloads from private links.
Streamable
TikTok Supports downloads of: videos with or without watermark, images from slideshow without watermark, full (original) audios.
Tumblr Support for audio file downloads.
Twitch Clips
Twitter/X * Ability to pick what to save from multi-media tweets.
Vimeo Audio downloads are only available for dash files.
Vine Archive
VK Videos
VK Clips
YouTube Videos & Shorts Support for 8K, 4K, HDR, VR, and high FPS videos. Audio metadata & dubs. h264/av1/vp9 codecs.
YouTube Music Audio metadata.

This list is not final and keeps expanding over time, make sure to check it once in a while!

*Reliability of downloads from Twitter is questionable due to its current management.

cobalt API

cobalt has an open API that you can use in your projects for free.
It's easy and straightforward to use, check out the docs and see for yourself.
Feel free to use the main API instance (co.wuk.sh) in your projects.

Host an instance yourself

Requirements

  • Node.js 18 or above
  • git

Setup script installs all needed npm dependencies, but you have to install Node.js and git yourself.

  1. Clone the repo: git clone https://github.com/wukko/cobalt
  2. Run setup script and follow instructions: npm run setup
  3. Run cobalt via npm start
  4. Done.

You need to host API and web app separately since v.6.0. Setup script will help you with that!

Ubuntu 22.04+ workaround

nscd needs to be installed and running so that the ffmpeg-static binary can resolve DNS (#101):

sudo apt install nscd
sudo service nscd start

Docker

It's also possible to run cobalt via Docker. I highly recommend using Docker compose.
Check out the example compose file and alter it for your needs.

Disclaimer

cobalt is my passion project, so update schedule depends solely on my free time, motivation, and mood.
Don't expect any consistency in that.

License

cobalt is under AGPL-3.0 license.
Fluent Emoji used in the project is under MIT license.