awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
johang avatar

johang/btfs

0
View on GitHub↗
3,948 stars·146 forks·C++·GPL-3.0·8 views

Btfs

btfs is a virtual filesystem that mounts BitTorrent torrents and magnet links as local directories. It utilizes a user-space filesystem to present decentralized network data as a local directory tree, allowing users to stream and read files without downloading the entire archive first.

The system implements an on-demand streaming mechanism that downloads data incrementally. This process fetches specific chunks of a file only when the operating system requests a read operation on those byte ranges, assembling fragmented data blocks into a coherent file structure.

The tool provides a read-only mount interface for remote content management, enabling interaction with decentralized data using standard system file explorers and command line tools.

Features

  • Peer-to-Peer Mounts - Accessing content from torrent files or magnet links as local directories without downloading the entire dataset first.
  • FUSE Virtual Filesystems - Implements a FUSE-based virtual filesystem to map remote torrent data as local directories.
  • On-Demand Content Streaming - Provides a virtual filesystem that fetches remote data pieces only when requested by a read operation.
  • Torrent-Backed Filesystems - Maps torrent files and magnet links to a read-only virtual directory for local file access.
  • Mountable Clients - Provides a tool for streaming and reading files from the BitTorrent network without downloading the entire archive first.
  • BitTorrent Implementations - Implements the BitTorrent peer-to-peer file sharing protocol to locate and fetch distributed data.
  • Torrent File Streamers - Downloads data incrementally as applications read files from a mounted BitTorrent source.
  • Piece Reassemblers - Assembles fragmented data blocks from multiple peers into a coherent file structure for the operating system.
  • Read-Only Mounts - Exposes remote content as a non-writable directory tree to ensure the integrity of the original torrent data.
  • Virtual Directory Explorers - Allows viewing and interacting with decentralized torrent data using standard system file explorers and command line tools.

Star history

Star history chart for johang/btfsStar history chart for johang/btfs

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Btfs

These projects share indexed features with Btfs. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • anacrolix/torrentanacrolix avatar

    anacrolix/torrent

    6,041View on GitHub↗

    This project is a full-featured BitTorrent client library and protocol implementation. It provides the core components necessary for peer-to-peer file sharing, including a networking stack that supports the BitTorrent specification, tracker communication, and swarm management. A primary differentiator is the inclusion of a virtual filesystem that allows torrents to be mounted as read-only drives. This system enables on-demand content streaming, where specific data pieces are fetched from the network only when a read request occurs, rather than requiring the entire archive to be downloaded fir

    Gobittorrentgomagnet-link
    View on GitHub↗6,041
  • rfjakob/gocryptfsrfjakob avatar

    rfjakob/gocryptfs

    4,312View on GitHub↗

    gocryptfs is a FUSE-based encrypted filesystem that transparently encrypts and decrypts file contents and filenames on disk. It uses block-level authenticated encryption with AES-GCM or AES-SIV-512, binding each block to its file header and offset for integrity, while obfuscating filenames with EME or AES-SIV wide-block ciphers using per-directory initialization vectors. The system derives all encryption keys and initialization vectors deterministically from a master key using HKDF and SHA256, enabling reproducible ciphertext for reliable backup and synchronization workflows. The project dist

    Goencryptionfilesystemfuse
    View on GitHub↗4,312
  • osnr/tabfsosnr avatar

    osnr/TabFS

    3,930View on GitHub↗

    TabFS is a browser automation tool and virtual filesystem that maps browser tabs and page elements to files. It provides a FUSE-based bridge that allows external scripts and tools to interact with a browser's JavaScript runtime through standard file system operations. The system enables the execution of JavaScript expressions and the manipulation of DOM elements by reading and writing synthetic files. Users can control tab state, create new tabs, and inspect metadata such as URLs and titles using a file manager or shell. The project covers capabilities for browser automation, including acces

    JavaScript
    View on GitHub↗3,930
  • awslabs/mountpoint-s3awslabs avatar

    awslabs/mountpoint-s3

    5,581View on GitHub↗

    Mountpoint for Amazon S3 is a FUSE-based filesystem client that mounts S3 buckets as local directories, enabling standard file operations on objects without custom code. It enforces S3 bucket permissions through AWS Identity and Access Management policies on every operation, and implements lazy object materialization to fetch content on-demand rather than downloading entire objects at mount time. The filesystem maps S3's flat key namespace into a hierarchical directory structure using forward slashes as path separators, and supports write-back object assembly that accumulates local writes into

    Rustawsfilesystemfuse
    View on GitHub↗5,581
Compare all 21 related projects→

Frequently asked questions

What does johang/btfs do?

btfs is a virtual filesystem that mounts BitTorrent torrents and magnet links as local directories. It utilizes a user-space filesystem to present decentralized network data as a local directory tree, allowing users to stream and read files without downloading the entire archive first.

What are the main features of johang/btfs?

The main features of johang/btfs are: Peer-to-Peer Mounts, FUSE Virtual Filesystems, On-Demand Content Streaming, Torrent-Backed Filesystems, Mountable Clients, BitTorrent Implementations, Torrent File Streamers, Piece Reassemblers.

Which projects share features with johang/btfs?

Projects with overlapping indexed features include: anacrolix/torrent — This project is a full-featured BitTorrent client library and protocol implementation. It provides the core components… osnr/tabfs — TabFS is a browser automation tool and virtual filesystem that maps browser tabs and page elements to files. It… rfjakob/gocryptfs — gocryptfs is a FUSE-based encrypted filesystem that transparently encrypts and decrypts file contents and filenames on… libfuse/libfuse — libfuse is a library and kernel module combination that enables the development of custom Linux filesystems that run… awslabs/mountpoint-s3 — Mountpoint for Amazon S3 is a FUSE-based filesystem client that mounts S3 buckets as local directories, enabling… appimage/appimagekit — AppImageKit is a system of tools and utilities for bundling Linux desktop applications into single-file, portable…