
Passim is a local caching server that leverages mDNS and advertises files by their SHA256 hash. The intent of this is to help share files on the local area network between computers. Passim allows limits on how long a file is kept cached or a limit for how many times it can be shared.
The Passim local caching server ultimately ties back into the LVFS: this could help organizations with many PCs by allowing much of the LVFS metadata to be cached on the LAN rather than each system repeatedly downloading the same metadata from the remote server.
For now Passim is quite simple and is serving the cached files over a single-threaded HTTP 1.0 server. Besides LVFS firmware update metadata, Passim could be used for easily sharing other software metadata such as for OS package managers.
While somewhat similar in nature to IPFS, Passim is focused only on sharing files with computers on your LAN and to do so very efficiently.
Those wishing to learn more about the Passim caching server can do so via Richard's blog . This GPLv2-licensed caching server can be downloaded on GitHub .