Privacy first approaches #15
Replies: 8 comments 3 replies
|
a self-hosted containerized image would be really awesome for those like me who runs an home lab, keep it up, amazing project |
|
I'd love to try this as well! |
|
This one is related: paperlesspaper/paperlesspaper-firmware#2 By supporting a configurable update URL, the device could update from any endpoint, either local or remote (online). This would eliminate the need to manually flash firmware in most cases. All configuration could be handled through a simple browser-based tool (using WebBLE), which could be hosted online or run locally. That would greatly simplify setup, while also making the system more flexible for advanced users and custom deployments. |
|
Here is an update on the approaches: And we will containerize the App/backend. I'm currently refactoring it so it will be more independent. There is no ETA yet for the full container setup. |
|
I'd vote for the "Local Mode" in a simplified form with fallback to the central server. The benefit of the central paperlesspaper server is that it's always available. Local servers run by end users can crash, get mis-configured, IP addresses will change/never be reassigned, software gets outdated etc. If the device will only connect to the local server it can easily be bricked. My suggestion would therefore be a two-fold approach: Add a new field "Prefer loading image from local endpoint" in the central web app configuration which is sent to the local device with every update, just like the sleep time. When the device wakes up, and has a local endpoint configured, it first tries to load an image from there. If it cannot do that (server not found, timeout, invalid payload etc), it will fall back to the central server and do everything as before, including loading an updated configuration. On the local endpoint, you have a very simple server running which just serves a plain dithered image in the format expected by the device. This could even be just a python/node.js script. No configuration UI, no integrations etc. How the image is created is up to the end user. In the simplest approach, the local server would just read a jpg/png from the file system and convert/dither/serve it. If the user wants to switch to a different configuration/new endpoint, they just stop the server and on the next cycle the device will not find the local server and connect to the central paperlesspaper server. |
|
I made a Claude Code attempt to get this achieved in a DYI approach, but had to give up when it could not figure various token/auth/API issues. I'd really, really like to have this running on a docker container on my NAS. Please make it happen. Or release enough of the specs for an LLM to figure out the details and spin up a local instance |
|
Since a lot has been done on this side, can you please share an update @smarthomeagentur ? :) |
|
There is a offline firmware that supports multible ways to get data to the frame now. feature discussions and changes now in the firmware repo: https://github.com/paperlesspaper/paperlesspaper-firmware-offline |
Uh oh!
There was an error while loading. Please reload this page.
Here are some ideas to build a local mode which is more focused on privacy:
Website on ESP32
All the dithering is done on a website hosted directly on the ESP32
Similar to https://github.com/9carlo6/E-Paper
Local Mode
Use exisitng app, but without server infrastructure (e.g. do all the dithering locally). Could theoretically work in local Wifi/Bluetooth and avoid any server.
Selfhosted
Our application can be completely self hosted and modified
Privacy settings
Deleting the image after upload (only remains on the screen).
Other ideas
End-to-end encryption to the frame?
All reactions