Fresh install lags, crashes, unable to edit metadata

Hello! I am a new user on a fresh install of Tropy (Windows 11, setup-tropy-1.12.0-x64). Despite several days of troubleshooting, I am unable to use the software. After adding one or two test pictures, everything becomes so laggy as to be unusable. I get constant “Tropy is not responding” error messages. If I click “keep waiting,” I am sometimes able to edit one line of metadata or open one picture, but then the message appears again. I can navigate the menu bar, change various preferences, etc. without problems, but I cannot not actually interact with any of the files.

Here is my most recent log before the “not responding” error message:

{“level”:30,“time”:1673616525197,“type”:“browser”,“name”:“main”,“args”:[],“opts”:{“env”:“production”,“autoUpdates”:true,“contextIsolation”:true,“webgl”:false,“debug”:false,“trace”:false,“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“logs”:“C:\Users\Austen\AppData\Roaming\Tropy\log”},“version”:“1.12.0”,“msg”:“main.init 1.12.0 Windows_NT 10.0.22621 (x64)”}
{“level”:40,“time”:1673616525242,“type”:“browser”,“name”:“main”,“stack”:“Error: EPERM: operation not permitted, symlink ‘C:\Users\Austen\AppData\Local\tropy\app-1.12.0\resources\app.asar\res\plugins\README.md’ → ‘C:\Users\Austen\AppData\Roaming\Tropy\plugins\README.md’”,“msg”:“failed to link plugins readme”}
{“level”:30,“time”:1673616525248,“type”:“browser”,“name”:“main”,“msg”:“plugins scanned: 0”}
{“level”:30,“time”:1673616525250,“type”:“browser”,“name”:“main”,“msg”:“app state restored”}
{“level”:30,“time”:1673616525328,“type”:“browser”,“name”:“main”,“msg”:“ready after 478.010009765625ms”}
{“level”:30,“time”:1673616525330,“type”:“browser”,“name”:“main”,“msg”:“switch to "light" theme”}
{“level”:30,“time”:1673616525862,“type”:“renderer”,“name”:“wizard”,“dpx”:1.25,“opts”:{“env”:“production”,“documents”:“C:\Users\Austen\Documents”,“pictures”:“C:\Users\Austen\Pictures”,“theme”:“light”,“aqua”:false,“contrast”:false,“dark”:false,“scrollbars”:true,“vibrancy”:false,“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“debug”:false,“dev”:false,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“plugins”:“C:\Users\Austen\AppData\Roaming\Tropy\plugins”,“fontSize”:“13px”,“frameless”:false,“level”:“info”,“locale”:“en”,“log”:“C:\Users\Austen\AppData\Roaming\Tropy\log\tropy.log”,“uuid”:“3441ba70-9346-11ed-b52e-3534b1b8eb3e”,“update”:{},“version”:“1.12.0”,“webgl”:true,“zoom”:1,“maximizable”:false,“minimizable”:false},“msg”:“wizard.init”}
{“level”:30,“time”:1673616525974,“type”:“renderer”,“name”:“wizard”,“msg”:“plugins scanned: 0”}
{“level”:30,“time”:1673616525974,“type”:“renderer”,“name”:“wizard”,“msg”:“plugins loaded: 0”}
{“level”:30,“time”:1673616526312,“type”:“renderer”,“name”:“wizard”,“msg”:“wizard ready 1001ms [dom:577ms win:87ms req:202ms]”}
{“level”:30,“time”:1673616532694,“type”:“renderer”,“name”:“wizard”,“msg”:“creating new project Test project in C:\Users\Austen\Documents\Test project.tpy”}
{“level”:30,“time”:1673616532699,“type”:“renderer”,“name”:“wizard”,“mode”:“w+”,“msg”:“open db C:\Users\Austen\Documents\Test project.tpy”}
{“level”:30,“time”:1673616532711,“type”:“renderer”,“name”:“wizard”,“msg”:“creating project "Test project" 87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673616532749,“type”:“browser”,“name”:“main”,“file”:“C:\Users\Austen\Documents\Test project.tpy”,“msg”:“open new project window”}
{“level”:30,“time”:1673616533029,“type”:“renderer”,“name”:“project”,“dpx”:1.25,“opts”:{“env”:“production”,“documents”:“C:\Users\Austen\Documents”,“pictures”:“C:\Users\Austen\Pictures”,“theme”:“light”,“aqua”:false,“contrast”:false,“dark”:false,“scrollbars”:true,“vibrancy”:false,“file”:“C:\Users\Austen\Documents\Test project.tpy”,“recent”:[],“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“debug”:false,“dev”:false,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“plugins”:“C:\Users\Austen\AppData\Roaming\Tropy\plugins”,“fontSize”:“13px”,“frameless”:false,“level”:“info”,“locale”:“en”,“log”:“C:\Users\Austen\AppData\Roaming\Tropy\log\tropy.log”,“uuid”:“3441ba70-9346-11ed-b52e-3534b1b8eb3e”,“update”:{},“version”:“1.12.0”,“webgl”:true,“zoom”:1,“maximizable”:true,“minimizable”:true},“msg”:“project.init”}
{“level”:30,“time”:1673616533087,“type”:“renderer”,“name”:“project”,“msg”:“plugins scanned: 0”}
{“level”:30,“time”:1673616533087,“type”:“renderer”,“name”:“project”,“msg”:“plugins loaded: 0”}
{“level”:30,“time”:1673616533494,“type”:“renderer”,“name”:“project”,“msg”:“restoring recent@tropy”}
{“level”:30,“time”:1673616533495,“type”:“renderer”,“name”:“project”,“msg”:“restoring settings@tropy”}
{“level”:30,“time”:1673616533495,“type”:“renderer”,“name”:“project”,“msg”:“restoring ui@tropy”}
{“level”:30,“time”:1673616533504,“type”:“renderer”,“name”:“project”,“mode”:“w+”,“msg”:“open db C:\Users\Austen\AppData\Roaming\Tropy\ontology.db”}
{“level”:30,“time”:1673616533752,“type”:“renderer”,“name”:“project”,“msg”:“Esper.instance created using webgl renderer”}
{“level”:30,“time”:1673616533794,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open db C:\Users\Austen\Documents\Test project.tpy”}
{“level”:30,“time”:1673616533856,“type”:“renderer”,“name”:“project”,“msg”:“restoring project.watch@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673616533865,“type”:“renderer”,“name”:“project”,“msg”:“restoring nav@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673616533865,“type”:“renderer”,“name”:“project”,“msg”:“restoring notepad@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673616533865,“type”:“renderer”,“name”:“project”,“msg”:“restoring esper@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673616533866,“type”:“renderer”,“name”:“project”,“msg”:“restoring imports@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673616533866,“type”:“renderer”,“name”:“project”,“msg”:“restoring sidebar@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673616533866,“type”:“renderer”,“name”:“project”,“msg”:“restoring panel@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673616533875,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open db C:\Users\Austen\Documents\Test project.tpy”}
{“level”:30,“time”:1673616533876,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open db C:\Users\Austen\Documents\Test project.tpy”}
{“level”:30,“time”:1673616534077,“type”:“renderer”,“name”:“project”,“msg”:“project ready 1318ms [dom:277ms win:51ms req:405ms]”}
{“level”:40,“time”:1673616562310,“type”:“renderer”,“name”:“project”,“msg”:“SLOW: item.import#31”}
{“level”:30,“time”:1673616585253,“type”:“browser”,“name”:“main”,“msg”:“checking for updates…”}
{“level”:30,“time”:1673616586079,“type”:“browser”,“name”:“main”,“msg”:“no updates available”}
{“level”:40,“time”:1673616632876,“type”:“renderer”,“name”:“project”,“query”:“\n INSERT INTO metadata_values (datatype, text)\n VALUES (?, ?)”,“ms”:519,“msg”:“SLOW: db query took 519ms”}
{“level”:40,“time”:1673616633334,“type”:“renderer”,“name”:“project”,“msg”:“SLOW: item.import#84”}
{“level”:40,“time”:1673616649540,“type”:“browser”,“name”:“main”,“msg”:“project[2] has become unresponsive”}

Any help would be appreciated!

Judging by the log file it takes about 1.3 seconds to open the project window, which isn’t fast, but it should be fine. However things slow down immediately when the import starts, including the first write to the database. You mention one or two test images, could you elaborate on this? Specifically, does everything slow down once you import the first image? Or does it happen only once you add a second or third one? What kind of images are you testing with? Does the same thing happen if you try to import, e.g. a small JPG file?

Finally, is your C drive an SSD or an older hard drive?

Thanks for the response -

  1. On a fresh install of the software, with one image, I’m usually able to
    edit one or two metadata fields before it crashes. I can import 40+ large
    images (as a folder), but then cannot edit any fields without it crashing.
    Once the software has crashed once, when I reopen it, it will freeze up
    even if only one image is in the project.

  2. I have tried images taken with two different phones as well as those
    downloaded from the internet. PNG and JPG. Sizes from c. 500x500 pixels to
    3800x2500 or c. 45 KB to 35 MB. The size of the image doesn’t seem to
    matter.

  3. I have an SSD. More info:
    Processor Intel(R) Core™ i7-1065G7 CPU @ 1.30GHz 1.50 GHz
    Installed RAM 16.0 GB (15.6 GB usable)

Another log from when I opened Tropy again just now, in case it’s helpful:

{“level”:30,“time”:1673628564206,“type”:“browser”,“name”:“main”,“args”:[],“opts”:{“env”:“production”,“autoUpdates”:true,“contextIsolation”:true,“webgl”:false,“debug”:false,“trace”:false,“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“logs”:“C:\Users\Austen\AppData\Roaming\Tropy\log”},“version”:“1.12.0”,“msg”:“main.init
1.12.0 Windows_NT 10.0.22621 (x64)”}
{“level”:40,“time”:1673628564240,“type”:“browser”,“name”:“main”,“stack”:“Error:
EPERM: operation not permitted, symlink
‘C:\Users\Austen\AppData\Local\tropy\app-1.12.0\resources\app.asar\res\plugins\README.md’

‘C:\Users\Austen\AppData\Roaming\Tropy\plugins\README.md’”,“msg”:“failed
to link plugins readme”}
{“level”:30,“time”:1673628564244,“type”:“browser”,“name”:“main”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1673628564247,“type”:“browser”,“name”:“main”,“msg”:“app
state restored”}
{“level”:30,“time”:1673628564249,“type”:“browser”,“name”:“main”,“file”:“C:\Users\Austen\Documents\Test
project.tpy”,“msg”:“open new project window”}
{“level”:30,“time”:1673628564294,“type”:“browser”,“name”:“main”,“msg”:“switch
to "light" theme”}
{“level”:30,“time”:1673628564439,“type”:“renderer”,“name”:“project”,“dpx”:1.25,“opts”:{“env”:“production”,“documents”:“C:\Users\Austen\Documents”,“pictures”:“C:\Users\Austen\Pictures”,“theme”:“light”,“aqua”:false,“contrast”:false,“dark”:false,“scrollbars”:true,“vibrancy”:false,“file”:“C:\Users\Austen\Documents\Test
project.tpy”,“recent”:[“C:\Users\Austen\Documents\Test
project.tpy”],“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“debug”:false,“dev”:false,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“plugins”:“C:\Users\Austen\AppData\Roaming\Tropy\plugins”,“fontSize”:“13px”,“frameless”:false,“level”:“info”,“locale”:“en”,“log”:“C:\Users\Austen\AppData\Roaming\Tropy\log\tropy.log”,“uuid”:“3441ba70-9346-11ed-b52e-3534b1b8eb3e”,“update”:{},“version”:“1.12.0”,“webgl”:true,“zoom”:1,“maximizable”:true,“minimizable”:true},“msg”:“project.init”}
{“level”:30,“time”:1673628564466,“type”:“renderer”,“name”:“project”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1673628564466,“type”:“renderer”,“name”:“project”,“msg”:“plugins
loaded: 0”}
{“level”:30,“time”:1673628564485,“type”:“browser”,“name”:“main”,“msg”:“ready
after 268.260009765625ms”}
{“level”:30,“time”:1673628564963,“type”:“renderer”,“name”:“project”,“msg”:“restoring
recent@tropy”}
{“level”:30,“time”:1673628564964,“type”:“renderer”,“name”:“project”,“msg”:“restoring
settings@tropy”}
{“level”:30,“time”:1673628564964,“type”:“renderer”,“name”:“project”,“msg”:“restoring
ui@tropy”}
{“level”:30,“time”:1673628564974,“type”:“renderer”,“name”:“project”,“mode”:“w+”,“msg”:“open
db C:\Users\Austen\AppData\Roaming\Tropy\ontology.db”}
{“level”:30,“time”:1673628564996,“type”:“renderer”,“name”:“project”,“msg”:“project
ready 711ms [dom:159ms win:255ms req:261ms]”}
{“level”:30,“time”:1673628565142,“type”:“renderer”,“name”:“project”,“msg”:“Esper.instance
created using webgl renderer”}
{“level”:30,“time”:1673628565198,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project.tpy”}
{“level”:30,“time”:1673628565200,“type”:“renderer”,“name”:“project”,“msg”:“db
query took 191ms”,“query”:“\n SELECT count(*) AS count FROM
sqlite_schema”,“ms”:191}
{“level”:30,“time”:1673628565209,“type”:“renderer”,“name”:“project”,“msg”:“restoring
project.watch@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673628565237,“type”:“renderer”,“name”:“project”,“msg”:“restoring
nav@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673628565237,“type”:“renderer”,“name”:“project”,“msg”:“restoring
notepad@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673628565237,“type”:“renderer”,“name”:“project”,“msg”:“restoring
esper@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673628565237,“type”:“renderer”,“name”:“project”,“msg”:“restoring
imports@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673628565237,“type”:“renderer”,“name”:“project”,“msg”:“restoring
sidebar@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673628565238,“type”:“renderer”,“name”:“project”,“msg”:“restoring
panel@87a895b5-4ef6-4471-9593-717cc2c215f8”}
{“level”:30,“time”:1673628565246,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project.tpy”}
{“level”:30,“time”:1673628565247,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project.tpy”}
{“level”:40,“time”:1673628580438,“type”:“browser”,“name”:“main”,“msg”:“project[1]
has become unresponsive”}
{“level”:30,“time”:1673628624260,“type”:“browser”,“name”:“main”,“msg”:“checking
for updates…”}
{“level”:30,“time”:1673628624588,“type”:“browser”,“name”:“main”,“msg”:“no
updates available”}

Sorry for taking some time to get back to this. It’s not immediately obvious of what’s going wrong here. Given your Specs Tropy should really work fine; it’s responsive on much slower hardware than yours. The timestamps reported by your log file also suggest that bootstrapping and execution are sufficiently fast. This is in line with your observation that everything looks normal at first: i.e., you can create a project, open it, enter the preferences, etc. with the UI working normally, right?

To figure this out further, I think we need to find out what exactly is causing the crashing. Could you try out the following: create a new project and open it; in the project, don’t import any items yet, but try to add a list for example or create tags; if this works with no issues, also try to add an item without a photo: you can do this via the menu New -> Item; this creates a regular item without any photos associated to it; you can try adding metadata or tags to the item. Does this any of the above cause the crashing as well or does this work fine?

What I’m trying to establish here is whether writing to the project file is the culprit here or whether it has to do with loading the images.

Finally, when you do import images (and when the app freezes up) do the images get fully imported? That is, do they show up with thumbnails etc. or does Tropy still try to ‘consolidate’ them (this is basically when the thumbnails are being created) when the crash happens?

Thanks again for continuing to look into this!

I am beginning to wonder if it’s not a problem on my end, specifically
something about my photos. I tried playing around as you suggested, and I
can add items and tags without any problems. The crashing starts when I
import more than one photo from my personal files - I tested before
pictures using photos taken with different phones, but both sets of images
had been through Google Photos. Is it possible there’s something in those
files’ metadata that’s causing an issue? I resaved one Google Photos
downloaded photo (.jpg) as a new file (.jpeg, which shouldn’t have made a
difference), and it seemed to avoid the crashing problem. Each time I had
to create a new test project because once the old project had crash-causing
images in it, it became unusable.

To answer your other question, both the crash-causing photos and the other
images seem to import fully, including thumbnails. It’s only if I click on
any of them, try to enter any metadata, etc that the crashing starts.

Logs from playing around with new items, new tags (no photo imports):

{“level”:30,“time”:1674131006055,“type”:“browser”,“name”:“main”,“args”:[“file:///C:/Users/Austen/Documents/Test%20project%202.tpy”],“opts”:{“env”:“production”,“autoUpdates”:true,“contextIsolation”:true,“webgl”:false,“debug”:false,“trace”:false,“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“logs”:“C:\Users\Austen\AppData\Roaming\Tropy\log”},“version”:“1.12.0”,“msg”:“main.init
1.12.0 Windows_NT 10.0.22621 (x64)”}
{“level”:40,“time”:1674131006107,“type”:“browser”,“name”:“main”,“stack”:“Error:
EPERM: operation not permitted, symlink
‘C:\Users\Austen\AppData\Local\tropy\app-1.12.0\resources\app.asar\res\plugins\README.md’

‘C:\Users\Austen\AppData\Roaming\Tropy\plugins\README.md’”,“msg”:“failed
to link plugins readme”}
{“level”:30,“time”:1674131006111,“type”:“browser”,“name”:“main”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1674131006113,“type”:“browser”,“name”:“main”,“msg”:“app
state restored”}
{“level”:30,“time”:1674131006115,“type”:“browser”,“name”:“main”,“file”:“C:\Users\Austen\Documents\Test
project 2.tpy”,“msg”:“open new project window”}
{“level”:30,“time”:1674131006188,“type”:“browser”,“name”:“main”,“msg”:“switch
to "light" theme”}
{“level”:30,“time”:1674131006577,“type”:“renderer”,“name”:“project”,“dpx”:1.25,“opts”:{“env”:“production”,“documents”:“C:\Users\Austen\Documents”,“pictures”:“C:\Users\Austen\Pictures”,“theme”:“light”,“aqua”:false,“contrast”:false,“dark”:false,“scrollbars”:true,“vibrancy”:false,“file”:“C:\Users\Austen\Documents\Test
project 2.tpy”,“recent”:[“C:\Users\Austen\Documents\Test
project.tpy”],“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“debug”:false,“dev”:false,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“plugins”:“C:\Users\Austen\AppData\Roaming\Tropy\plugins”,“fontSize”:“13px”,“frameless”:false,“level”:“info”,“locale”:“en”,“log”:“C:\Users\Austen\AppData\Roaming\Tropy\log\tropy.log”,“uuid”:“3441ba70-9346-11ed-b52e-3534b1b8eb3e”,“update”:{},“version”:“1.12.0”,“webgl”:true,“zoom”:1,“maximizable”:true,“minimizable”:true},“msg”:“project.init”}
{“level”:30,“time”:1674131006627,“type”:“renderer”,“name”:“project”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1674131006627,“type”:“renderer”,“name”:“project”,“msg”:“plugins
loaded: 0”}
{“level”:30,“time”:1674131006732,“type”:“browser”,“name”:“main”,“msg”:“ready
after 485.741943359375ms”}
{“level”:30,“time”:1674131007292,“type”:“renderer”,“name”:“project”,“msg”:“restoring
recent@tropy”}
{“level”:30,“time”:1674131007293,“type”:“renderer”,“name”:“project”,“msg”:“restoring
settings@tropy”}
{“level”:30,“time”:1674131007293,“type”:“renderer”,“name”:“project”,“msg”:“restoring
ui@tropy”}
{“level”:30,“time”:1674131007303,“type”:“renderer”,“name”:“project”,“mode”:“w+”,“msg”:“open
db C:\Users\Austen\AppData\Roaming\Tropy\ontology.db”}
{“level”:30,“time”:1674131007526,“type”:“renderer”,“name”:“project”,“msg”:“Esper.instance
created using webgl renderer”}
{“level”:30,“time”:1674131007557,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 2.tpy”}
{“level”:30,“time”:1674131007619,“type”:“renderer”,“name”:“project”,“msg”:“restoring
project.watch@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007638,“type”:“renderer”,“name”:“project”,“msg”:“restoring
nav@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007639,“type”:“renderer”,“name”:“project”,“msg”:“restoring
notepad@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007639,“type”:“renderer”,“name”:“project”,“msg”:“restoring
esper@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007639,“type”:“renderer”,“name”:“project”,“msg”:“restoring
imports@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007640,“type”:“renderer”,“name”:“project”,“msg”:“restoring
sidebar@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007640,“type”:“renderer”,“name”:“project”,“msg”:“restoring
panel@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007652,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 2.tpy”}
{“level”:30,“time”:1674131007654,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 2.tpy”}
{“level”:30,“time”:1674131007879,“type”:“renderer”,“name”:“project”,“msg”:“project
ready 1716ms [dom:425ms win:274ms req:428ms]”}
{“level”:30,“time”:1674131066122,“type”:“browser”,“name”:“main”,“msg”:“checking
for updates…”}
{“level”:30,“time”:1674131066823,“type”:“browser”,“name”:“main”,“msg”:“no
updates available”}

Logs from adding a few photos - the first two pictures seemed to work fine.
It froze after adding pictures that I had personally taken (Pixel phone
camera, downloaded from Google Photos):

{“level”:30,“time”:1674131006055,“type”:“browser”,“name”:“main”,“args”:[“file:///C:/Users/Austen/Documents/Test%20project%202.tpy”],“opts”:{“env”:“production”,“autoUpdates”:true,“contextIsolation”:true,“webgl”:false,“debug”:false,“trace”:false,“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“logs”:“C:\Users\Austen\AppData\Roaming\Tropy\log”},“version”:“1.12.0”,“msg”:“main.init
1.12.0 Windows_NT 10.0.22621 (x64)”}
{“level”:40,“time”:1674131006107,“type”:“browser”,“name”:“main”,“stack”:“Error:
EPERM: operation not permitted, symlink
‘C:\Users\Austen\AppData\Local\tropy\app-1.12.0\resources\app.asar\res\plugins\README.md’

‘C:\Users\Austen\AppData\Roaming\Tropy\plugins\README.md’”,“msg”:“failed
to link plugins readme”}
{“level”:30,“time”:1674131006111,“type”:“browser”,“name”:“main”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1674131006113,“type”:“browser”,“name”:“main”,“msg”:“app
state restored”}
{“level”:30,“time”:1674131006115,“type”:“browser”,“name”:“main”,“file”:“C:\Users\Austen\Documents\Test
project 2.tpy”,“msg”:“open new project window”}
{“level”:30,“time”:1674131006188,“type”:“browser”,“name”:“main”,“msg”:“switch
to "light" theme”}
{“level”:30,“time”:1674131006577,“type”:“renderer”,“name”:“project”,“dpx”:1.25,“opts”:{“env”:“production”,“documents”:“C:\Users\Austen\Documents”,“pictures”:“C:\Users\Austen\Pictures”,“theme”:“light”,“aqua”:false,“contrast”:false,“dark”:false,“scrollbars”:true,“vibrancy”:false,“file”:“C:\Users\Austen\Documents\Test
project 2.tpy”,“recent”:[“C:\Users\Austen\Documents\Test
project.tpy”],“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“debug”:false,“dev”:false,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“plugins”:“C:\Users\Austen\AppData\Roaming\Tropy\plugins”,“fontSize”:“13px”,“frameless”:false,“level”:“info”,“locale”:“en”,“log”:“C:\Users\Austen\AppData\Roaming\Tropy\log\tropy.log”,“uuid”:“3441ba70-9346-11ed-b52e-3534b1b8eb3e”,“update”:{},“version”:“1.12.0”,“webgl”:true,“zoom”:1,“maximizable”:true,“minimizable”:true},“msg”:“project.init”}
{“level”:30,“time”:1674131006627,“type”:“renderer”,“name”:“project”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1674131006627,“type”:“renderer”,“name”:“project”,“msg”:“plugins
loaded: 0”}
{“level”:30,“time”:1674131006732,“type”:“browser”,“name”:“main”,“msg”:“ready
after 485.741943359375ms”}
{“level”:30,“time”:1674131007292,“type”:“renderer”,“name”:“project”,“msg”:“restoring
recent@tropy”}
{“level”:30,“time”:1674131007293,“type”:“renderer”,“name”:“project”,“msg”:“restoring
settings@tropy”}
{“level”:30,“time”:1674131007293,“type”:“renderer”,“name”:“project”,“msg”:“restoring
ui@tropy”}
{“level”:30,“time”:1674131007303,“type”:“renderer”,“name”:“project”,“mode”:“w+”,“msg”:“open
db C:\Users\Austen\AppData\Roaming\Tropy\ontology.db”}
{“level”:30,“time”:1674131007526,“type”:“renderer”,“name”:“project”,“msg”:“Esper.instance
created using webgl renderer”}
{“level”:30,“time”:1674131007557,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 2.tpy”}
{“level”:30,“time”:1674131007619,“type”:“renderer”,“name”:“project”,“msg”:“restoring
project.watch@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007638,“type”:“renderer”,“name”:“project”,“msg”:“restoring
nav@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007639,“type”:“renderer”,“name”:“project”,“msg”:“restoring
notepad@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007639,“type”:“renderer”,“name”:“project”,“msg”:“restoring
esper@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007639,“type”:“renderer”,“name”:“project”,“msg”:“restoring
imports@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007640,“type”:“renderer”,“name”:“project”,“msg”:“restoring
sidebar@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007640,“type”:“renderer”,“name”:“project”,“msg”:“restoring
panel@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007652,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 2.tpy”}
{“level”:30,“time”:1674131007654,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 2.tpy”}
{“level”:30,“time”:1674131007879,“type”:“renderer”,“name”:“project”,“msg”:“project
ready 1716ms [dom:425ms win:274ms req:428ms]”}
{“level”:30,“time”:1674131066122,“type”:“browser”,“name”:“main”,“msg”:“checking
for updates…”}
{“level”:30,“time”:1674131066823,“type”:“browser”,“name”:“main”,“msg”:“no
updates available”}
{“level”:40,“time”:1674131282585,“type”:“renderer”,“name”:“project”,“msg”:“SLOW:
item.import#197”}
{“level”:40,“time”:1674131312604,“type”:“renderer”,“name”:“project”,“msg”:“SLOW:
item.import#232”}
{“level”:40,“time”:1674131372069,“type”:“renderer”,“name”:“project”,“query”:“\n
INSERT INTO metadata_values (datatype, text)\n VALUES (?,
?)”,“ms”:429,“msg”:“SLOW: db query took 429ms”}
{“level”:30,“time”:1674131372475,“type”:“renderer”,“name”:“project”,“msg”:“db
query took 120ms”,“query”:“\n SELECT id, property, text, datatype AS
type\n FROM subjects\n JOIN metadata USING (id)\n
JOIN metadata_values USING (value_id) WHERE id IN (10,11) ORDER BY id,
metadata.created ASC”,“ms”:120}
{“level”:30,“time”:1674131375018,“type”:“renderer”,“name”:“project”,“msg”:“db
query took 184ms”,“query”:“\n INSERT INTO metadata_values (datatype,
text)\n VALUES (?, ?)”,“ms”:184}
{“level”:40,“time”:1674131376179,“type”:“renderer”,“name”:“project”,“msg”:“SLOW:
item.import#289”}
{“level”:40,“time”:1674131392694,“type”:“browser”,“name”:“main”,“msg”:“project[1]
has become unresponsive”}

Logs from importing an entire folder (106 items) of pictures downloaded
from the internet - not ones I had taken:

{“level”:30,“time”:1674132698891,“type”:“browser”,“name”:“main”,“args”:[“file:///C:/Users/Austen/Documents/Test%20project%205.tpy”],“opts”:{“env”:“production”,“autoUpdates”:true,“contextIsolation”:true,“webgl”:false,“debug”:false,“trace”:false,“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“logs”:“C:\Users\Austen\AppData\Roaming\Tropy\log”},“version”:“1.12.0”,“msg”:“main.init
1.12.0 Windows_NT 10.0.22621 (x64)”}
{“level”:40,“time”:1674132698976,“type”:“browser”,“name”:“main”,“stack”:“Error:
EPERM: operation not permitted, symlink
‘C:\Users\Austen\AppData\Local\tropy\app-1.12.0\resources\app.asar\res\plugins\README.md’

‘C:\Users\Austen\AppData\Roaming\Tropy\plugins\README.md’”,“msg”:“failed
to link plugins readme”}
{“level”:30,“time”:1674132698981,“type”:“browser”,“name”:“main”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1674132698986,“type”:“browser”,“name”:“main”,“msg”:“app
state restored”}
{“level”:30,“time”:1674132698992,“type”:“browser”,“name”:“main”,“file”:“C:\Users\Austen\Documents\Test
project 5.tpy”,“msg”:“open new project window”}
{“level”:30,“time”:1674132699117,“type”:“browser”,“name”:“main”,“msg”:“switch
to "light" theme”}
{“level”:30,“time”:1674132700011,“type”:“renderer”,“name”:“project”,“dpx”:1.25,“opts”:{“env”:“production”,“documents”:“C:\Users\Austen\Documents”,“pictures”:“C:\Users\Austen\Pictures”,“theme”:“light”,“aqua”:false,“contrast”:false,“dark”:false,“scrollbars”:true,“vibrancy”:false,“file”:“C:\Users\Austen\Documents\Test
project 5.tpy”,“recent”:[“C:\Users\Austen\Documents\Test project
4.tpy”,“C:\Users\Austen\Documents\Test project
3.tpy”,“C:\Users\Austen\Documents\Test project
2.tpy”,“C:\Users\Austen\Documents\Test
project.tpy”],“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“debug”:false,“dev”:false,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“plugins”:“C:\Users\Austen\AppData\Roaming\Tropy\plugins”,“fontSize”:“13px”,“frameless”:false,“level”:“info”,“locale”:“en”,“log”:“C:\Users\Austen\AppData\Roaming\Tropy\log\tropy.log”,“uuid”:“3441ba70-9346-11ed-b52e-3534b1b8eb3e”,“update”:{},“version”:“1.12.0”,“webgl”:true,“zoom”:1,“maximizable”:true,“minimizable”:true},“msg”:“project.init”}
{“level”:30,“time”:1674132700062,“type”:“renderer”,“name”:“project”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1674132700063,“type”:“renderer”,“name”:“project”,“msg”:“plugins
loaded: 0”}
{“level”:30,“time”:1674132700205,“type”:“browser”,“name”:“main”,“msg”:“ready
after 833.381103515625ms”}
{“level”:30,“time”:1674132700996,“type”:“renderer”,“name”:“project”,“msg”:“restoring
recent@tropy”}
{“level”:30,“time”:1674132700998,“type”:“renderer”,“name”:“project”,“msg”:“restoring
settings@tropy”}
{“level”:30,“time”:1674132700999,“type”:“renderer”,“name”:“project”,“msg”:“restoring
ui@tropy”}
{“level”:30,“time”:1674132701019,“type”:“renderer”,“name”:“project”,“mode”:“w+”,“msg”:“open
db C:\Users\Austen\AppData\Roaming\Tropy\ontology.db”}
{“level”:30,“time”:1674132701075,“type”:“renderer”,“name”:“project”,“msg”:“project
ready 1985ms [dom:930ms win:283ms req:688ms]”}
{“level”:30,“time”:1674132701474,“type”:“renderer”,“name”:“project”,“msg”:“Esper.instance
created using webgl renderer”}
{“level”:30,“time”:1674132701599,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 5.tpy”}
{“level”:40,“time”:1674132701608,“type”:“renderer”,“name”:“project”,“query”:“\n
SELECT count(*) AS count FROM sqlite_schema”,“ms”:509,“msg”:“SLOW: db
query took 509ms”}
{“level”:30,“time”:1674132701645,“type”:“renderer”,“name”:“project”,“msg”:“restoring
project.watch@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701674,“type”:“renderer”,“name”:“project”,“msg”:“restoring
nav@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701675,“type”:“renderer”,“name”:“project”,“msg”:“restoring
notepad@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701675,“type”:“renderer”,“name”:“project”,“msg”:“restoring
esper@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701675,“type”:“renderer”,“name”:“project”,“msg”:“restoring
imports@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701676,“type”:“renderer”,“name”:“project”,“msg”:“restoring
sidebar@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701676,“type”:“renderer”,“name”:“project”,“msg”:“restoring
panel@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701701,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 5.tpy”}
{“level”:30,“time”:1674132701703,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 5.tpy”}
{“level”:40,“time”:1674132702035,“type”:“renderer”,“name”:“project”,“ms”:321,“list”:false,“query”:“”,“tags”:false,“msg”:“SLOW:
*search query "" took 321ms”}
{“level”:30,“time”:1674132758991,“type”:“browser”,“name”:“main”,“msg”:“checking
for updates…”}
{“level”:30,“time”:1674132759693,“type”:“browser”,“name”:“main”,“msg”:“no
updates available”}
{“level”:40,“time”:1674132815777,“type”:“renderer”,“name”:“project”,“msg”:“SLOW:
item.import#31”}

So it seems like I can get it to work fine as long as I don’t use files
that have been through Google Photos. Do you know if other people have had
this problem? I have about 75 images that I was planning on downloading
from there (to my desktop) to then import into Tropy, so if I could avoid
having to individually re-save all of them, that would be great! But
longer-term I suppose I will switch to another way to get photos from my
phone to my laptop.

Oh, yes, in that case I have an idea of what might be happening. It’s possible that Google Photos adds JPG COM sections (aka JPEG comments) to the photos in question. We had a few user requests in the past to import such comments during import and the current version of Tropy does that. We have since realized that some apps/phones add binary data in these sections so it’s possible that Tropy adds a lot of data as a description (you can check if the imported item and photo both have a description field with unreadable data in it).

The issue with this is that it bloats your project file; but more annoyingly it basically breaks the completions-popup in the UI when you enter metadata (since there are no sanity checks there all values are searched for matching strings as you type).

Anyway, importing JPEG comments was clearly a bad decision and should not happen anymore in the upcoming release.

Ah got it! Thank you so much for the explanation and for your help. I’ll
wait until the new release to import those files.