r/StacherIO

Starting second instance of program.

Hey,

just wanted to let you know that if you have an instance of stacher running, and by accident start another one, it gives you a database error and then prompts to install stacher again. It'd be cool if it just ignored the mistake of starting a new instance (or just told you "Hey, stacher is already running") or maybe just started a separate instance that worked on it's own.

But it's not a big deal or anything, just a small quality of life thingie, no worries.

Thank you for the app! :)

reddit.com
u/Jesus_H_Christ_real — 12 hours ago

Error trying to launch.

I'm having trouble getting Stacher7 to launch on Linux Mint. It was working normally this morning. When i got home from work I had to restart my computer and when I tried to start Stacher up again, it wouldn't open at all. It started a bunch of background processes but the program window never appeared. when I tried to launch it from the terminal I got this error.

Error initializing database: SqliteError: database is locked
    at Database.pragma (/usr/lib/stacher7/resources/app.asar/node_modules/better-sqlite3/lib/methods/pragma.js:10:27)
    at Ae.initializeDatabase (/usr/lib/stacher7/resources/app.asar/.vite/build/main.js:1:53276)
    at new Ae (/usr/lib/stacher7/resources/app.asar/.vite/build/main.js:1:52928)
    at Ae.getInstance (/usr/lib/stacher7/resources/app.asar/.vite/build/main.js:552:1102)
    at Module.<anonymous> (/usr/lib/stacher7/resources/app.asar/.vite/build/main.js:552:1162)
    at Module._compile (node:internal/modules/cjs/loader:1714:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1848:10)
    at Module.load (node:internal/modules/cjs/loader:1448:32)
    at Module._load (node:internal/modules/cjs/loader:1270:12)
    at c._load (node:electron/js2c/node_init:2:17993) {
  code: 'SQLITE_BUSY'
}
Database Error
An error occurred while initializing the database: SqliteError: database is locked
No license key file found.
Registering IPC event handlers for LicenseManager
(node:8854) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `stacher7 --trace-deprecation ...` to show where the warning was created)
A JavaScript error occurred in the main process
Uncaught Exception:
SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at Ct.deserialize (/usr/lib/stacher7/resources/app.asar/.vite/build/main.js:645:23642)
    at new Ct (/usr/lib/stacher7/resources/app.asar/.vite/build/main.js:645:22440)
    at Module.<anonymous> (/usr/lib/stacher7/resources/app.asar/.vite/build/main.js:649:25518)
    at Module._compile (node:internal/modules/cjs/loader:1714:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1848:10)
    at Module.load (node:internal/modules/cjs/loader:1448:32)
    at Module._load (node:internal/modules/cjs/loader:1270:12)
    at c._load (node:electron/js2c/node_init:2:17993)
    at node:electron/js2c/browser_init:2:135752

I tried purging and reinstalling but that error persists. I installed from the .deb package on the official website and always updated from within Stacher itself. I was also on the most recent version.

reddit.com
u/Dewdropmon — 1 day ago

Stacher7 / yt-dlp no longer downloads anything. Something that started happening recently and don't know what to do (even tried updating / reinstalling yt-dlp, but still nothing.)

Stacher Version: 7.1.10

System Information: win32 x64

Stacher Premium Active: No

yt-dlp: C:\Users\[REDACTED]\.stacher\yt-dlp.exe

Download ID: fe42d0a6-8a8f-46e8-813a-4ae183bd1fa6

Using Configuration: default-configuration

Starting download for [URL REDACTED]

With Arguments (based on your configuration):

--output C:\Users\[REDACTED]\Videos\YouTube Downloads\%(title)s.%(ext)s

--format bestvideo[ext=mp4][height<=1080]+bestaudio[ext=m4a]/best[ext=mp4][height<=1080]/best

--restrict-filenames

--cookies-from-browser Firefox

--ignore-errors

--verbose

--force-keyframes-at-cuts

Pre-script: None

Post-script: None

Download Hash: 6702e945cd818f2bbacb5c13b4f55df05ad7b2cbb091c9ac1b07e966bf09a947

[debug] Command-line config: ['[URL REDACTED]', '-f', 'best/bestvideo*+bestaudio', '--print', '[metadata] %(title)j,,%(thumbnail)j,,%(filename)j,,%(urls)j,,%(n_entries)j,,%(is_live)j,,%(live_status)j,,', '-I', '1', '--lazy-playlist', '--skip-download', '--output', 'C:\\Users\\[REDACTED]\\Videos\\YouTube Downloads\\%(title)s.%(ext)s', '--restrict-filenames', '--cookies-from-browser', 'Firefox', '--verbose']

[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out cp1252 (No ANSI), error cp1252 (No ANSI), screen cp1252 (No ANSI)

[debug] yt-dlp version stable@2026.06.09 from yt-dlp/yt-dlp [821bef0f0] (win_exe)

[debug] Python 3.10.11 (CPython AMD64 64bit) - Windows-10-10.0.19044-SP0 (OpenSSL 1.1.1t 7 Feb 2023)

[debug] exe versions: ffmpeg N-124653-g0ac3b00a18-20260526 (setts), ffprobe N-124653-g0ac3b00a18-20260526

[debug] Optional libraries: Cryptodome-3.23.0, brotli-1.2.0, certifi-2026.05.20, curl_cffi-0.15.0, mutagen-1.47.0, requests-2.34.2, sqlite3-3.40.1, urllib3-2.7.0, websockets-16.0, yt_dlp_ejs-0.8.0

[debug] JS runtimes: deno-2.5.2

[debug] Proxy map: {}

Extracting cookies from firefox

[debug] Extracting cookies from: "C:\Users\[REDACTED]\AppData\Roaming\Mozilla\Firefox\Profiles\2b8zo5e6.default-release\cookies.sqlite"

[debug] Firefox cookies database version: 17

Extracted 238 cookies from firefox

[debug] Request Handlers: urllib, requests, websockets, curl_cffi

[debug] Plugin directories: none

[debug] Loaded 1739 extractors

[debug] [youtube] Found YouTube account cookies

[debug] [youtube] [pot] PO Token Providers: none

[debug] [youtube] [pot] PO Token Cache Providers: memory

[debug] [youtube] [pot] PO Token Cache Spec Providers: webpo

[debug] [youtube] [jsc] JS Challenge Providers: bun (unavailable), deno, node (unavailable), quickjs (unavailable)

[youtube] Extracting URL: [URL REDACTED]

[youtube] 8T1fP_33jWo: Downloading webpage

[debug] [youtube] Forcing "main" player JS variant for player 4918c89a

original url = /s/player/4918c89a/player_es6.vflset/en_US/base.js

[youtube] 8T1fP_33jWo: Downloading tv downgraded player API JSON

[youtube] 8T1fP_33jWo: Downloading player 4918c89a-main

[youtube] [jsc:deno] Solving JS challenges using deno

[debug] [youtube] [jsc:deno] Using challenge solver lib script v0.8.0 (source: python package, variant: minified)

[debug] [youtube] [jsc:deno] Using challenge solver core script v0.8.0 (source: python package, variant: minified)

[debug] [youtube] [jsc:deno] Running deno: 'C:\Users\[REDACTED]\.stacher\deno.EXE' run --ext=js --no-code-cache --no-prompt --no-remote --no-lock --node-modules-dir=none --no-config --no-npm --cached-only -

[debug] [youtube] 8T1fP_33jWo: Detected experiment to bind GVS PO Token to video ID for web_safari client

[youtube] 8T1fP_33jWo: Downloading m3u8 information

[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec, channels, acodec, lang, proto

[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec, channels, acodec, lang, proto, size, br, asr, vext, aext, hasaud, id

[info] 8T1fP_33jWo: Downloading 1 format(s): 96

[debug] Command-line config: ['[URL REDACTED]', '--progress-template', 'download:[stacher] %(progress._percent_str)s,%(progress._speed_str)s,%(progress._eta_str)s,%(progress._total_bytes_str)s,%(progress.status)s,%(progress._elapsed_str)s,%(progress.filename)s]', '--output', 'C:\\Users\\[REDACTED]\\Videos\\YouTube Downloads\\%(title)s.%(ext)s', '--format', 'bestvideo[ext=mp4][height<=1080]+bestaudio[ext=m4a]/best[ext=mp4][height<=1080]/best', '--restrict-filenames', '--cookies-from-browser', 'Firefox', '--ignore-errors', '--verbose', '--force-keyframes-at-cuts', '--progress-delta', '0.5', '--print', 'after_move:[playlist_data] "%(id)s,,%(playlist_title)s,,%(playlist_id)s,,%(playlist_index)s,,%(title)s,,%(thumbnail)s,,%(description)s,,%(url)s,,%(filename)s,,%(webpage_url)s,,%(n_entries)s,,%(uploader)s,,%(uploader_id)s,,%(uploader_url)s,,%(license)s,,%(creators)s,,%(creator)s,,%(timestamp)s,,%(upload_date)s,,%(release_date)s,,%(release_timestamp)s,,%(release_year)s,,%(modified_timestamp)s,,%(modified_date)s,,%(channel)s,,%(channel_id)s,,%(channel_url)s,,%(channel_follower_count)s,,%(channel_is_verified)s,,%(location)s,,%(duration)s,,%(view_count)s,,%(like_count)s,,%(dislike_count)s,,%(repost_count)s,,%(average_rating)s,,%(comment_count)s,,%(age_limit)s,,%(categories)s,,%(tags)s,,%(cast)s,,%(heatmap)s"', '--print', 'after_move:[subtitles_json] %(subtitles)j', '--print', 'after_move:[autocaps_json] %(automatic_captions)j', '--no-quiet', '--replace-in-metadata', 'id,playlist_title,playlist_id,playlist_index,title,thumbnail,description,url,filename,webpage_url,n_entries,uploader,uploader_id,uploader_url,license,creators,creator,timestamp,upload_date,release_date,release_timestamp,release_year,modified_timestamp,modified_date,channel,channel_id,channel_url,channel_follower_count,channel_is_verified,location,duration,view_count,like_count,dislike_count,repost_count,average_rating,comment_count,age_limit,categories,tags,cast,heatmap', '\n', '{BR}', '--replace-in-metadata', 'id,playlist_title,playlist_id,playlist_index,title,thumbnail,description,url,filename,webpage_url,n_entries,uploader,uploader_id,uploader_url,license,creators,creator,timestamp,upload_date,release_date,release_timestamp,release_year,modified_timestamp,modified_date,channel,channel_id,channel_url,channel_follower_count,channel_is_verified,location,duration,view_count,like_count,dislike_count,repost_count,average_rating,comment_count,age_limit,categories,tags,cast,heatmap', '"', "'"]

[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out cp1252 (No ANSI), error cp1252 (No ANSI), screen cp1252 (No ANSI)

[debug] yt-dlp version stable@2026.06.09 from yt-dlp/yt-dlp [821bef0f0] (win_exe)

[debug] Python 3.10.11 (CPython AMD64 64bit) - Windows-10-10.0.19044-SP0 (OpenSSL 1.1.1t 7 Feb 2023)

[debug] exe versions: ffmpeg N-124653-g0ac3b00a18-20260526 (setts), ffprobe N-124653-g0ac3b00a18-20260526

[debug] Optional libraries: Cryptodome-3.23.0, brotli-1.2.0, certifi-2026.05.20, curl_cffi-0.15.0, mutagen-1.47.0, requests-2.34.2, sqlite3-3.40.1, urllib3-2.7.0, websockets-16.0, yt_dlp_ejs-0.8.0

[debug] JS runtimes: deno-2.5.2

[debug] Proxy map: {}

[debug] Extracting cookies from: "C:\Users\[REDACTED]\AppData\Roaming\Mozilla\Firefox\Profiles\2b8zo5e6.default-release\cookies.sqlite"

[debug] Firefox cookies database version: 17

[debug] Request Handlers: urllib, requests, websockets, curl_cffi

Extracting cookies from firefox

Extracted 238 cookies from firefox

[debug] Plugin directories: none

[debug] Loaded 1739 extractors

[debug] [youtube] Found YouTube account cookies

[debug] [youtube] [pot] PO Token Providers: none

[debug] [youtube] [pot] PO Token Cache Providers: memory

[debug] [youtube] [pot] PO Token Cache Spec Providers: webpo

[debug] [youtube] [jsc] JS Challenge Providers: bun (unavailable), deno, node (unavailable), quickjs (unavailable)

[youtube] Extracting URL: [URL REDACTED]

[youtube] 8T1fP_33jWo: Downloading webpage

[debug] [youtube] Forcing "main" player JS variant for player 4918c89a

original url = /s/player/4918c89a/player_es6.vflset/en_US/base.js

[youtube] 8T1fP_33jWo: Downloading tv downgraded player API JSON

[youtube] 8T1fP_33jWo: Downloading player 4918c89a-main

[youtube] [jsc:deno] Solving JS challenges using deno

[debug] [youtube] [jsc:deno] Using challenge solver lib script v0.8.0 (source: python package, variant: minified)

[debug] [youtube] [jsc:deno] Using challenge solver core script v0.8.0 (source: python package, variant: minified)

[debug] [youtube] [jsc:deno] Running deno: 'C:\Users\[REDACTED]\.stacher\deno.EXE' run --ext=js --no-code-cache --no-prompt --no-remote --no-lock --node-modules-dir=none --no-config --no-npm --cached-only -

[debug] [youtube] 8T1fP_33jWo: Detected experiment to bind GVS PO Token to video ID for web_safari client

[youtube] 8T1fP_33jWo: Downloading m3u8 information

[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec, channels, acodec, lang, proto

[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec, channels, acodec, lang, proto, size, br, asr, vext, aext, hasaud, id

[debug] Replacing all '\n' in id with '{BR}'

[debug] Replacing all '\n' in title with '{BR}'

[debug] Replacing all '\n' in thumbnail with '{BR}'

[debug] Replacing all '\n' in description with '{BR}'

[debug] Replacing all '\n' in webpage_url with '{BR}'

[debug] Replacing all '\n' in uploader with '{BR}'

[debug] Replacing all '\n' in uploader_id with '{BR}'

[debug] Replacing all '\n' in uploader_url with '{BR}'

[debug] Replacing all '\n' in upload_date with '{BR}'

[debug] Replacing all '\n' in channel with '{BR}'

[debug] Replacing all '\n' in channel_id with '{BR}'

[debug] Replacing all '\n' in channel_url with '{BR}'

[debug] Replacing all '"' in id with "'"

[debug] Replacing all '"' in title with "'"

[debug] Replacing all '"' in thumbnail with "'"

[debug] Replacing all '"' in description with "'"

[debug] Replacing all '"' in webpage_url with "'"

[debug] Replacing all '"' in uploader with "'"

[debug] Replacing all '"' in uploader_id with "'"

[debug] Replacing all '"' in uploader_url with "'"

[debug] Replacing all '"' in upload_date with "'"

[debug] Replacing all '"' in channel with "'"

[debug] Replacing all '"' in channel_id with "'"

[debug] Replacing all '"' in channel_url with "'"

[info] 8T1fP_33jWo: Downloading 1 format(s): 399+140

[debug] Invoking http downloader on "[URL REDACTED]"

ERROR: unable to download video data: HTTP Error 403: Forbidden

Traceback (most recent call last):

File "yt_dlp\YoutubeDL.py", line 3556, in process_info

File "yt_dlp\YoutubeDL.py", line 3313, in dl

File "yt_dlp\downloader\common.py", line 480, in download

File "yt_dlp\downloader\http.py", line 362, in real_download

File "yt_dlp\downloader\http.py", line 119, in establish_connection

File "yt_dlp\YoutubeDL.py", line 4290, in urlopen

File "yt_dlp\networking\common.py", line 117, in send

File "yt_dlp\networking\_helper.py", line 194, in wrapper

File "yt_dlp\networking\common.py", line 359, in send

File "yt_dlp\networking\_requests.py", line 361, in _send

yt_dlp.networking.exceptions.HTTPError: HTTP Error 403: Forbidden

Process exited with code 1

reddit.com
u/StoneyRokk — 4 days ago

how to fix age

When i try to download a video from youtube it says that it is age restrictreted sit could be sensitive for some viewers, but i take the url while being logged into my youtube account and on my youtube it plays it fine.

reddit.com
u/frogie4-4 — 4 days ago

Patreon content will lose some audio/video sections when clipping

Hi all, I've been using Stacher to download patreon content and consistently run into an issue where in the first few seconds of the clip will have the video missing, and the last few seconds of the clip will have audio missing. Other than that, everything completely works fine. I do toggle the "Force keyframes at cuts" but for some reason it will still do this - not for every video, but seemingly about half.

I'm able to work around this by adding 5 seconds to beginning and end of each clip and then just trimming after download, but would save a lot of time if I could resolve this issue. Anyone else run into this issue or have any suggestions?

I'm using Firefox cookies. Happy to share any other settings or info if it would be helpful to diagnose the issue. I use the same exact process as I do for youtube downloads and never have issues with that - only Patreon.

reddit.com
u/Jacobgallipeau — 6 days ago

How I download Spanish Dubs?

I use Brave and want to download episode of shows like Murder Drones and Death Battle from YouTube but I don´t find the option to do it.

reddit.com
u/EdwinON — 8 days ago

Cropped video not downloading

I am downloading this jumper jump podcast and just want a specific part of it the podcast is 1:13:47 long i have tried this with with other videos and podcasts as well but the feature just doesn't seem to work is the problem from my side is there any work around any fix anything cuz downloading the whole 1 hour thing for a 2 minute clip is just insane. I can trim the part but the trimmed part just never starts downloading it just sits there with dashes and NA. I desperately need to know a fix or a software or anything i can use to trim and download specific video parts i cant use paid softwares unfortunately so please dont even suggest that

u/Necessary_Car6272 — 9 days ago

Can't download more than 100 videos in a playlist

I'm trying to download a Playlist with more than 100 videos, but when I attempt to, only the first 100 videos are loaded.

reddit.com
u/jazilli — 14 days ago