EchoDuck

EchoDuck

Instant folder sharing

87 followers

EchoDuck lets you share static websites and large files directly from your laptop. No installs, no uploads, no tracking! Just an ad-hoc, private Static Web Server with the click of a button.
EchoDuck gallery image
EchoDuck gallery image
EchoDuck gallery image
Free Options
Launch tags:Anonymous•Developer Tools•Hacking
Launch Team
Flowstep
Flowstep
Generate real UI in seconds
Promoted

What do you think? …

Mark Jivko
Maker
šŸ“Œ
šŸ™€ The problem: I want to make this folder on my laptop available to my friend, but I don't want to upload it to GitHub Pages. šŸ§€ The solution: If only there were a way to create a Static Web Server and have it publicly available with one click. šŸ“£ EchoDuck is a product I built to solve my own problem. I hosted Static Web Servers on my laptop before, but only because I had access to my local router and I could set those all-important Port Forwarding rules. But what if I'm on a WiFi at McDonald's or I'm on my mobile data connection? Features, a.k.a. the things I needed: āœ… 1 click āœ… No installs āœ… No file uploads āœ… No tracking āœ… Password protection āœ… Local HTTP requests logs āœ… SSL-encrypted connections āœ… Free! (within reason) How I use EchoDuck: šŸ’Ž Sharing sensitive information (like bank statements and client work) šŸ’Ž Demoing static websites to my clients šŸ’Ž Using the tool as a collaborator in Penetration Testing šŸŽ‰ The best part: when I want to shut down my Static Web Server, I just close the tab. That's it!
JaredL
A very interesting solution, it would be great if it could persist and generate multiple shared links! 🄰
Mark Jivko
@jaredl If you want a persistent connection, just never close that tab šŸ˜‚ If true %99.9999 persistence is what you're after, then go to https://www.linode.com/ and get a Nanode for $5/mo This product serves as an ad-hoc, transient, and completely private solution for (very) large file transfers and temporary static web hosting.
Gabriel
Uhhh... I like the UI a lot! So fresh and unique.... But I would also put the "login box" in the centre (vertically). AND I would know why you called it "echoduck"? Were you inspired by DuckDuckGo? šŸ™ƒ
Mark Jivko
@g_briel I'll make a video about it soon. TL;DR, it's because of this line of code: echo $frame; Long version: the app leverages duplex connections (websockets) for both HTTP-to-proxy communication (user requests) and host-to-proxy communication (responses). 1. The WebSocket server handling these connections is written entirely in PHP (hence the use of the language construct "echo"). 2. It's dumb as a duck. Meaning, it just blindly forwards WebSocket frames to the HTTP request that's waiting for the transaction to be complete. No eavesdropping. No "secret" S3 bucket, no NSA backdoor, nothing. Just a simple echo statement makes your file transfer completely private. The privacy aspect of DuckDuckGo was, indeed, inspiring. Hence, EchoDuck.
Ivan Husarov
Hi Mark! Congrats on launch! I host things from time to time on my laptop via tunneling stuff, like ngrok. But the tab idea is litšŸ”„ Definitely gonna use it more)
Mark Jivko
@ivan_husarov ngrok is, indeed, awesome! EchoDuck leverages a WebSocket (duplex) connection for HTTP-to-client communication. Currently, all non-GET requests are ignored and simply logged locally. It really wouldn't take much to simply forward those requests to a localhost:{port} with fetch() and intelligently dispatch responses back through that connection. However - and this point is important -, EchoDuck is not a WebSocket alternative to SSH or other tunnelling approaches. It's not meant to replace excellent options like ngrok. It's just a "dumb as a duck" static web server that can run on any virgin laptop or mobile device with one click and go away just as easily. For it to be a valid alternative to ngrok, it would have to bypass some pesky browser limitations (namely WebSocket frame size limits and CPU throttling), so it would have to be rewritten natively in Electron.js/Tauri or similar. But that's just a potentially dangerous executable I don't want on my device 😊 EchoDuck is for your mom. Ngrok is for work.
Ivan Husarov
@markjivko haha, ur a great explainer =) It's hard sometimes to produce a one-purpose service, but you excelled it. I'll be looking for more DuckDrops from you)
Tiep Vu
Ha! This is what we're looking for. Wanna share but it's too annoying and takes too much time. Very on-point. You got my upvote
Kate Ramakaieva
Congrats, Mark! What about the reason for EchoDuck to be free? I'm glad it is, just wonder)
Mark Jivko
@kate_ramakaieva It's free so that everyone with an Internet connection can use it. In fact, I believe it would be awesome if this tool became standard functionality in most browsers. It's not completely free to prevent abuse. Someone has to pay for that bandwidth 😊
okbi moncef
Awesome, this would come in handy thanks
12
Next
Last