PersonalPublic2024

FanumTag

I had over 5,000+ memes and media files with random unsearchable names (like numbers and messy screenshot strings) that were impossible to find. I built this entirely local engine to dynamically load AI models and rename all of my files at once by analyzing what they contained—and it was an absolute success. Version 2.0 is coming soon.

FanumTag

About This Project

Sitting on a hoard of 5,000+ memes and files named with completely random digits or default screenshot strings, making it utterly impossible to search for or find any specific file.

Engineered a lightning-fast batch-renamer that operates entirely offline with zero network access. It dynamically loads required models on the fly to process audio, video, documents, and pictures of all formats, figuring out their content and intelligently renaming them.

An absolute success that flawlessly organized a massive, chaotic media library in record time without ever phoning home. A highly anticipated Version 2.0 is currently in the works.

Role

Backend Developer

Year

2024

Status

Public

Type

Personal

Technology Stack

PythonRustTauriSolidJSTailwind CSSKeyBERTSMOLVLM2Qwen2-VL

Project Story

The Challenge

Sitting on a hoard of 5,000+ memes and files named with completely random digits or default screenshot strings, making it utterly impossible to search for or find any specific file.

The Approach

Engineered a lightning-fast batch-renamer that operates entirely offline with zero network access. It dynamically loads required models on the fly to process audio, video, documents, and pictures of all formats, figuring out their content and intelligently renaming them.

The Outcome

An absolute success that flawlessly organized a massive, chaotic media library in record time without ever phoning home. A highly anticipated Version 2.0 is currently in the works.

Insights & Takeaways

Highlights

  • Deep cross-format support: Understands and tags audio, video, documents, and pictures entirely via local inference.
  • Dynamically loads specific AI models only when required for maximum speed and minimal resource waste.

Challenges

  • Processing over 5,000+ mixed-format files consecutively without causing system crashes or memory leaks.
  • Running and managing heavy AI (like SMOLVLM2, Qwen2-VL) on a zero-network, local desktop app constraint.

Lessons Learned

  • Gained deep expertise in handling multi-modal AI pipelines in cross-platform desktop architecture via Rust and Tauri.

Related Work