Skip to content

Conversation

@sssamuelll
Copy link

Summary

This PR introduces major improvements to TubeStore's core functionality and structure.

  • Lossless Conversion: Fixed bit-level encoding/decoding (0/1 array logic)
  • MJPG Codec: Switched to visually lossless .avi for reliable data recovery
  • Output Organization: All generated files now stored under /output/videos and /output/recovered
  • Cross-Platform Installer: Improved install.sh with venv creation and auto-launch
  • File Dialog: Added native tkinter file selection for Windows, macOS, and Linux
  • Code Cleanup: Added comments, modularized helpers, cleaned print output

Why

These changes make TubeStore a production-ready tool that runs seamlessly on all major platforms with a clean structure and a professional user experience.

Testing

  • ✅ Verified with .txt, .pdf, and .jpg files (SHA256 identical after roundtrip)
  • ✅ Tested on macOS and Linux
  • ✅ MJPG .avi output fully recoverable
  • install.sh installs, aliases, and launches correctly

Future work

  • Add integrity hash verification (auto)
  • Remember last directory in file dialog
  • Optional redundancy for lossy codecs (e.g., YouTube uploads)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant