An alternative GUI client for Samsung The Frame TV, as both the smartphone app (SmartThings) and the TV's built-in UI are often cumbersome. This project was developed for my own usage but might be useful for others. It is still in its early stages but works well for my specific use cases, focusing primarily on bulk processing (matte settings, uploading, deleting, etc.).
- Add the TV's IP address.
- Allow this software on the TV screen (a prompt should appear on the TV).
- You may need to ensure "External Control" is enabled in the TV's settings.
Note
For large uploads, it is recommended to use the USB port on the TV and import images directly. This method is more reliable, although you can still attempt uploads using this software.
This project is built using Go. A Makefile is provided for convenience.
make buildIf your local mingw-w64 version is older than v12.0.0 (common on Ubuntu/Mint), you will encounter linker errors (isblank). In this case, use Docker to build the binary using a Fedora-based environment:
make build-windows-dockerThe resulting .exe will be in the bin/ directory.
To build for Windows directly on your host (requires mingw-w64 v12.0.0+):
make build-windows- Linux: Tested and working.
- Windows: Supported (via cross-compilation). Minimal testing, feedback welcome.
- macOS: Not tested. Feedback is welcome.
| Model | Art API Version | Status |
|---|---|---|
| Samsung The Frame 32" (2023) (QE32LS03) | 4.3.4.0 | Supported |
This project was partially "vibecoded". I took all care to review and test it but well ... you may reach unexpected behavior.
Feel free to open a Pull Request. Feedback and suggestions are also welcome!
Special thanks to the following projects for their work in reverse-engineering the protocol:
