1
0
Fork 0
Commit graph

400 commits

Author SHA1 Message Date
Matthew Holt
daac54cf92
Couple more style fixes 2025-09-23 11:30:48 -06:00
Matthew Holt
5541e49c5e
Upgrade Tabler from v1.1 to v1.4; minor style fixes 2025-09-23 11:00:34 -06:00
Matthew Holt
92f83cc90b
Sort google_voice in import plan
It's actually pretty slow when in an archive file, since every conversation is a separate file.
2025-09-22 14:56:24 -06:00
Matthew Holt
1aed8ca2ca
Fix missing data files in some cases
The refactored processor had a bug where small, binary data files like images < 100 KB would be buffered entirely while peeking, and wouldn't end up being saved as a file. Fixed the logic around that and simplified a bit too.
2025-09-22 14:39:02 -06:00
Matthew Holt
3d64fbcfce
Fix iCloud image; reorder data sources in import plan
- iCloud logo was just a rasterized SVG, derp. Now it's a true SVG. Much smaller.
- Contact lists and vcards are pretty slow to import due to downloading profile pictures, so move those last
2025-09-22 14:37:35 -06:00
Matthew Holt
06912cf9e6
Add Google Voice data source
I love parsing HTML, yay
2025-09-22 14:36:30 -06:00
Matthew Holt
e44daa85df
Refactor location processing options
Add clustering strength parameter
2025-09-20 22:18:40 -06:00
Matthew Holt
b386f14ecb
facebook: "They told me they fixed it!" 2025-09-20 15:17:51 -06:00
Matthew Holt
93c3d5ab32
Fix edge case in some conversation queries
Need to open a paren if we close it
2025-09-20 14:39:49 -06:00
Matthew Holt
7c843cbd81
Fix autoplay for videos on item page 2025-09-20 14:14:02 -06:00
Matthew Holt
35cecb9601
facebook: A few more fixes based on feedback 2025-09-20 13:25:36 -06:00
Matthew Holt
16a7d99fda
Actually fix map colors, kind of
The rendering seems inconsistent. If I refresh the page or load the results again, it fixes the color mismatches. I can't explain why they vary like this, other than potential mapbox bugs??
2025-09-20 10:08:42 -06:00
Matthew Holt
e3021dec26
Fix map path coloring 2025-09-20 08:52:27 -06:00
Matthew Holt
26f8b7da6f
Minor fixes; improve thumbnail job DB query speed
Also increase quality of transcoded videos on mac. 256k was horrendous. 512k is better but we might need 1024k.
2025-09-19 22:48:35 -06:00
Matthew Holt
63db7ebe80
Minor fix for avatars on conversations page 2025-09-19 15:05:37 -06:00
Matthew Holt
3c40bbc182
Minor UI fixes 2025-09-19 09:37:00 -06:00
Matthew Holt
aba9f3a500
Fix obfuscated videos on Mac 2025-09-19 07:51:32 -06:00
Matthew Holt
6fef8ae50f
Fixes for obfuscated images and videos incl. thumbnails 2025-09-18 23:24:33 -06:00
Matthew Holt
aaaed9ab8d
One more fix 2025-09-18 21:20:34 -06:00
Matthew Holt
1568874a59
Minor fixes for obfuscation mode 2025-09-18 21:18:05 -06:00
Matthew Holt
b5ec76b9a7
Super duper minor fixes 2025-09-18 18:18:35 -06:00
Matthew Holt
87fa5e0d61
Tweak data source sort for import jobs 2025-09-18 18:09:06 -06:00
Matthew Holt
11acad7d0e
Minor UI tweaks, increase video thumbnail quality 2025-09-18 17:50:53 -06:00
Matthew Holt
4bd1ae8856
Optionally generate thumbnails during import
This does away with the experimental generation of thumbhashes during import. It's easier to generate the thumbnails and thumbhashes at the same time.

Does add a DB lock to phase1, but at this point the DB isn't the bottleneck in that phase.
2025-09-18 17:37:53 -06:00
Matthew Holt
68aff57517
facebook: Support missing profile info, require username 2025-09-18 14:17:57 -06:00
Matthew Holt
c8c1b65ce2
Try generating thumbhashes during import pipeline
Also show loading spinner for videos
2025-09-18 09:07:05 -06:00
Matthew Holt
5b583636bb
Ugh, stupid editor shortcut 2025-09-17 17:09:50 -06:00
Matthew Holt
9c62428389
Fix image loader flow/layout 2025-09-17 17:08:39 -06:00
Matthew Holt
55d65912ad
Show "Sent to" on item page when relevant 2025-09-17 13:17:03 -06:00
Matthew Holt
81050c3237
facebook: Relate attached media; fix Description strings 2025-09-17 06:48:56 -06:00
Matthew Holt
faac1fcb60
facebook: Import check-ins and tagged places; fix post attachments
We now import check-ins and tagged places, so, mainly location-related data.

Some of the concepts still need a good mapping to the project, e.g. whether to put the coordinates as the item (i.e. "I was here") or with the entity (i.e. "this place is here").

The code that imported post attachments is some of the oldest code in the base, about 10 years ago. Back then, an item could have both text and file contents, and we just combined all the various attachment data for an attachment into one related item. Now, we properly treat them as separate.

Still need to add posts in groups and FB stories.
2025-09-16 23:26:11 -06:00
Matthew Holt
4a7458d048
facebook: Import photo albums 2025-09-16 16:47:11 -06:00
Matthew Holt
c71571ca19
go.mod: Upgrade mholt/archives to fix traversal bug
Some directories, if they had an implicit structure in the archive, would be skipped on walks after the first walk. Oops.

This should actually get all your data now.
2025-09-16 16:46:47 -06:00
Matthew Holt
31dd7fd6f5 Try to support multi-archive Facebook exports; fix conversation loading
Conversations with more than ~6 participants should now load properly, also faster thanks to a simplified query
2025-09-16 11:26:23 -06:00
dependabot[bot]
f389bd3542
Bump github.com/ulikunitz/xz from 0.5.12 to 0.5.14 (#120)
Bumps [github.com/ulikunitz/xz](https://github.com/ulikunitz/xz) from 0.5.12 to 0.5.14.
- [Commits](https://github.com/ulikunitz/xz/compare/v0.5.12...v0.5.14)

---
updated-dependencies:
- dependency-name: github.com/ulikunitz/xz
  dependency-version: 0.5.14
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-13 14:02:54 -06:00
Matthew Holt
dd8c6e05cb Cocoa epoch dates are UTC
Also minor fix for map path coloring; should start from end of timespan'ed item, not beginning, otherwise gradient is skewed
2025-09-12 21:48:35 -06:00
Matthew Holt
2f40596ef4
Teensy tiny fix for word wrap in import plan table 2025-09-12 21:45:55 -06:00
Matthew Holt
201042da6e
Add simplification DS options for NMEA and GeoJSON 2025-09-12 13:14:04 -06:00
Matthew Holt
2b5fd57259
Proper support for mixed timestamps and time zones
This will be a long-time WIP, but we now support full timestamps with local time offsets, absolute ones with UTC times only, and wall times only.

Several other fixes/enhancements. Making an effort to display time zone in time displays throughout the app.

Can now try to infer time zones during import, which is the default setting.

This will take a while to fully implement but it's a good start. Just have to be really careful about date crafting/manipulation/parsing.
2025-09-12 11:17:49 -06:00
Matthew Holt
8ca837ebb8
Fix tests 2025-09-05 21:13:09 -06:00
Matthew Holt
c9db392d20
Implement timeline settings stored in DB; toggle semantic features
I don't love that the type has to be stored in the table... it would be great if we could infer it, but I don't know how that would work for strings that look like another type.
2025-09-05 16:27:17 -06:00
Matthew Holt
967f3ab28b
Fix panic from EXIF parsing; checkpoint resumption in Google Photos
Also show what file path information we do have for some imports that lack filename and preview, on the import job page.
2025-09-05 09:39:13 -06:00
Matthew Holt
b10585ed3f
Try supporting MPS (Apple Metal) for GPU 2025-09-04 23:37:38 -06:00
Matthew Holt
a0e7c0eefd
Include time_offset when updating timestamp 2025-09-04 21:55:22 -06:00
Matthew Holt
b3376b5298
Fix pipeline bugs; rethink embeddings
Fixed several bugs introduced by the pipeline refactoring.

Updated goexif2 fork to use my latest commit which fixes not being able to find EXIF data on some JPEG images.

Embeddings now refer to the item they are for, rather than an item referring to a single embedding. This allows items to have multiple embeddings if necessary, which gives us some flexibility when models change/improve, etc.

Also reworked the Python server to use a smaller model (base siglip2 instead of so400m) so that it will fit on more GPUs, including my 4070; as well as a new "DeviceManager" that ChatGPT helped me figure out, to choose GPU when it has enough memory for it, as conditions change.
2025-09-04 21:40:50 -06:00
Matthew Holt
d5f391866c
Ignore false lint warnings 2025-09-03 07:01:26 -06:00
Matthew Holt
b68b33c7bb
Honor timeframe on Apple Photos/iMessage imports 2025-09-02 22:41:03 -06:00
Matthew Holt
694d2a3959
Fix data file creation bug
Oops! This created data files outside the data directory.
2025-09-02 15:06:37 -06:00
Matthew Holt
55053f8096
Fixes from job logging refactoring 2025-09-02 14:14:32 -06:00
Matthew Holt
8d48eecdf1
Fix entity circles on item page
Instead of using px values, use %, since the layout can shift after computing the circle positions
2025-09-02 12:45:24 -06:00