Initial Installation hangs on "Optimizing Database"

I’ve got what I feel must be either a very common issue that I’m somehow unable to find in my search for existing support, or (less embarrassingly) actually a weird issue.

When trying to install Stash (for the first time), my installation always hangs at “Creating your system” in the setup wizard, and on Optimising database in the console.

PS C:\Users\[censoredusename]\.stash> .\stash-win.exe --version
v0.29.3-115-g67b1dd8d - Official Build - 2025-12-11 22:02:04
PS C:\Users\[censoredusename]\.stash> .\stash-win.exe --port 9998
WARN[2025-12-12 19:17:06] config file not found. Assuming new system...  #There IS a config.yml in that directory
INFO[2025-12-12 19:17:06] stash version: v0.29.3-115-g67b1dd8d - Official Build - 2025-12-11 22:02:04
INFO[2025-12-12 19:17:06] stash is listening on 0.0.0.0:9998
INFO[2025-12-12 19:17:06] stash is running at http://localhost:9998/
INFO[2025-12-12 19:17:06] Version v0.29.3-115-g67b1dd8d (67b1dd8d) is already the latest released
2025-12-12T19:17:18.6020329-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000001","requestMethod":"GET","requestPath":"/","requestURL":"http://localhost:9998/"} httpResponse={"bytes":928,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.6956219-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12822","requestID":"[censoredhostname]/oqwvH4EfYq-000003","requestMethod":"GET","requestPath":"/assets/index-DkM4iYzr.css","requestURL":"http://localhost:9998/assets/index-DkM4iYzr.css"} httpResponse={"bytes":150103,"elapsed":35.6889,"status":200} service=stash
2025-12-12T19:17:18.7144397-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000002","requestMethod":"GET","requestPath":"/assets/index-DeVoO1Kb.js","requestURL":"http://localhost:9998/assets/index-DeVoO1Kb.js"} httpResponse={"bytes":1255972,"elapsed":56.1633,"status":200} service=stash
2025-12-12T19:17:18.8758888-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12822","requestID":"[censoredhostname]/oqwvH4EfYq-000006","requestMethod":"GET","requestPath":"/javascript","requestURL":"http://localhost:9998/javascript"} httpResponse={"bytes":23,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.8758888-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000005","requestMethod":"GET","requestPath":"/css","requestURL":"http://localhost:9998/css"} httpResponse={"bytes":23,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.8807221-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000007","requestMethod":"GET","requestPath":"/assets/en-J5hLkoA1.js","requestURL":"http://localhost:9998/assets/en-J5hLkoA1.js"} httpResponse={"bytes":2510,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.8837081-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000008","requestMethod":"POST","requestPath":"/graphql","requestURL":"http://localhost:9998/graphql"} httpResponse={"bytes":2874,"elapsed":0.5035,"status":200} service=stash
2025-12-12T19:17:18.8921283-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000009","requestMethod":"POST","requestPath":"/graphql","requestURL":"http://localhost:9998/graphql"} httpResponse={"bytes":257,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.8937177-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12822","requestID":"[censoredhostname]/oqwvH4EfYq-000010","requestMethod":"GET","requestPath":"/customlocales","requestURL":"http://localhost:9998/customlocales"} httpResponse={"bytes":26,"elapsed":1.0844,"status":200} service=stash
2025-12-12T19:17:18.8962666-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000011","requestMethod":"GET","requestPath":"/assets/en-GB-DkdjmUMU.js","requestURL":"http://localhost:9998/assets/en-GB-DkdjmUMU.js"} httpResponse={"bytes":23425,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9119580-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000012","requestMethod":"GET","requestPath":"/assets/en-US-B6RbUvkq.js","requestURL":"http://localhost:9998/assets/en-US-B6RbUvkq.js"} httpResponse={"bytes":379,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9170118-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000013","requestMethod":"POST","requestPath":"/graphql","requestURL":"http://localhost:9998/graphql"} httpResponse={"bytes":25,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9185192-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000014","requestMethod":"GET","requestPath":"/apple-touch-icon.png","requestURL":"http://localhost:9998/apple-touch-icon.png"} httpResponse={"bytes":31524,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9185192-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12822","requestID":"[censoredhostname]/oqwvH4EfYq-000015","requestMethod":"GET","requestPath":"/favicon.ico","requestURL":"http://localhost:9998/favicon.ico"} httpResponse={"bytes":42220,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9280677-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000016","requestMethod":"GET","requestPath":"/assets/Setup-DeyEjhZs.js","requestURL":"http://localhost:9998/assets/Setup-DeyEjhZs.js"} httpResponse={"bytes":4058,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9285707-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12822","requestID":"[censoredhostname]/oqwvH4EfYq-000017","requestMethod":"GET","requestPath":"/assets/StashConfiguration-3CLOS6ni.js","requestURL":"http://localhost:9998/assets/StashConfiguration-3CLOS6ni.js"} httpResponse={"bytes":1225,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9285707-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12824","requestID":"[censoredhostname]/oqwvH4EfYq-000018","requestMethod":"GET","requestPath":"/assets/FolderSelect-COJuID2p.js","requestURL":"http://localhost:9998/assets/FolderSelect-COJuID2p.js"} httpResponse={"bytes":956,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9285707-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000019","requestMethod":"GET","requestPath":"/assets/SettingSection-BzULbDyZ.js","requestURL":"http://localhost:9998/assets/SettingSection-BzULbDyZ.js"} httpResponse={"bytes":1923,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9285707-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12822","requestID":"[censoredhostname]/oqwvH4EfYq-000020","requestMethod":"GET","requestPath":"/assets/StringListInput-igl8-sOD.js","requestURL":"http://localhost:9998/assets/StringListInput-igl8-sOD.js"} httpResponse={"bytes":836,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9311141-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000021","requestMethod":"GET","requestPath":"/assets/RatingSystem-zjFrj9hu.js","requestURL":"http://localhost:9998/assets/RatingSystem-zjFrj9hu.js"} httpResponse={"bytes":3863,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9311141-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12822","requestID":"[censoredhostname]/oqwvH4EfYq-000022","requestMethod":"GET","requestPath":"/assets/DateInput-DYMdouXH.js","requestURL":"http://localhost:9998/assets/DateInput-DYMdouXH.js"} httpResponse={"bytes":37592,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9316178-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12821","requestID":"[censoredhostname]/oqwvH4EfYq-000023","requestMethod":"GET","requestPath":"/assets/DateInput-o5zSZbOQ.css","requestURL":"http://localhost:9998/assets/DateInput-o5zSZbOQ.css"} httpResponse={"bytes":3201,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9316178-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12822","requestID":"[censoredhostname]/oqwvH4EfYq-000024","requestMethod":"GET","requestPath":"/assets/stashbox-D-j4JKYb.js","requestURL":"http://localhost:9998/assets/stashbox-D-j4JKYb.js"} httpResponse={"bytes":205,"elapsed":0,"status":200} service=stash
2025-12-12T19:17:18.9316178-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:12824","requestID":"[censoredhostname]/oqwvH4EfYq-000025","requestMethod":"GET","requestPath":"/assets/ExternalLink-CqAFmJXN.js","requestURL":"http://localhost:9998/assets/ExternalLink-CqAFmJXN.js"} httpResponse={"bytes":135,"elapsed":0,"status":200} service=stash
INFO[2025-12-12 19:18:27] Migrating database from version 0 to 75
INFO[2025-12-12 19:18:27] Running pre-migration for schema version 32
INFO[2025-12-12 19:18:27] Running post-migration for schema version 32
INFO[2025-12-12 19:18:27] Migrating folders
INFO[2025-12-12 19:18:27] Migrating 0 files...
INFO[2025-12-12 19:18:27] Finished migrating files
INFO[2025-12-12 19:18:27] Running post-migration for schema version 34
INFO[2025-12-12 19:18:27] Migrating scenes table
INFO[2025-12-12 19:18:27] Migrating images table
INFO[2025-12-12 19:18:27] Migrating galleries table
INFO[2025-12-12 19:18:27] Migrating files table
INFO[2025-12-12 19:18:27] Migrating folders table
INFO[2025-12-12 19:18:27] Running post-migration for schema version 42
INFO[2025-12-12 19:18:27] Migrating performer aliases
INFO[2025-12-12 19:18:27] Migrating duplicate performers
INFO[2025-12-12 19:18:27] Migrating performer disambiguation
INFO[2025-12-12 19:18:27] Running post-migration for schema version 45
INFO[2025-12-12 19:18:27] Moving tags_image to blobs table
INFO[2025-12-12 19:18:27] Moving studios_image to blobs table
INFO[2025-12-12 19:18:27] Moving performers_image to blobs table
INFO[2025-12-12 19:18:27] Moving scenes_cover to blobs table
INFO[2025-12-12 19:18:27] Moving movies_images to blobs table
INFO[2025-12-12 19:18:27] Blobs storage already set, not overwriting
INFO[2025-12-12 19:18:27] Running pre-migration for schema version 48
INFO[2025-12-12 19:18:27] Running post-migration for schema version 49
INFO[2025-12-12 19:18:27] Running post-migration for schema version 52
INFO[2025-12-12 19:18:27] Running post-migration for schema version 55
INFO[2025-12-12 19:18:27] Running post-migration for schema version 58
INFO[2025-12-12 19:18:27] Running post-migration for schema version 60
INFO[2025-12-12 19:18:27] Running post-migration for schema version 64
INFO[2025-12-12 19:18:27] Running post-migration for schema version 65
INFO[2025-12-12 19:18:27] Optimising database

While apparently hung, the stash-win.exe process is using no CPU, Disk, or Network, and only 7.7MB of RAM (sometimes 16.9).

I’ve tried:

  • Rebooting
  • Giving earlier runs over an hour to finish
  • Testing with smaller libraries
  • Testing with no libraries
  • Running both v0.29.3 and v0.29.3-115-g67b1dd8d
  • Running from different install paths
  • Using libraries on different disks.
  • Ending orphaned(?) ffmpeg processes.

I’m out of ideas and feeling a little silly.

How long do you wait for? could it be [Bug Report] QSV hwaccel on ffmpeg v8 is broken · Issue #6064 · stashapp/stash · GitHub ?

1 Like

I don’t think so. I get the same Migrating 0 files... console output regardless of what options I select in the webui, including starting with zero (or empty) libraries added.

What happens if you refresh your browser?

It loops back to the start of the setup process, claiming there’s no config.yml in the folder (which there definitely is).

A sample setup:

Nearly there!

We're almost ready to complete the configuration. Please confirm the following settings. You can click back to change anything incorrect. If everything looks good, click Confirm to create your system.

Configuration file location:
    F:\.stash\config.yml

Stash library directories

        F:\[~8GB Folder with 1x .gif, 5x .png, 21x .jpg, and 401x .mp4]

Database file path
    F:\.stash\stash-go.sqlite

Generated directory
    F:\.stash\generated

Cache directory
    F:\.stash\cache

Binary data directory
    F:\.stash\blobs

[Click “Confirm”]

webgui then says “Creating your system”, and console says:

WARN[2025-12-13 03:37:21] config file not found. Assuming new system...
INFO[2025-12-13 03:37:21] stash version: v0.29.3-115-g67b1dd8d - Official Build - 2025-12-11 22:02:04
INFO[2025-12-13 03:37:21] stash is listening on 0.0.0.0:9999
INFO[2025-12-13 03:37:21] stash is running at http://localhost:9999/
2025-12-13T03:37:22.0509628-07:00 INF Response: 304 Redirect httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:6648","requestID":"yttrium/Qr39StrcDl-000001","requestMethod":"GET","requestPath":"/","requestURL":"http://localhost:9999/"} httpResponse={"bytes":0,"elapsed":0,"status":304} service=stash
INFO[2025-12-13 03:37:22] Version v0.29.3-115-g67b1dd8d (67b1dd8d) is already the latest released
2025-12-13T03:37:22.3218054-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:6648","requestID":"yttrium/Qr39StrcDl-000003","requestMethod":"POST","requestPath":"/graphql","requestURL":"http://localhost:9999/graphql"} httpResponse={"bytes":2874,"elapsed":1.005,"status":200} service=stash
2025-12-13T03:37:22.3263465-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:6648","requestID":"yttrium/Qr39StrcDl-000004","requestMethod":"POST","requestPath":"/graphql","requestURL":"http://localhost:9999/graphql"} httpResponse={"bytes":243,"elapsed":0,"status":200} service=stash
2025-12-13T03:37:22.3273526-07:00 INF Response: 304 Redirect httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:6648","requestID":"yttrium/Qr39StrcDl-000005","requestMethod":"GET","requestPath":"/customlocales","requestURL":"http://localhost:9999/customlocales"} httpResponse={"bytes":0,"elapsed":0,"status":304} service=stash
2025-12-13T03:37:22.3741634-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:6648","requestID":"yttrium/Qr39StrcDl-000006","requestMethod":"POST","requestPath":"/graphql","requestURL":"http://localhost:9999/graphql"} httpResponse={"bytes":25,"elapsed":0,"status":200} service=stash
2025-12-13T03:37:35.0894168-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:6648","requestID":"yttrium/Qr39StrcDl-000007","requestMethod":"POST","requestPath":"/graphql","requestURL":"http://localhost:9999/graphql"} httpResponse={"bytes":898,"elapsed":1.5056,"status":200} service=stash
2025-12-13T03:37:41.074375-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:6648","requestID":"yttrium/Qr39StrcDl-000008","requestMethod":"POST","requestPath":"/graphql","requestURL":"http://localhost:9999/graphql"} httpResponse={"bytes":90,"elapsed":0.4975,"status":200} service=stash
2025-12-13T03:37:41.9637601-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:6648","requestID":"yttrium/Qr39StrcDl-000009","requestMethod":"POST","requestPath":"/graphql","requestURL":"http://localhost:9999/graphql"} httpResponse={"bytes":94,"elapsed":0.5046,"status":200} service=stash
2025-12-13T03:37:43.3882011-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:6648","requestID":"yttrium/Qr39StrcDl-000010","requestMethod":"POST","requestPath":"/graphql","requestURL":"http://localhost:9999/graphql"} httpResponse={"bytes":1545,"elapsed":0.4981,"status":200} service=stash
2025-12-13T03:38:07.7919886-07:00 INF Response: 200 OK httpRequest={"proto":"HTTP/1.1","remoteIP":"127.0.0.1:6648","requestID":"yttrium/Qr39StrcDl-000011","requestMethod":"POST","requestPath":"/graphql","requestURL":"http://localhost:9999/graphql"} httpResponse={"bytes":101,"elapsed":1,"status":200} service=stash
INFO[2025-12-13 03:39:32] Migrating database from version 0 to 75
INFO[2025-12-13 03:39:32] Running pre-migration for schema version 32
INFO[2025-12-13 03:39:32] Running post-migration for schema version 32
INFO[2025-12-13 03:39:32] Migrating folders
INFO[2025-12-13 03:39:32] Migrating 0 files...
INFO[2025-12-13 03:39:32] Finished migrating files
INFO[2025-12-13 03:39:32] Running post-migration for schema version 34
INFO[2025-12-13 03:39:32] Migrating scenes table
INFO[2025-12-13 03:39:32] Migrating images table
INFO[2025-12-13 03:39:32] Migrating galleries table
INFO[2025-12-13 03:39:32] Migrating files table
INFO[2025-12-13 03:39:32] Migrating folders table
INFO[2025-12-13 03:39:32] Running post-migration for schema version 42
INFO[2025-12-13 03:39:32] Migrating performer aliases
INFO[2025-12-13 03:39:32] Migrating duplicate performers
INFO[2025-12-13 03:39:32] Migrating performer disambiguation
INFO[2025-12-13 03:39:32] Running post-migration for schema version 45
INFO[2025-12-13 03:39:32] Moving tags_image to blobs table
INFO[2025-12-13 03:39:32] Moving studios_image to blobs table
INFO[2025-12-13 03:39:32] Moving performers_image to blobs table
INFO[2025-12-13 03:39:32] Moving scenes_cover to blobs table
INFO[2025-12-13 03:39:32] Moving movies_images to blobs table
INFO[2025-12-13 03:39:32] Blobs storage already set, not overwriting
INFO[2025-12-13 03:39:32] Running pre-migration for schema version 48
INFO[2025-12-13 03:39:32] Running post-migration for schema version 49
INFO[2025-12-13 03:39:32] Running post-migration for schema version 52
INFO[2025-12-13 03:39:32] Running post-migration for schema version 55
INFO[2025-12-13 03:39:32] Running post-migration for schema version 58
INFO[2025-12-13 03:39:32] Running post-migration for schema version 60
INFO[2025-12-13 03:39:32] Running post-migration for schema version 64
INFO[2025-12-13 03:39:32] Running post-migration for schema version 65
INFO[2025-12-13 03:39:32] Optimising database

I guess I’ll let it run overnight (oh my god what time is it) and see what happens, but if it’s going to take 8 hours to do 8GB, I don’t think I’m up for the rest of the 2.6TB. :sweat_smile:


No luck running overnight. :frowning: Still stuck at the same line.

If F:\ is a network drive, it might just be sqlite erroring out since it doesn’t work on a network drive

If only! F:\ is a local 1TB NVMe. All my disks are local; I’m not cool enough for networked storage lol

I initially thought this was a permissions error somehow; that’s why I’ve got everything on the same, not-C disk. I moved a bunch of files there for testing after the first install didn’t work.

Can you try installing v0.29.3 release and then bumping up to develop? I can’t seem to reproduce it on linux but maybe this will help narrow down the issue?

They mention trying 0.29.3 in the OP.

My best guess is that you’re hitting the ffmpeg hang bug still. Can you try the following:

  • in your terminal window, determine if there is an ffmpeg in your path with where ffmpeg
    • if there is, are you able to remove or rename it?
    • if not, please report back
  • if you’re installing into F:\.stash, remove all created subdirectories and files
  • rerun the install form F:\.stash, selecting working directory as the location
  • don’t add any libraries and keep the defaults for everything
  • give it 30 seconds or so into the install step, then kill the stash process
  • check if F:\.stash\config.yml and F:\.stash\stash-go.sqlite were created
  • rerun the stash process from the same directory and report back on what you get

If it’s ffmpeg that’s causing the hang, removing access to it should resolve the issue for the moment. If it’s something else, I’d still expect the config file to be there, and rerunning stash should find the config file and skip the setup process.

C:\Users\zacha>where ffmpeg
C:\ProgramData\chocolatey\bin\ffmpeg.exe

I hope the chocolatey install isn’t a problem, but it is on path at least:

C:\Users\zacha>ffmpeg
ffmpeg version 8.0-essentials_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers
[usage, etc.]

I’ve emptied F:\.stash of everything except stash-win.exe ( v0.29.3 release now), and have uninstalled ffmpeg via chocolatey. Running stash-win.exe pops up the browser window with the setup wizard as expected. I’ve put the config in F:\.stash, selected no libraries, and haven’t changed any options; pure defaults.

Click “confirm”, et voila, " Success! Your system has been created!" with an additional “You are missing the required ffmpeg binary.” warning.

I clicked “finish” with the “download ffmpeg” box checked, and ffmpeg.exe has appeared in the .stash directory. Looks like everything worked. Final state of the directory after v29.3 install is:

    Directory: F:\.stash
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        12/14/2025   2:58 PM                blobs
d-----        12/14/2025   2:58 PM                cache
d-----        12/14/2025   2:58 PM                generated
-a----        12/14/2025   2:58 PM           1396 config.yml
-a----        12/14/2025   3:00 PM      106259850 ffmpeg-release-essentials.zip
-a----        12/14/2025   3:00 PM       99264000 ffmpeg.exe
-a----        12/14/2025   3:00 PM       99066368 ffprobe.exe
-a----        12/14/2025   2:58 PM          11361 icon.png
-a----        12/14/2025   2:59 PM         618496 stash-go.sqlite
-a----        12/14/2025   2:48 PM       57244160 stash-win.exe

Good tip @feederbox826, and thanks @WithoutPants for the nudge. :slight_smile:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.