TikToker

by ameyxd
5
4
3
2
1
Score: 37/100

Description

Category: 3rd Party Integrations

The TikToker plugin saves TikTok links as notes with embedded playback, pulled metadata, hashtags, and flexible templates for file names and note content. Notes can open immediately after capture, duplicates are handled with prompts and batch processing helps when several links are queued. The review queue is a big part of the plugin. It adds sidebar based browsing with filters, sorting, progress tracking, starring, watched status, review again tags, quick notes, inline editing and Dataview query support.

Reviews

  • Ganessh Kumar R P
    Reviewed on May 1st, 2026
    No review text provided.

Stats

stars
1,577
downloads
0
forks
138
days
NaN
days
NaN
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

Latest Version

Invalid date

Changelog

README file from

Github

TikToker - Obsidian Plugin

Save TikTok videos as markdown notes with embedded content and metadata extraction.

This plugin was built as a personal project to fit my workflow and habits around saving and reviewing TikTok content in Obsidian. After finding it useful, I decided to share it with the community. I am currently working on getting it approved for the Obsidian Community Plugins directory.

Features

Current Version (1.5.2)

Core Features
  • Automatic note opening: Created TikTok notes open immediately on both desktop and mobile (configurable)
  • One-click saving: Process TikTok URLs directly from your clipboard
  • Embedded playback: View TikTok videos within Obsidian notes
  • Metadata extraction: Automatically fetches title, author, description, and hashtags
  • Smart file naming: Customizable patterns with template variables
  • Duplicate handling: Intelligent detection with user prompts
  • Hashtag integration: Adds hashtags to content and properties
  • Flexible templates: Customize note titles and content layout
  • Local transcription: Desktop-only speech-to-text using whisper.cpp (requires Python, yt-dlp, ffmpeg)
  • Batch processing: Handle multiple URLs at once
Review Queue System

A sidebar interface for reviewing and organizing saved TikToks:

Organization:

  • Combined filters: Mix unwatched, watched, review again, and starred
  • Smart sorting: By date, author, or hashtags
  • Priority mode: Starred items always appear first
  • Progress tracking: Visual bar and counter showing position
  • Session management: Save filter contexts for different content themes
  • Content filtering: Filter by hashtags (searches tags and content) or text (searches transcription/description only)

Note Management:

  • Tag management: Mark as watched, starred, review again, or skip
  • Quick notes: Add notes directly with dedicated section
  • Editable content: Edit description and transcription inline
  • Clickable hashtags: Opens global search
  • Undo support: Revert tag changes
  • Dataview integration: Insert dataview queries based on active filters

Interface:

  • Resizable embed: Adjust player size
  • Smooth transitions: Optional animations (configurable)
  • Smart navigation: Previous/next buttons
  • Open in new tab: Quick access to full note
  • Side-by-side filter inputs: Hashtag and text filters displayed horizontally
  • Improved padding: Better spacing on navigation and status controls

Settings:

  • Progress bar display
  • Animation transitions
  • Default sort mode
  • Priority mode toggle
  • Button layout options: Choose between sticky footer, scroll container, or floating action bar
  • Auto-pin sidebar: Automatically pin review queue to right sidebar
  • Session management: Enable/disable sessions with customizable cleanup settings
  • Dataview queries: Customize query templates for note integration

Access via command: "Start TikTok Review Session"

Template Variables

The plugin supports the following template variables:

  • {{date}} - Current date (YYYY-MM-DD format)
  • {{author}} - TikTok author username
  • {{description}} - Video description/title
  • {{videoid}} - TikTok video ID
  • {{hashtags}} - Extracted hashtags

Default Settings

  • Output folder: Root vault directory
  • File naming: {{date}}-{{author}}-{{videoid}}
  • Note title: TikTok by {{author}} on {{description}}
  • Auto-tagging: Adds tiktoker tag to all created notes
  • Properties: Includes source URL and metadata in frontmatter

Usage

  1. Copy a TikTok URL to your clipboard
  2. Use the command palette (Cmd/Ctrl + P) and search for "Process TikTok from Clipboard"
  3. The plugin will:
    • Fetch video metadata from TikTok's API
    • Create a new markdown note with embedded video
    • Add relevant tags and properties
    • Handle duplicates intelligently

Supported URL Formats

  • https://www.tiktok.com/@username/video/1234567890123456789
  • https://tiktok.com/@username/video/1234567890123456789
  • https://vm.tiktok.com/shortcode/ (short URLs)
  • https://www.tiktok.com/t/shortcode/ (alternative short URLs)

Transcription Setup

TikToker includes local transcription powered by OpenAI's Whisper model. This feature is desktop-only and requires a one-time setup.

Disclosure

External Dependencies: The transcription feature requires the installation of external software packages on your system, including Python 3, yt-dlp, ffmpeg, and faster-whisper. These are installed separately from the plugin and run locally on your computer. The plugin provides a one-click installer script that downloads and configures these dependencies. By using the transcription feature, you acknowledge that these external packages will be installed on your system. The plugin does not install any packages without your explicit action (clicking "Install" in the setup dialog).

First-Time Setup

When you first load the plugin, you'll see a notice prompting you to install transcription scripts. You can also trigger installation manually via:

  • Command Palette: "Install Transcription Scripts"
  • Plugin Settings: Click the "Install Now" button in the Transcription section

The installer will:

  1. Download the required scripts from the latest GitHub release
  2. Extract them to your plugin directory
  3. Verify the installation
  4. Prompt you to test the setup

Manual Installation

If the automatic installer fails, you can install manually:

  1. Download whisper-scripts.zip from the latest release
  2. Extract the zip file
  3. Copy the whisper-scripts folder to your plugin directory (the path is shown in settings)
  4. Reload the TikToker plugin
  5. Run "Test Transcription Setup" from the command palette

System Requirements

The transcription feature requires:

  • Desktop only (not available on mobile)
  • Python 3.8+
  • yt-dlp (for downloading TikTok audio)
  • ffmpeg (for audio processing)
  • whisper.cpp (automatically installed by the scripts)

The setup script will guide you through installing missing dependencies.

Saving tiktoks on mobile

Transcription cannot run on a phone. TikTok only serves video to clients presenting a real browser TLS handshake and matching session, and its CDN refuses to share responses with any origin other than tiktok.com, so an Obsidian plugin has no route to the audio on mobile - neither Obsidian's requestUrl nor a browser fetch can retrieve it.

Instead, tiktoks you save on mobile are marked transcription_pending: true in their frontmatter. The next time you open that vault on desktop, the plugin scans for pending notes and transcribes them with the normal pipeline.

The flag is cleared whenever a transcript is written by any route, so transcribing a pending note yourself with Transcribe tiktok in current note also takes it out of the queue.

The scan runs when the vault opens on desktop. If desktop is already running when a note syncs in, run Transcribe tiktoks saved on mobile from the command palette to pick it up without restarting.

If a run fails, the flag is deliberately left in place so the note is retried next time rather than silently skipped. Turn the whole behaviour off with Transcribe tiktoks saved on mobile in transcription settings.

Available Commands

Once scripts are installed, these commands become available:

  • Transcribe TikTok in current note: Transcribe a single note's TikTok video
  • Transcribe Recent TikTok Notes (7 days): Batch transcribe notes from the past week
  • Transcribe All Untranscribed TikTok Notes: Process all notes without transcriptions
  • Test Transcription Setup: Verify your installation and dependencies

Transcription Models

Choose from different Whisper models in settings (larger = more accurate but slower):

  • tiny: Fastest, less accurate
  • base: Good balance for most use cases
  • small: Better accuracy
  • medium: High accuracy
  • large: Maximum accuracy, slowest

Installation

This plugin is currently under review for the Obsidian Community Plugins directory.

  1. Install the BRAT plugin from Community Plugins
  2. Open BRAT settings
  3. Click "Add Beta plugin"
  4. Enter: ameyxd/obsidian-tiktoker
  5. Enable the plugin in Community Plugins settings

Manual Installation

  1. Download the latest release files (main.js, manifest.json, styles.css) from the releases page
  2. Create a folder obsidian-tiktoker in your vault's .obsidian/plugins/ directory
  3. Copy the downloaded files into this folder
  4. Reload Obsidian and enable the plugin in settings

From Community Plugins (When Approved)

  1. Open Obsidian Settings
  2. Go to Community Plugins
  3. Browse and search for "TikToker"
  4. Click Install and Enable

Configuration

Access plugin settings through Settings → Community Plugins → TikToker:

  • Output Folder: Choose where TikTok notes are saved
  • File Naming Pattern: Customize filename format using template variables
  • Note Title Template: Set how note titles appear
  • Note Content Template: Customize the note body structure
  • Include Hashtags: Toggle hashtag extraction in content
  • Enable Properties: Add structured metadata to frontmatter
  • Source Property: Include original TikTok URL in properties

Roadmap

Coming in Future Versions

  • Advanced Templates: More customization options for note formatting
  • Thumbnail Extraction: Save video thumbnails as attachments
  • Offline Mode: Cache video metadata for offline access
  • Integration Features: Connect with other Obsidian plugins (Calendar, Tags, etc.)
  • Keyboard Shortcuts: Hotkeys for quick review queue navigation

Privacy and system access

TikToker's optional transcription feature runs entirely on your machine, which requires capabilities beyond the vault API. Nothing is sent to third-party services other than TikTok itself (to fetch video metadata and media) and GitHub (to download the transcription scripts).

  • Clipboard access: "Read tiktok from clipboard" reads your clipboard to find TikTok links. The clipboard is never written to except by the explicit copy buttons.
  • Shell execution and filesystem access (desktop only, only when transcription is enabled): the plugin runs the bundled whisper scripts via the system shell to download audio with yt-dlp and transcribe it locally with faster-whisper. The scripts and their Python environment live inside the plugin folder.
  • Vault file enumeration: the review queue lists the markdown files inside your configured TikTok folder to build its queue. No other vault files are read.
  • Network: TikTok oEmbed/media endpoints for note creation and audio download; raw.githubusercontent.com for installing the transcription scripts. There is no telemetry.

Transcription is opt-in and everything above except clipboard reading can be avoided by leaving transcription disabled.

Support

If you find this plugin helpful, consider supporting its development:

Buy Me A Coffee GitHub Sponsor

Development

Built with TypeScript and the Obsidian Plugin API.

Building from Source

npm install
npm run build

License

MIT License - see LICENSE file for details.

Author

Created by ameyxd

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Heatmap Calendar
4 years ago by Richard Slettevoll
An Obsidian plugin for displaying data in a calendar similar to the github activity calendar
Notion Video Embed
4 years ago by lastknightcoder
Release Timeline
4 years ago by cakechaser
Timestamp Notes
4 years ago by Julian Grunauer
This plugin allows side-by-side notetaking with videos. Annotate your notes with timestamps to directly control the video and remember where each note comes from.
Table to CSV Exporter
4 years ago by Stefan Wolfrum
An Obsidian Plugin that allows to export tables from a pane in reading mode to CSV files.
Habit Tracker
4 years ago by David Moeller
A Plugin to display a Habit Tracker in Obsidian.
Simple Note Review
4 years ago by dartungar
Simple, customizable plugin for easy note review, resurfacing & repetition in Obsidian.md.
Better Inline Fields
4 years ago by David Sarman
Obsidian plugin to enhance Dataview style inline fields
Auto Hide
4 years ago by skelato1
This Obsidian plugin enables you to collapse (and expand) the sidebar easier.
Transcription
4 years ago by djmango (Sulaiman Ghori)
Obsidian plugin to create high-quality transcriptions from markdown linked audio files
Audio Notes
4 years ago by Jason Maldonis
Easily take notes on podcasts and other audio files using Obsidian Audio Notes.
Cycle In Sidebar
3 years ago by Houcheng
Cycle through tabs of left/ right sidebar panel
Double Colon Conceal
3 years ago by Michal Srch
Obsidian plugin to display double colon (i.e. Dataview inline fields) as a single colon for more natural reading experience.
YTranscript
3 years ago by Łukasz Strzępek
Habit Calendar
3 years ago by Hedonihilist
Monthly Habit Calendar for DataviewJS. This plugin helps you render a calendar inside DataviewJS code block, showing your habit status within a month.
Meld Build
3 years ago by meld-cp
Write and execute (sandboxed) JavaScript to render templates, query DataView and create dynamic notes.
Soomda
3 years ago by Michael Lee
🙈 Soomda — An Obsidian plugin that lets you quickly hide your sidebars.
HackerOne
3 years ago by neolex
A plugin to get our hackerone reports data into obsidian
Cloudinary
3 years ago by Uday Samsani, Jordan Handy
Cloudinary plugin for content uploading and transformation.
Bulk Exporter
3 years ago by symunona
Bulk export Markdown filtered, renamed and sorted by front matter metadata into a new structure.
Link Tree
3 years ago by Joshua Tazman Reinier
A sidebar foldable list of Obsidian link hierarchies.
moviegrabber
3 years ago by Leon Holtmeier
obsidian.md plugin to grab data from public movie Databases and make them into a note that can be used with dataview querries
Gladdis
3 years ago by Aurélien Stébé
Gladdis (Generative Language Artificial Dedicated & Diligent Intelligence System) - it's an AI chatbot.
Run
3 years ago by Hananoshika Yomaru
Generate markdown from dataview query and javascript.
Feeds
3 years ago by LukeMT, pashashocky, madx
Magic feeds dataview query for obsidian
YouTube Template
3 years ago by sundevista
📺 A plugin that would help you to fetch YouTube videos data into your vault.
Reason
2 years ago by Joshua Pham
Digest your Obsidian notes
View Count
2 years ago by Trey Wallis
Add view count tracking to your Obsidian vault
VLC Bridge
2 years ago by zuluwi
An Obsidian plugin that lets you control VLC Player via Obsidian and add a timestamped link or snapshot from existing video to your note
Custom Sidebar Icons
2 years ago by RavenHogWarts
Custom Icons
AudioPen Sync
2 years ago by Jonas Haefele
Connect AudioPen to Obsidian
Dataview Serializer
2 years ago by Sébastien Dubois
Obsidian plugin that gives you the power of Dataview, but generates Markdown, making it compatible with Obsidian Publish, and making the links appear on the Graph.
Dataview Publisher
2 years ago by UD
Output markdown from your Dataview queries and keep them up to date. You can also be able to publish them.
mpv links
2 years ago by patsh90
Obisidian plugin for creating and using video links
Geulo
2 years ago by Junyoung Bang
Extension for pulling and syncing the videos that you liked in Youtube to Obsidian vault.
Pug Templates
2 years ago by Nicholas Wilcox
An Obsidian plugin that enables the usage of Pug templates.
Recent Files
6 years ago by Tony Grosinger
Display a list of most recently opened files
Markdown Formatting Assistant
6 years ago by Reocin
This Plugin provides a simple WYSIWYG Editor for Markdown and in addition a command line interface. The command line interface facilitate a faster workflow.
Dataview
6 years ago by Michael Brenan
A data index and query language over Markdown files, for https://obsidian.md/.
Media Extended
5 years ago by AidenLx
Transform your Obsidian into a powerful video note-taking tool. 🖇️🗂️⏯️
Charts View
5 years ago by caronchen
Data visualization solution in Obsidian, support plots and graphs.
Sidebar Expand on Hover
5 years ago by Tousif Iqbal Anik (toiq)
This Obsidian plugin expands or collapses the sidebar based on mouse hovering on the ribbons.
Hide Sidebars on Window Resize
5 years ago by NomarCub, Michael Hanson
A simple Obsidian plugin to hide the sidebars when the window gets narrow.
Window Collapse
5 years ago by Guilherme Quental
Epiphany
2 years ago by Epiphany
Local Media Embedder
2 years ago by seyf1elislam
an obsidian plugin allows you to Embed videos and images and audios from your local device in your notes.
MOC Link Helper
2 years ago by Bogdan Codreanu
This obsidian plugins allows you to quickly see which notes you need to include in your MOC.
Dataview Autocompletion
a year ago by Daniel Bauer
Every Day Calendar
a year ago by QuBe
Obsidian plugin to create calendars inspired by Simone Giertz's Every Day Calendar
Tier List
a year ago by Mox Alehin
Obsidian plugin for visual ranking and organizing content into customizable Tier Lists.
Media Slider
a year ago by Aditya Amatya
An obsidian plugin that helps to make slider for images, audios, videos, pdfs, markdown, etc in obsidian notes.
CSV All-in-One
a year ago by hihangeol
Kanban Status Updater
a year ago by Ankit Kapur
Obsidian plugin that automatically updates the note property when card is moved to a column.
Simple File Info
a year ago by Lukas Capkovic
Quick Peek Sidebar
a year ago by Bradley Wyatt
Open and close the Obsidian sidebars on hover.
Rainbow-Colored Sidebar
a year ago by Kevin Woblick
Automatically color your sidebar like a rainbow. No configuration needed. 18 themes included.
DataCards
a year ago by Sophokles187
Obsidian Plugin that transforms dataview tables into visually appealing and customizable card layouts.
Virtual Footer
a year ago by Signynt
Display markdown text (including dataview queries or Bases) at the bottom, top or in the sidebar for all notes which match a specified rule, without modifying them (sort of like a dynamic template).
Slash snippets
a year ago by echo-saurav
Insert snippet of text with slash command
Scratchpad
a year ago by KVH
An open source Obsidian plugin for quick note-taking and freehand drawing.
Move Cursor On Startup
a year ago by Jared Kelnhofer
Obsidian plugin to move the cursor to the right and back to the left when starting up. Why? To keep DataView expressions from not running on the first load of, say, your Home file.
Tasks Map
10 months ago by NicoKNL
A graph view of your tasks.
Memories
6 months ago by DIMFLIX
Plugin to display a gallery directly in a note.
Floating Headings
6 months ago by k0src
Displays a floating, collapsible outline of a note's headings on the right side of the editor. Expands on hover, click to navigate.
WebDAV Explorer
5 months ago by 蓝星晓夜
WebDAV Explorer: Connect to WebDAV server, preview files directly in web view, and generate links through simple drag-and-drop.
Tree Modal
3 months ago by krannich
This plugin has not been manually reviewed by Obsidian staff. Open files from the file explorer in a modal preview instead of in the editor.
Note Toolbar
25 days ago by chrisgurney
Add customizable toolbars to your notes.
Offline Whisper Transcription
14 days ago by David Manthey
Offline speech-to-text using Whisper - This plugin has not been manually reviewed by Obsidian staff.
Sidebar Keyboard Navigation
10 days ago by denvolok
Smoothly navigate the native File Explorer using keyboard only (Vim-like). - This plugin has not been manually reviewed by Obsidian staff.
Sidet
9 days ago by Jiao Yingxing
An Obsidian AI chat plugin built to feel smooth, natural, mobile-friendly, and easy to keep using. - This plugin has not been manually reviewed by Obsidian staff.
Crisp Annotations
4 days ago by letschips
Adds hand-drawn arrows and handwritten notes to inline Markdown highlights. - This plugin has not been manually reviewed by Obsidian staff.