Version 0.4.2 of package Hyperdrive has just been released in NonGNU ELPA. You can now find it in M-x list-packages RET.
Hyperdrive describes itself as: ============== P2P filesystem ============== More at https://elpa.nongnu.org/nongnu/hyperdrive.html ## Summary: hyperdrive.el - P2P filesystem in Emacs ═══════════════════════════════════════ [https://builds.sr.ht/~ushin/hyperdrive.el/commits/master/emacs-29.4.yml.svg] [Hyperdrive] is a P2P, real-time, local-first, versioned filesystem designed for easy peer-to-peer file sharing. `hyperdrive.el' is an independent project built by [USHIN] which provides an Emacs interface for managing hyperdrives. [https://builds.sr.ht/~ushin/hyperdrive.el/commits/master/emacs-29.4.yml.svg] <https://builds.sr.ht/~ushin/hyperdrive.el/commits/master/emacs-29.4.yml?> [Hyperdrive] <https://docs.holepunch.to/building-blocks/hyperdrive> [USHIN] <https://ushin.org> Installation ──────────── See [the manual] for installation instructions. ## Recent NEWS: ━━━━━━━━━━━━━━━━━━━━━━━━━ HYPERDRIVE.EL CHANGELOG ━━━━━━━━━━━━━━━━━━━━━━━━━ 0.5-pre ═══════ Nothing yet… 0.4.2 [2024-09-24 Tue] ══════════════════════ Fixes ───── • Set major mode in hyperdrive files even before it is saved. • Compiler warnings. (Thanks to Jonas Bernoulli!) 0.4.1 [2024-09-13 Fri] ══════════════════════ Fixes ───── • Fix following a link to an Org document whose target is not found. 0.4 [2024-09-09 Mon] ════════════════════ Version `0.4' features [org-transclusion integration], easy gateway installation with `M-x hyperdrive-install', and a command to save disk space by "forgetting" your copy of a file (`hyperdrive-forget-file')! [org-transclusion integration] <https://ushin.org/hyperdrive/hyperdrive-manual.html#Org_002dtransclusion-integration> Security ──────── • By default, don't automatically load major mode when browsing hyperdrive files. To enable this behavior for certain trusted hyperdrives, mark them as "safe" with `M-x hyperdrive-mark-as-safe', which is also bound in `hyperdrive-menu' and the hyperdrive menu bar. Added ───── • Easy installation: After `M-x package-install hyperdrive.el', run `M-x hyperdrive-install' to install the gateway. • Cancel installation in progress with `hyperdrive-cancel-install'. • Add `hyperdrive-install' and `hyperdrive-cancel-install' bindings to `hyperdrive-menu' and menu bar. • Add `hyperdrive-restart' to restart the gateway, also bound in `hyperdrive-menu' and menu bar. • When visiting an old version of a hyperdrive file, press `n' and `p' to traverse the version history. Press `q' to kill the current buffer. • View hyperdrive disk usage with `hyperdrive-describe' and `hyperdrive-menu'. • Delete the local copy of a file or directory with `hyperdrive-forget-file', also bound in `hyperdrive-menu' and the menu bar, as well as directory and history buffers. • Indicate how much of a file has already been downloaded based on the color of its file size in the directory view. Changed ─────── • Switch from `hyper-gateway' to `hyper-gateway-ushin' fork! Run `M-x hyperdrive-install' to download and install the new gateway. • Directory listings load faster. • Make `hyperdrive-stop' asynchronous by default. • Improve gateway status indicators in `hyperdrive-menu' to update asynchronously with "starting", "installing", "upgrading", etc. • Improve messages and errors when starting and stopping gateway. • Remove gateway status indicator in hyperdrive menu bar since menu bar labels cannot be updated while the menu bar is open. • Improve error message when the gateway is not installed. Thanks to `magnum' on XMPP for reporting. • Make `hyperdrive-download' asynchronous. • Remove `hyperdrive-reuse-buffers' user option to ensure consistent behavior when uniquifying buffer names. • Embark map now has a binding for `hyperdrive-describe-hyperdrive'. • Remove `hyperdrive-honor-auto-mode-alist' user option; hyperdrives marked as `safe' now always enable a major mode. • Remove `hyperdrive-gateway-process-type' user option. To customize gateway startup, see options `hyperdrive-gateway-start-function', `hyperdrive-gateway-stop-function', `hyperdrive-gateway-live-predicate'. • Remove `hyperdrive-gateway-command' user option. To customize gateway command, see options `hyperdrive-gateway-directory', `hyperdrive-gateway-program', `hyperdrive-gateway-command-args'. • Rename and alias `hyperdrive-hyper-gateway-ushin-port' to `hyperdrive-gateway-port'. Alias will be removed in a later version. • Improve defcustom types Fixed ───── • Fix text encoding when reading and writing hyperdrive files. • Fix link targets/fragments for non-Org documents, like HTML. • More reliably kill intermediate buffers when generating a diff. • Avoid unnecessarily updating `hyperdrive-version-ranges'. • Include the first file in a directory as an `imenu' candidate. • Start gateway subprocess on `hyperdrive-gateway-port'. … …