Greetings HN community! I'm excited to share the latest iteration of my reMarkable streaming tool, designed to enhance remote work productivity. In 2021, I developed a tool that enabled me to stream content from my reMarkable tablet to my laptop, making it an invaluable asset during virtual meetings and presentations.<p>My newly published article delves into the details of this revamped version, discussing its architecture, components, and the iterative journey of improving user experience. As a product manager, I gained unique insights into user perspectives, which drove me to simplify the tool's activation process.<p>This article is a deep dive into the technical aspects of the tool, exploring how I eliminated the need for a local service and optimized network consumption. If you're curious about DIY tech solutions, optimizing remote work setups, or simply exploring innovative projects, I invite you to explore the article.
An alternative I am very happy with is the SuperNote[0].
You can do screen mirroring and this is effectively really nice to quickly draw diagram during a meeting.<p>The only inconvenient of the approach is that the SuperNote is starting a small webserver and you basically use Firefox to access it. It is very responsive as one would expect, but this means that you need to have your laptop/computer on the same network as the SuperNote. In a home office setup, this is not an issue, but at work, your company policy may prevent this.<p>Anyway, be it RM2 or SuperNote, these tools are great for people who enjoy writing done ideas with pen and paper. The feeling is really different than doing it in an app or just text document. You can doodle in your notes :-)<p>[0]: <a href="https://supernote.com/" rel="nofollow noreferrer">https://supernote.com/</a>
You can make your HTML canvas rendering faster by using typed arrays as described here <a href="https://hacks.mozilla.org/2011/12/faster-canvas-pixel-manipulation-with-typed-arrays/" rel="nofollow noreferrer">https://hacks.mozilla.org/2011/12/faster-canvas-pixel-manipu...</a>
Excellent write up. This is the kind of content that I love to see here.
Great to see how chatgpt helped you along the way to learn and solve a problem you weren’t very well versed with.
Resonate with the comment that you were the developer and chatgpt was the coder ! Exactly how I felt with some of the projects.
Also indeed true that Simplicity is indeed complex .
I suppose the author chose JPEG because that's easy to turn into MJPEG which is decoded for free (since you can just hand it off to something that supports it), but I suspect that contributes a lot towards the straining of the reMarkable CPU.<p>However, JPEG is more suitable for photography but the graphics displayed on the reMarkable are more illustration-like and to top it off, it's monochrome. I think another common image format (such as PNG), or even a crude RLE compression would be lighter on the CPU.
Did you ever look at only transmitting the changed regions of the framebuffer? You can really cut down on data rate that way: <a href="https://github.com/pl-semiotics/mxc_epdc_fb_damage">https://github.com/pl-semiotics/mxc_epdc_fb_damage</a><p>Thats how the rM VNC project does it, but I prefer the UX of your app not needing any client side software.
This is very cool, and I _really_ want to love the ReMarkable 2, but it's stance on being an insecure device [0] makes this difficult.<p>[0] <a href="https://support.remarkable.com/s/article/Does-reMarkable-offer-device-encryption-or-full-end-to-end-encryption" rel="nofollow noreferrer">https://support.remarkable.com/s/article/Does-reMarkable-off...</a>
> My initial approach was to compile the client into WASM. This seemed promising as it would let me leverage my expertise in Go development. However, I encountered several limitations that would have necessitated substantial modifications.<p>I'd be interested to read more about this.
I'm using rmView for its red-dot-on-hover feature: <a href="https://github.com/bordaigorl/rmview">https://github.com/bordaigorl/rmview</a>
This is a nice technical achievement, but I’m not sure I understand the difference between this and using a virtual whiteboard tool, ie FreeForm, Lucida Spark, Miro, Google Jamboard, and sharing it live in a meeting.<p>What kind of context am I missing?
This was one of the reasons, why I went with one of the Boox devices (Max Lumi) in my case. It is Android, so adding even easier than working around their Linux distro.<p>Screen sharing (actually it doubles as a remote control as well) via <a href="https://github.com/Genymobile/scrcpy">https://github.com/Genymobile/scrcpy</a><p>And as they don't try to leverage proprietary formats, Syncthing for syncing books and notes. And NetGuard for a good measure, so it doesn't call home.
Also,<p>The context is ReMarkable has a sharing service that costs $2.99/month. And subscription software is generally noxious but subscriptions more or less necessary for a device especially so.<p><a href="https://remarkable.com/store/connect" rel="nofollow noreferrer">https://remarkable.com/store/connect</a>
On one hand I really like the no-distractions philosophy of the remarkable, but on the other hand it is just missing that one app that I want.<p>Great to see people work around it. I assume this web app would also work for streaming other devices.
Wow, this is a very nice tool! Although I'm a ReMarkable2 user, I'm also curious about if this tool can be extended to support the newly launched Kindle Scribe.
If the goal is to share the visual contents of the pad, why not just stream the graphics over SSH?<p>I recommend checking out reStream: <a href="https://github.com/rien/reStream/">https://github.com/rien/reStream/</a>
Using nixos, sharing your screen is as simple as nix run nixpkgs#restream
i don't understand: how does this server goes around NAT? Is it really suitable for overseas remote work or it is only local and you have to stream your screen itself via proper webrtc system?
This a great article for the process even if you don't have a RM2 so great hack to solve your own problem. I have been achieving something similar on my home PC setup using tldraw [1] which is a live multiplayer infinite canvas board service that I also join from a surface laptop with a stylus. I share that tab with others in a call from my PC and dump in its screen shots etc that I can markup from the surface tablet or anyone can join the tldraw session when it makes sense. Anyway its a web service not your own, you don't have the RE2 OCR and filing system or eink etc and there are a lot of other infinite canvas solution to choose from, but it's working and turned out to be simple enough for me to use more than once lol.<p>[1] www.tldraw.com
I don't know how people can justify using ReMarkable for work? Device is not encrypted, so it is a huge security risk.<p>The company seems to be not interested in adding encryption, so this is just a toy.