├── icon.png
├── screenshot.png
├── background.js
├── LICENSE
├── manifest.json
├── PRIVACY.md
├── README.md
├── popup.html
├── script.js
├── styles.css
└── popup.js
/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gabireze/tiktok-all-liked-videos-remover/HEAD/icon.png
--------------------------------------------------------------------------------
/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gabireze/tiktok-all-liked-videos-remover/HEAD/screenshot.png
--------------------------------------------------------------------------------
/background.js:
--------------------------------------------------------------------------------
1 | chrome.runtime.onMessage.addListener(async function (
2 | request,
3 | sender,
4 | sendResponse
5 | ) {
6 | if (request.action === "removeLikedVideos") {
7 | try {
8 | const tab = await chrome.tabs.create({
9 | url: "https://www.tiktok.com/",
10 | active: true,
11 | });
12 |
13 | chrome.tabs.onUpdated.addListener(function listener(tabId, info) {
14 | if (tabId === tab.id && info.status === "complete") {
15 | chrome.scripting.executeScript({
16 | target: { tabId: tab.id },
17 | files: ["script.js"],
18 | });
19 | chrome.tabs.onUpdated.removeListener(listener);
20 | }
21 | });
22 | } catch (error) {
23 | console.log({
24 | message: "Error opening TikTok or starting script.",
25 | error,
26 | });
27 | }
28 | }
29 | });
30 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Gabriel de Rezende Gonçalves
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "TikTok All Liked Videos Remover",
3 | "description": "A Chrome extension to remove all liked videos on TikTok.",
4 | "version": "1.2.2",
5 | "author": {
6 | "name": "Gabriel de Rezende Gonçalves",
7 | "email": "contato@gabireze.com.br",
8 | "url": "https://gabireze.com.br/"
9 | },
10 | "homepage_url": "https://chrome.google.com/webstore/detail/tiktok-all-liked-videos-r/eafmacjdgennnmhagdkdckgjokmnllci/",
11 | "permissions": ["scripting", "tabs"],
12 | "host_permissions": ["https://*.tiktok.com/*"],
13 | "background": {
14 | "service_worker": "background.js"
15 | },
16 | "icons": {
17 | "16": "icon.png",
18 | "48": "icon.png",
19 | "128": "icon.png"
20 | },
21 | "action": {
22 | "default_icon": {
23 | "16": "icon.png",
24 | "48": "icon.png",
25 | "128": "icon.png"
26 | },
27 | "default_title": "TikTok All Liked Videos Remover",
28 | "default_popup": "popup.html"
29 | },
30 | "web_accessible_resources": [
31 | {
32 | "resources": ["script.js", "styles.css"],
33 | "matches": ["https://*.tiktok.com/*"]
34 | }
35 | ],
36 | "manifest_version": 3
37 | }
38 |
--------------------------------------------------------------------------------
/PRIVACY.md:
--------------------------------------------------------------------------------
1 | # Privacy Policy
2 |
3 | ## Overview
4 |
5 | TikTok All Liked Videos Remover is a Chrome extension designed to help users automatically unlike all their previously liked videos on TikTok. We are committed to respecting your privacy and ensuring that your personal data is never collected, stored, or shared.
6 |
7 | ---
8 |
9 | ## What Data We Collect
10 |
11 | **We do not collect or transmit any personal data.**
12 | The extension operates entirely within your browser and does not communicate with any external server.
13 |
14 | Specifically:
15 | - We do **not** collect your TikTok credentials.
16 | - We do **not** access any TikTok content beyond what is necessary to automate the unliking process.
17 | - We do **not** track your activity, behavior, or browsing history.
18 |
19 | ---
20 |
21 | ## How the Extension Works
22 |
23 | The extension performs the following steps:
24 | - Opens [tiktok.com](https://www.tiktok.com) in a new browser tab.
25 | - Navigates automatically to your TikTok profile.
26 | - Opens your “Liked” tab.
27 | - Enters each liked video and simulates a click to remove the like.
28 |
29 | All actions are performed **locally in your browser**. No data is stored, transmitted, or logged externally.
30 |
31 | ---
32 |
33 | ## Third-Party Services
34 |
35 | This extension does **not** use third-party analytics, external APIs, or tracking scripts of any kind.
36 |
37 | ---
38 |
39 | ## Permissions Explanation
40 |
41 | The extension uses the following Chrome permissions:
42 |
43 | - **`tabs`**: Opens a new TikTok tab and allows script injection to automate the removal process.
44 | - **`scripting`**: Enables the execution of the core logic that interacts with the TikTok page.
45 | - **`host_permissions`** (`https://www.tiktok.com/*`): Provides access only to TikTok pages for the purpose of automation. No other domains are accessed.
46 |
47 | These permissions are strictly required for the extension to work as intended.
48 |
49 | ---
50 |
51 | ## Contact
52 |
53 | If you have any questions, concerns, or feedback, feel free to reach out:
54 |
55 | **Developer:** Gabriel de Rezende Gonçalves
56 | **Website:** [gabireze.com.br](https://gabireze.com.br)
57 | **GitHub:** [github.com/gabireze](https://github.com/gabireze)
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # TikTok All Liked Videos Remover
2 |
3 | Remove all your liked videos on TikTok automatically — no clicks, no scrolling, just one button.
4 |
5 | 
6 |
7 | ---
8 |
9 | ## GitAds Sponsored
10 | [](https://gitads.dev/v1/ad-track?source=gabireze/tiktok-all-liked-videos-remover@github)
11 |
12 | ---
13 |
14 | ## Features
15 |
16 | - ✅ Opens your TikTok profile in a new tab automatically
17 | - ✅ Accesses your "Liked" tab
18 | - ✅ Enters each liked video and removes the like
19 | - ✅ Proceeds to the next video until the list is empty
20 | - ✅ Fully automatic — just start and let it run
21 |
22 | ---
23 |
24 | ## Installation
25 |
26 | ### From Chrome Web Store
27 |
28 | 👉 [Install from Chrome Web Store](https://chrome.google.com/webstore/detail/tiktok-all-liked-videos-r/eafmacjdgennnmhagdkdckgjokmnllci)
29 |
30 | ### 🛠️ Manual Installation (for developers)
31 |
32 | 1. Clone this repository or download the source code.
33 | 2. Go to `chrome://extensions` in Google Chrome.
34 | 3. Enable **Developer mode** (top right toggle).
35 | 4. Click **"Load unpacked"** and select the project folder.
36 |
37 | ---
38 |
39 | ## How to Use
40 |
41 | 1. Make sure you're **logged in** to your TikTok account at [tiktok.com](https://tiktok.com).
42 | 2. Click the extension icon in the Chrome toolbar.
43 | 3. Click **"Start Removing Likes"**.
44 | 4. A new TikTok tab will open automatically.
45 | 5. ✅ The extension will:
46 | - Navigate to your profile
47 | - Open the "Liked" tab
48 | - Unlike each video one by one
49 | 6. Keep the tab open until the process finishes. **Do not close it** during the operation.
50 |
51 | ---
52 |
53 | ## Important Notes
54 |
55 | - The process may take time depending on how many liked videos you have.
56 | - If TikTok temporarily blocks actions (rate limiting), wait about **1 hour** and run the extension again.
57 | - To confirm everything was removed, **refresh your Liked tab** after the process completes.
58 |
59 | ---
60 |
61 | ## Contributing
62 |
63 | Contributions are welcome!
64 | If you find a bug or have an idea for improvement, feel free to open an issue or a pull request.
65 |
66 | ---
67 |
68 | ## License
69 |
70 | This project is licensed under the [MIT License](https://opensource.org/license/mit/).
71 |
72 |
73 |
--------------------------------------------------------------------------------
/popup.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
61 | Before you start: Make sure you are
62 | logged in to your account at
63 | tiktok.com.
64 |
65 |
66 | Step: Click the button below. A new TikTok tab will
67 | open automatically and the extension will begin the removal process.
68 |
69 |
70 |
71 |
Opens your TikTok profile
72 |
Goes to the "Liked" tab
73 |
Opens each liked video
74 |
Removes the like and moves to the next
75 |
Repeats until your liked videos list is empty
76 |
77 |
78 | Note: If you have many liked videos, the process may
79 | take a while. TikTok may temporarily block actions if too many happen
80 | quickly. If that occurs, wait about 1 hour and try
81 | again.
82 |
83 |
84 | Tip: When the process finishes, refresh your profile to
85 | verify the videos were unliked successfully.
86 |