home.social

#magicwormhole — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #magicwormhole, aggregated by home.social.

fetched live
  1. Version 1.0 of the iroh protocol was released. #iroh let's you connect and communicate in a true #p2p fashion
    Then they published this #sendme command line tool which somehow resembles #magicwormhole but only command line tooling.
    I forked that sendme tool and rewrote it fully with #AI
    May I present to you sendme-balloon which is a gui with minimal addressbook so you can just send data from one device to another with no cloud and no server in between. Have fun
    github.com/imp1sh/sendme-ballo

  2. Version 1.0 of the iroh protocol was released. #iroh let's you connect and communicate in a true #p2p fashion
    Then they published this #sendme command line tool which somehow resembles #magicwormhole but only command line tooling.
    I forked that sendme tool and rewrote it fully with #AI
    May I present to you sendme-balloon which is a gui with minimal addressbook so you can just send data from one device to another with no cloud and no server in between. Have fun
    github.com/imp1sh/sendme-ballo

  3. NAT hole-punching replacement for magic-wormhole which falls back to Tailscale's public relay servers if NAT hole-punching fails, but is apparently only for Linux at the moment: Wush - github.com/coder/wush

    much more mature and widely used replacement for magic-wormhole than Wush, and makes it easy to run a relay, but by default depends on a central relay: Croc - github.com/schollz/croc

    #FileTransfer #MagicWormhole

  4. NAT hole-punching replacement for magic-wormhole which falls back to Tailscale's public relay servers if NAT hole-punching fails, but is apparently only for Linux at the moment: Wush - github.com/coder/wush

    much more mature and widely used replacement for magic-wormhole than Wush, and makes it easy to run a relay, but by default depends on a central relay: Croc - github.com/schollz/croc

    #FileTransfer #MagicWormhole

  5. If anyone at #PyConUS sprints wants to try pair-programming remotely with github.com/magic-wormhole/shwim I'll be up here in Canada all day tomorrow and happy to pair on any Python thing (bonus points for #twisted, #magicWormhole or anything related)

  6. If anyone at #PyConUS sprints wants to try pair-programming remotely with github.com/magic-wormhole/shwim I'll be up here in Canada all day tomorrow and happy to pair on any Python thing (bonus points for #twisted, #magicWormhole or anything related)

  7. We have Zizmor'd (zizmor.sh/ by infosec.exchange/@yossarian ) the Magic Wormhole GitHub actions.

    Nothing too exciting (we still do analog releases) but nice to have green lights from a linting tool :)

    github.com/magic-wormhole/magi

    #python #magicWormhole

  8. We have Zizmor'd (zizmor.sh/ by infosec.exchange/@yossarian ) the Magic Wormhole GitHub actions.

    Nothing too exciting (we still do analog releases) but nice to have green lights from a linting tool :)

    github.com/magic-wormhole/magi

    #python #magicWormhole

  9. Once 0.8.0 is deployed, the "Welcome" message grows a new key.

    Client implementations _should_ be tolerant of unknown keys in the Welcome, but worth checking your #magicWormhole implementation just to be sure.

  10. Once 0.8.0 is deployed, the "Welcome" message grows a new key.

    Client implementations _should_ be tolerant of unknown keys in the Welcome, but worth checking your #magicWormhole implementation just to be sure.

  11. Very niche market, but Magic Wormhole mailbox server releases 0.7.0 and 0.8.0 have been completed. Notes here: github.com/magic-wormhole/magi

    The latest release should be deployed on the main / default Mailbox server in the next day or so

    #magicWormhole #python #infosec

  12. Very niche market, but Magic Wormhole mailbox server releases 0.7.0 and 0.8.0 have been completed. Notes here: github.com/magic-wormhole/magi

    The latest release should be deployed on the main / default Mailbox server in the next day or so

    #magicWormhole #python #infosec

  13. qs aka quick-send - Tired of wrestling with overly complex file transfer tools? Solution, the hidden gem of A-to-B file transfers.

    While alternatives like croc and magic-wormhole often suffer from frustrating UX—requiring extensive manuals, relay configurations, slowness, custom scripts, and firewall tweaks—qs focuses on simplicity and actually works.

    Why qs stands out:

    • Zero installation: Ships as a single binary without unnecessary bloat.
    • Frictionless UX: No 50-page man pages or complex setup instructions; just run and transfer.
    • Reliability: Cuts out the hours of frustration and failed attempts common with over-engineered solutions.

    If you need a tool that simply does exactly what it is supposed to do, check out the project and its excellent feature comparison checklist here: https://github.com/maxomatic458/quic-send

    #filetransfer #datatransfer #magicwormhole #croc #quic #http3

  14. @[email protected] @trafotin.com @[email protected]

    Comment on your video about #FDroid

    1. You don't need to install the F-Droid app targetting older Androids. You can directly install the #FDroidBasic apk, but you need to scroll around and ignore warnings
    2. Add the #IzzyOnDroid repo to F-Droid. It is huge and has no weird rules.

    I just found out recently that F-Droid has a single and very outdated #MagicWormhole app, while @IzzyOnDroid has 3!

    Must have.

    spectra.video/videos/watch/f1a

  15. Please tell my why this is wrong github.com/magic-wormhole/magi

    ...or is there really no incremental migration path for all the #Python "sphinxcontrib" packages that use the "wrong" way to create namespace packages??

    😱 😱

    (This is like 3 yaks deep for me anyway: I just want #magicWormhole builds to work again, and the docs use sphinxcontrib-seqdiag to get nice sequence diagrams)

  16. Please tell my why this is wrong github.com/magic-wormhole/magi

    ...or is there really no incremental migration path for all the #Python "sphinxcontrib" packages that use the "wrong" way to create namespace packages??

    😱 😱

    (This is like 3 yaks deep for me anyway: I just want #magicWormhole builds to work again, and the docs use sphinxcontrib-seqdiag to get nice sequence diagrams)

  17. If you've previously tried github.com/magic-wormhole/shwim ShWiM and found that only the "host" could type (and not the guest), we have fixed that! :blobaww:

    So, please try again! Also a couple other minor bugs fixed!

    #magicWormhole

  18. If you've previously tried github.com/magic-wormhole/shwim ShWiM and found that only the "host" could type (and not the guest), we have fixed that! :blobaww:

    So, please try again! Also a couple other minor bugs fixed!

    #magicWormhole

  19. Have there been interesting developments in secure file transfer since magic wormhole? It's 10 years old, so great and tested, or maybe there's something else? I've heard of Croc and Portal but not sure if they are different in any way except small features and language preferences.

    #MagicWormhole #Croc #p2p

  20. Have there been interesting developments in secure file transfer since magic wormhole? It's 10 years old, so great and tested, or maybe there's something else? I've heard of Croc and Portal but not sure if they are different in any way except small features and language preferences.

    #MagicWormhole #Croc #p2p

  21. Really happy with the internal architecture of Fowl's activity visualization: a series of "Message" objects that deterministically build the status state.

    Thus I can easily have a "record" and "replay" option github.com/magic-wormhole/fowl which greatly helps when fiddling with the console visualizations (record one test-case, replay it until the output looks nice).

    #magicWormhole

  22. Really happy with the internal architecture of Fowl's activity visualization: a series of "Message" objects that deterministically build the status state.

    Thus I can easily have a "record" and "replay" option github.com/magic-wormhole/fowl which greatly helps when fiddling with the console visualizations (record one test-case, replay it until the output looks nice).

    #magicWormhole

  23. Thanks @fina for making me discover this particular Magic Wormhole client application for Android: github.com/wormhole-app/wormho (not to be confused with similarly-named things like github.com/magic-wormhole/magi)

    …it's the only one I've seen actually work properly with the GNOME "Warp" Magic Wormhole app (apps.gnome.org/Warp/), unlike these:
    * f-droid.org/packages/com.least
    * f-droid.org/en/packages/com.pa

    Unfortunately it is not on #FDroid, that's why I never found it before.

    #MagicWormhole #GNOME #Android

  24. Thanks @fina for making me discover this particular Magic Wormhole client application for Android: github.com/wormhole-app/wormho (not to be confused with similarly-named things like github.com/magic-wormhole/magi)

    …it's the only one I've seen actually work properly with the GNOME "Warp" Magic Wormhole app (apps.gnome.org/Warp/), unlike these:
    * f-droid.org/packages/com.least
    * f-droid.org/en/packages/com.pa

    Unfortunately it is not on #FDroid, that's why I never found it before.

    #MagicWormhole #GNOME #Android

  25. New releases of Fowl, ShWiM (shell-with-me) and Git-WithMe

    github.com/meejah/fowl
    github.com/meejah/shwim
    git.sr.ht/~meejah/git-withme

    Includes cool new ANSI logos from @littlebitspace which I'm personally very excited about :)

    #python #magicWormhole #infosec

  26. New releases of Fowl, ShWiM (shell-with-me) and Git-WithMe

    github.com/meejah/fowl
    github.com/meejah/shwim
    git.sr.ht/~meejah/git-withme

    Includes cool new ANSI logos from @littlebitspace which I'm personally very excited about :)

    #python #magicWormhole #infosec

  27. ShWiM in action.
    Although this is between two terminals on the same computer, this works the same between any two computers (behind NATs, whatever).

    #magicWormhole

    github.com/meejah/shwim

  28. ShWiM in action.
    Although this is between two terminals on the same computer, this works the same between any two computers (behind NATs, whatever).

    #magicWormhole

    github.com/meejah/shwim

  29. Very excited about some new ANSI goodness coming in the next github.com/meejah/fowl release (along with some "real" enhancements and bug-fixes).

    Art by @littlebitspace

    #magicWormhole #python #infosec

  30. Very excited about some new ANSI goodness coming in the next github.com/meejah/fowl release (along with some "real" enhancements and bug-fixes).

    Art by @littlebitspace

    #magicWormhole #python #infosec

  31. Ah, behold the Magic Wormhole 🌀—because apparently, sending files in 2025 is still rocket science 🚀. With human-sized codes and a touch of "magic," you'll finally conquer the eternal struggle of file transfers. Just be sure to consult the sacred scrolls (a.k.a. documentation) to decipher this mystic art. 📜✨
    magic-wormhole.readthedocs.io/ #MagicWormhole #FileTransfer #TechInnovation #TechMagic #Documentation #HackerNews #ngated

  32. Ah, behold the Magic Wormhole 🌀—because apparently, sending files in 2025 is still rocket science 🚀. With human-sized codes and a touch of "magic," you'll finally conquer the eternal struggle of file transfers. Just be sure to consult the sacred scrolls (a.k.a. documentation) to decipher this mystic art. 📜✨
    magic-wormhole.readthedocs.io/ #MagicWormhole #FileTransfer #TechInnovation #TechMagic #Documentation #HackerNews #ngated

  33. A local-only example of ShWiM in action (works the same if the two terminals are on different machines)

    git.sr.ht/~meejah/git-withme

    #magicWormhole #python

  34. A local-only example of ShWiM in action (works the same if the two terminals are on different machines)

    git.sr.ht/~meejah/git-withme

    #magicWormhole #python

  35. @meejah

    Yeah, I've run into the can't push to checked out branch before as well in other cases. But even if you could, not sure I'd want to, unless it was a special option (when you're working with yourself, so a completely trusted other party).

    Even if there was auto mapping of refs to a subtree, not sure how easy/hard it would be to prevent the other side from pushing to parts of the repo you don't want them touching.

    #magicWormhole

  36. @meejah

    Yeah, I've run into the can't push to checked out branch before as well in other cases. But even if you could, not sure I'd want to, unless it was a special option (when you're working with yourself, so a completely trusted other party).

    Even if there was auto mapping of refs to a subtree, not sure how easy/hard it would be to prevent the other side from pushing to parts of the repo you don't want them touching.

    #magicWormhole

  37. @encthenet My main reason for doing it like this is so that "familiar" workflows (git push / git pull) can be used.

    If you're literally doing peer-to-peer Git, you cannot push the same branch that your peer has checked out (which is both confusing and annoying).

    Definitely open to ways of making this work better -- the real goal of course is peer-to-peer collaboration (and tech-demo of things possible over wormhole)

    #magicWormhole

  38. @encthenet My main reason for doing it like this is so that "familiar" workflows (git push / git pull) can be used.

    If you're literally doing peer-to-peer Git, you cannot push the same branch that your peer has checked out (which is both confusing and annoying).

    Definitely open to ways of making this work better -- the real goal of course is peer-to-peer collaboration (and tech-demo of things possible over wormhole)

    #magicWormhole

  39. I have just released version 25.9.0 of ShWiM ("Shell With Me") for encrypted, peer-to-peer terminal sharing.

    pypi.org/project/shwim/25.9.0/
    github.com/meejah/shwim

    #magicWormhole #infosec #shell

  40. I have just released version 25.9.0 of ShWiM ("Shell With Me") for encrypted, peer-to-peer terminal sharing.

    pypi.org/project/shwim/25.9.0/
    github.com/meejah/shwim

    #magicWormhole #infosec #shell

  41. The "hello world" of #p2p applications for #infosec is "chat", right?

    Here we use Fowl to make end-to-end encrypted and durable (survive IP address changes) chat using "nc" and "telnet"...

    #magicWormhole #twisted #python

  42. The "hello world" of #p2p applications for #infosec is "chat", right?

    Here we use Fowl to make end-to-end encrypted and durable (survive IP address changes) chat using "nc" and "telnet"...

    #magicWormhole #twisted #python

  43. fowl 25.7.0 is released.
    pypi.org/project/fowl/25.7.0/

    Extensively re-thought internal and external APIs, centered around giving each peer maximum control, while being safe by default.

    There is now a usable Python + Twisted API for programmatic use: FowlCoop, fledge() and roost()

    Coming next week: demo applications on top of this: "Git With Me" and "Shell With Me" for peer-to-peer git and terminal sharing (respectively)

    #magicWormhole #p2p #python #twisted

  44. fowl 25.7.0 is released.
    pypi.org/project/fowl/25.7.0/

    Extensively re-thought internal and external APIs, centered around giving each peer maximum control, while being safe by default.

    There is now a usable Python + Twisted API for programmatic use: FowlCoop, fledge() and roost()

    Coming next week: demo applications on top of this: "Git With Me" and "Shell With Me" for peer-to-peer git and terminal sharing (respectively)

    #magicWormhole #p2p #python #twisted

  45. ShWiM coming very soon for your peer-to-peer programming needs.

    #magicWormhole #p2p

  46. Anyone using the current #magicWormhole "Dilation" APIs?

    (Meta-question: can I make PyPI or GitHub answer the question by telling me any packages that depend on an "extra" namely "wormhole[dilation]" instead of just "dilation"?)

    #python

  47. Fun fact: Using Magic Wormhole as a Python library is a pain in the ass.

    Especially in "delegate mode". You need to provide a Twisted reactor, even if your application isn't using Twisted at all, you need to dig up the default mailbox server's address from the library's source code, and you need to create a bunch of callback methods you're not interested in on your Delegate object because else nothing will work.

    Using the CLI is easier, even from Python code.

    #MagicWormhole