NX-ScreenUploader
Lädt Screenshots und Videos direkt nach der Aufnahme zu Telegram, Discord, Immich oder ntfy.sh hoch.
Bilder und Videos können nun auf eine eigene Immich-Instanz hochgeladen werden. Dazu müssen die Server-URL und der API-Key in der Config ergänzt werden. Zudem werden bei Video-Uploads zu Telegram nun die Video-Dimensionen mitgegeben, damit diese korrekt im Chat angezeigt werden.
Changelog
New Features * Immich Integration: Added support for uploading screenshots and videos to self-hosted Immich instances via its API. You can now configure server_url and api_key under the new [immich] section in config.ini. (Contributed by @hax4dazy) Bug Fixes * Telegram Video Uploads: Added missing video dimension parameters (1280x720) for Telegram to ensure videos are formatted and displayed correctly in the chat. * System Stability: Fixed a memory leak and potential sysmodule crash in the Immich upload flow by properly freeing cURL MIME resources. (Contributed by @hax4dazy) Improvements & Maintenance * Enhanced Logging: Updated the logger to include local timestamps (e.g., [2026-05-09 16:19:14]) for better readability and easier debugging. * Profiling Support: Renamed the internal timing flags and scripts for better clarity (changed ENABLE_TIME_FUNCTIONS to ENABLE_PROFILING and renamed build-with-time.sh to build-with-profiling.sh). * Code Cleanup: Removed unused legacy code (fopen and CURLOPT_READFUNCTION) from the new Immich implementation and applied general code formatting across the project. * Documentation: Updated the English and Chinese README.md files to include instructions for configuring the new Immich upload destination.