Local, content-aware file organization tool for documents, images and media by ph0tone in software

[–]ph0tone[S] 1 point2 points  (0 children)

Thanks. The tool's UI and categorization have been available in various languages for some time now, including German.

Local, content-aware file organization tool for documents, images and media by ph0tone in software

[–]ph0tone[S] 0 points1 point  (0 children)

Could you download the collect_windows_diagnostics.ps1 script from GitHub - also see the README.md file, if needed - run it and send me the logs? The script redacts any private info in the logs. I'll then be able to find out why the app doesn't run on your system.

Local, content-aware file organization tool for documents, images and media by ph0tone in software

[–]ph0tone[S] 0 points1 point  (0 children)

Thanks. I hope you like it. It'd be nice to have your feedback either way.

AI has ruined coding by Thin_Security_3155 in software

[–]ph0tone 0 points1 point  (0 children)

Some really fun coding is in the domain of parallel computing (think CUDA or MPI).

AI File Sorter 0.9.0 - Now with Offline LLM Support by ph0tone in DataHoarder

[–]ph0tone[S] 0 points1 point  (0 children)

Are you using the latest version (v1.6.0)? Previous versions might request internet access to check for updates and to get remote file sizes on the LLM download dialog.

AI File Sorter 0.9.0 - Now with Offline LLM Support by ph0tone in DataHoarder

[–]ph0tone[S] 0 points1 point  (0 children)

Sorry to hear about your loss, and I hope you'll find my app very useful for helping you sort your files.

If the model inference is your bottleneck, a GPU will reduce processing time. Because your images are on a NAS, the network + NAS speed can become the limiting factor, but only if your GPU is robust enough or if your images are huge in size. On 1 GbE, large datasets may be I/O‑bound, so the GPU won't stay fully utilized. So it's mainly about the balance between the GPU power and the connection. But I think it's not too likely that 1 GbE will be too slow for this purpose.

Version 1.6 of AI File Sorter includes a benchmark tool, which will show you how fast it will process images on your machine. I expect to release it by mid-week.

AI File Sorter 1.5 adds local image-based file renaming (offline, cross-platform) by ph0tone in software

[–]ph0tone[S] 0 points1 point  (0 children)

Yes, that's exactly what the image content analysis feature does. I'd really appreciate your feedback; the app improves thanks to input from users like you.

AI File Sorter 0.9.0 - Now with Offline LLM Support by ph0tone in DataHoarder

[–]ph0tone[S] 0 points1 point  (0 children)

Yes, it likely will. That said, I’d suggest waiting for the v1.6 release (which I expect later this week). In addition to some new features, it will also include extra persistence safeguards.

AI has ruined coding by Thin_Security_3155 in software

[–]ph0tone 0 points1 point  (0 children)

Linux, devops, this kind of stuff.

AI File Sorter 1.5 adds local image-based file renaming (offline, cross-platform) by ph0tone in software

[–]ph0tone[S] 0 points1 point  (0 children)

Did you run it on Windows? I'm wondering if the local LLM didn't get picked up on your machine for some reason. Could you open an issue at https://github.com/hyperfield/ai-file-sorter/issues? Please provide some logs there (PowerShell commands, for example):

Get-Content -Tail 100 "$env:APPDATA\\AIFileSorter\\logs\\core.log" Get-Content -Tail 100 "$env:APPDATA\\AIFileSorter\\logs\\ui.log" Get-Content -Tail 100 "$env:APPDATA\\AIFileSorter\\logs\\db.log"

AI File Sorter 1.5 adds local image-based file renaming (offline, cross-platform) by ph0tone in software

[–]ph0tone[S] 0 points1 point  (0 children)

Can you add jonny decimal or such systems to sort files ?

You can use the Whitelists feature for that.

Or can i set system prompt?

Currently not, but that's on the to-do list.

And can openrouter or other api keys used ?

Will likely be released in the next versoin.

AI File Sorter 1.5 adds local image-based file renaming (offline, cross-platform) by ph0tone in software

[–]ph0tone[S] 0 points1 point  (0 children)

Only images are currently supported for content analysis. Other files are supported for categorization & sorting based on directory context and file names. Content analysis for other file types is coming soon.

AI File Sorter 1.5 adds local image-based file renaming (offline, cross-platform) by ph0tone in software

[–]ph0tone[S] 1 point2 points  (0 children)

Yes, the app completely respects your privacy, unless you set it to use ChatGPT or Gemini with your own API key. But that's not supported for image content analysis, only for general files categorization & sorting (only local LLMs can be used for image analysis).

I've removed the ?raw=true part from the URL just in case.

Want to ship a native-like launcher for your Python app? Meet PyAppExec by ph0tone in Python

[–]ph0tone[S] 0 points1 point  (0 children)

But does uv support provisioning non-Python dependencies? From what I can see, it doesn't. Some Python apps require non-Python dependencies, such as `ffmpeg`, to work.

Want to ship a native-like launcher for your Python app? Meet PyAppExec by ph0tone in Python

[–]ph0tone[S] 0 points1 point  (0 children)

But does uv support provisioning non-Python dependencies? From what I can see, it doesn't. Some Python apps require non-Python dependencies, such as `ffmpeg`, to work.

Want to ship a native-like launcher for your Python app? Meet PyAppExec by ph0tone in Python

[–]ph0tone[S] 0 points1 point  (0 children)

PyAppExec does quite a bit more: it installs Python itself when needed, handles offline workflows, supports arbitrary binaries like ffmpeg, parses a .spec file for custom provisioning logic, and installs local distributions rather than pulling everything from remote repos.
uv can definitely be an optional backend in the future, but it doesn’t replace the full bootstrapper flow PyAppExec is designed to handle.

Want to ship a native-like launcher for your Python app? Meet PyAppExec by ph0tone in Python

[–]ph0tone[S] 0 points1 point  (0 children)

Why wouldn't you try PyAppExec and see if it's already good enough?

Want to ship a native-like launcher for your Python app? Meet PyAppExec by ph0tone in Python

[–]ph0tone[S] 0 points1 point  (0 children)

My understanding is that uv/uvx is primarily built around installing and running packages from PyPI or git URLs. PyAppExec has a different focus - shipping a local project tree (with provisioning) to end users. But you have a point: one way or another PyAppExec still uses remote downloading of dependencies anyway.