Announcing "SHWIM": Shell With Me, easy to use, end-to-end encrypted terminal sharing via tty-share and #magicWormhole
https://meejah.ca/blog/initial-shwim-release
https://github.com/meejah/shwim
https://pypi.org/project/shwim/
Announcing "SHWIM": Shell With Me, easy to use, end-to-end encrypted terminal sharing via tty-share and #magicWormhole
https://meejah.ca/blog/initial-shwim-release
https://github.com/meejah/shwim
https://pypi.org/project/shwim/
fowl 25.7.0 is released.
https://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)
ShWiM coming very soon for your peer-to-peer programming needs.
im looking for feedback on my project.
IMPORTANT NOTES (PLEASE READ!):
* this is NOT a product. It's for #testing and #demonstration purposes only.
* It has NOT been reviewed or audited. Do NOT use for sensitive data.
* All functionality demonstrated is experimental.
* This is NOT meant to replace robust solutions like #magicwormhole
[Correction]:
LeastAuthority [1] implements a web application of #MagicWormhole called #Winden, available at https://winden.app/s.
Haven't used it though.
Es gibt ein neueres Projekt namens #Packet, mit dem Dateien zwischen Linux- und Android-Geräten im lokalen Netzwerk verschickt werden können. (Ähnlich wie #magicwormhole)
Auf Android-Seite wird die Quick-Share-Funktion verwendet, das gegenseitige Entdecken passiert per Bluetooth. Hab es in beide Richtungen ausprobiert, lief einwandfrei.
As foretold by the mages, today marks the release of Magic Wormhole 0.19.0: https://pypi.org/project/magic-wormhole/0.19.0/
For more, including changelog, see: https://raw.githubusercontent.com/magic-wormhole/magic-wormhole/refs/heads/master/docs/releases/release-announce-0.19.0.asc
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"?)
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.
New logo who dis?
https://github.com/meejah/fowl
#magicWormhole
(well, okay it's just a little polish but I like it a lot more already)
@ticky not sure! Does git-lfs need networking beyond what git-daemon does?
If you try please report back :)
#magicWormhole
Magicwormhole was created by developer Brian Warner as a response to the overly complex ways people transfer files securely. Introduced in the mid-2010s, it aimed to make file transfers between devices as simple and trustworthy as handing a USB stick to someone next to you.
At its core, magicwormhole uses a concept called PAKE, or Password Authenticated Key Exchange, which allows two computers to establish a secure, encrypted channel over the internet using a short one-time code. That code acts as both an identifier and a temporary password, ensuring the connection can’t be intercepted or spoofed.
The project gained popularity in privacy and open source circles for its ease of use and its ability to work across firewalls, NAT, and without user accounts. Unlike most tools, it requires no setup, servers, or third-party cloud services. It simply connects you to the other device, does the job, and vanishes.
It remains one of the cleanest examples of what simple, privacy-respecting software can look like.
@mildsunrise Yeah
By "hosting" above I just meant like "GitLab -> new repo -> etc". There is still "a server" involved here -- but it's more generic.
While being useful, this is "just" a tech-demo with the tiny insight that "local networking tools" can become "secure peer tools" via #magicWormhole -- so whether we're using tty-share or git or something else, "all" we're saving is setting up a less-generic kind of server.
(MW will use local LAN connection first .. still need Internet->Mailbox)
Now merged to main in fowl
https://github.com/meejah/fowl
coming soon to a release :)
I have made a release of "git-withme" which allows peer-to-peer Git usage over #magicWormhole
This uses short, human-memorable codes to invite peers to collaborate (push, pull, etc) in real-time on a Git repository with no external hosting providers. Creates a temporary bare repository on the host so it feels like GitLab style usage.
"pip install git-withme" or see the project pages:
I love that there's still some really cool ANSI art being produced, like I remember on the very best BBSes ;)
For example https://16colo.rs/pack/impure89/impure89.ans
Does anyone take commissions for these sorts of pieces? Nothing nearly as elaborate as this but ....similar style, for a terminal application.
Blog post detailing a bunch of #MagicWormhole protocol details: https://meejah.ca/blog/what-is-magic-wormhole
Lots of fun diagrams! Feedback welcome :)
#python #p2p #infosec
We have created a federated social media presence for #magicWormhole
Please see https://fosstodon.org/@magicwormhole
magic-wormhole 0.18.0 is released.
https://pypi.org/project/magic-wormhole/
One main visible change is the default display of QR Codes (following the specification that at least a couple other implementations now use). This can be turned off with --no-qr
Several other contributions have been merged as well; see https://lists.tahoe-lafs.org/pipermail/tahoe-dev/2025-March/010121.html or https://github.com/magic-wormhole/magic-wormhole/blob/master/NEWS.md#release-0180-11-mar-2025 for more
#magicWormhole #python #infosec