Version 0.5.1 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 ═══════════════════════════════════════ [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. [Hyperdrive] <https://docs.holepunch.to/building-blocks/hyperdrive> [USHIN] <https://ushin.org> Installation ──────────── See [the manual] for installation instructions. [the manual] <https://ushin.org/hyperdrive/hyperdrive-manual.html#Installation> Manual ────── For more information, please see [the manual]. For recent changes, see the [changelog]. [the manual] <https://ushin.org/hyperdrive/hyperdrive-manual.html> ## Recent NEWS: ━━━━━━━━━━━━━━━━━━━━━━━━━ HYPERDRIVE.EL CHANGELOG ━━━━━━━━━━━━━━━━━━━━━━━━━ 0.6-pre ═══════ Nothing yet… 0.5.1 [2024-12-17 Tue] ══════════════════════ Fixed ───── • Fix equality predicate in `hyperdrive-history-get'. This fix means that loading an old version of a file after viewing that file's history will be much faster. Thanks to Jonas Bernoulli for the fix! • Fix `hyperdrive-sbb-view-layout' custom type. Thanks again, Jonas! 0.5 [2024-12-06 Fri] ════════════════════ Version `0.5' adds the peer graph/list, adds a global hyperdrive context menu, and simplifies the internal logic for getting file history. Added ───── • Add peer graph and peer list for discovering sources of information and exploring the connections between peers. • Enable `hyperdrive-context-menu-mode' to enable right-click menus on on hyperdrive names. Changed ─────── • It's now possible to attempt to jump to the next version of a file even before the gateway knows if it exists or not. • More descriptive error messages when attempting to load nonexistent or unknown file versions. • Removed persist variable `hyperdrive-version-ranges'. Feel free to delete the old data inside `hyperdrive-persist-location'. • Link website, library source, and Info manual in Customize group. • More colorful version descriptions in `hyperdrive-menu'. • Hyperdrive nickname metadata are now loaded when opening any file, not just directories. • `hyperdrive-read-hyperdrive' now parses the hyperdrive from a URL or public key and returns it. • `hyperdrive-nickname' face now inherits from `shadow' to show its relative lack of trustworthiness compared to `hyperdrive-petname'. Fixed ───── • Handle diffing a file when the previous version is not known to exist. • `hyperdrive-menu' and the menu bar now correctly indicate when the next and/or previous version of current directory do not exist. • Correctly jump to headings when following Org links to a hyperdrive file whose buffer is already open in a window. • Only mark deleted hyperdrive file buffer as modified if it's live. • `hyperdrive-ewoc-next' now correctly handles empty directories. Internal ──────── • `hyper-gateway-ushin' can now directly control the hyperbee, so key/value (like peer graph data) can now be stored efficiently. • `hyper-gateway-ushin' now has a `/$/history' API which can be queried to get the file history for a particular file. • Add `hyperdrive-fully-replicate' to fully replicate a hyperdrive's inode db, blob store, or both. • `hyperdrive-fill-metadata' can now optionally be called asynchronously. • Bump package dependencies. 0.4.2 [2024-09-24 Tue] ══════════════════════ Fixed ───── • Set major mode in hyperdrive files even before it is saved. • Compiler warnings. (Thanks to Jonas Bernoulli!) 0.4.1 [2024-09-13 Fri] ══════════════════════ Fixed ───── • 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. … …