How to watch TikTok videos without TikTok account with Proxitok & Finicky

How to watch TikTok videos without TikTok account with Proxitok & Finicky

by Onni Hakala

TikTok forces users to create accounts to see the videos

My friends and colleagues share links to TikTok videos quiet often in Slack/Telegram/WhatsApp. When I click the videos I’m forced to create an account to TikTok but I don’t want to have TikTok account in order to see the videos.

This morning I realized that few great people in the internet are hosting multiple ProxiTok proxies to see TikTok videos anonymously.

TikTok Login screen

Annoying TikTok forced Login page 🙄

How to rewrite TikTok videos to anonymous proxies on MacOS

Let’s install Finicky in order to manipulate how links are opened on your compute

Run following commands in your terminal to get started:


# Install Finicky with Homebrew
brew install --cask finicky

# Start the Finicky application
open /Applications/Finicky.app

# Edit the Finicky config
${EDITOR:-nano} ~/.finicky.js

MacOS prompt to change default browser to Finicky.

When prompted allow Finicky to be your default browser

Add following config to your ~/.finicky.js file:

module.exports = {
    defaultBrowser: "Safari", // Replace this with browser of your choice
    rewrite: [{
        // Redirect Tiktok video links to use Proxitok public proxies
        match: ({ url }) => (url.host.endsWith("tiktok.com") && url.pathname.startsWith('/@')) || url.host.endsWith("vm.tiktok.com"),
        url: ({ url }) => {
          // See more https://github.com/pablouser1/ProxiTok/wiki/Public-instances
          const selectRandomTikTokProxy = () => {
            const TIKTOK_PROXIES = [
              "proxitok.pabloferreiro.es", // Official
              "proxitok.pussthecat.org",
              "tok.habedieeh.re",
              "proxitok.esmailelbob.xyz",
              "proxitok.privacydev.net",
              "tok.artemislena.eu",
              "tok.adminforge.de",
              "tt.vern.cc",
              "cringe.whatever.social",
              "proxitok.lunar.icu",
              "proxitok.privacy.com.de",
              "cringe.seitan-ayoub.lol",
              "cringe.datura.network",
              "tt.opnxng.com",
              "tiktok.wpme.pl",
              "proxitok.r4fo.com",
              "proxitok.belloworld.it",
            ]
            return TIKTOK_PROXIES[Math.floor(Math.random() * TIKTOK_PROXIES.length)]
          }
          return {
            protocol: "https",
            host: selectRandomTikTokProxy(),
            // Prepend pathname with /@placeholder/video to match ProkiTok urls
            pathname: (url.pathname.startsWith('/@') ? url.pathname : `/@placeholder/video${url.pathname}`)
          }
        }
    }]
}

Save the finicky file and now when you click a TikTok links in your chat applications outside of the browser you should see the videos instead of being forced to log in.

☝ Finicky can’t rewrite links inside your browser. You need to use other tools for that

Watching a TikTok video outside of TikTok.

Watching a TikTok video outside of TikTok.

EDIT 2025: It seems that Proxitok servers don’t work anymore offtiktok.com works much better

I noticed in January 2025 that the setup above didn’t work anymore and I learned that offtiktok.com provides much better support. This is how I’m redirecting them nowadays:

module.exports = {
  defaultBrowser: "Safari",
  rewrite: [
    {
      // Redirect Tiktok video links to use offtiktok.com
      match: ({ url }) => url.host.endsWith("tiktok.com"),
      url: ({ url }) => {
        return {
          protocol: "https",
          host: "vm.offtiktok.com",
          pathname: url.pathname
        }
      }
    }
  ],
};

Other use cases for Finicky

If you want to see what else is possible with Finicky you can read their configuration examples.