{"id":13392936,"url":"https://github.com/johang/btfs","last_synced_at":"2025-05-14T14:07:47.145Z","repository":{"id":35451687,"uuid":"39718767","full_name":"johang/btfs","owner":"johang","description":"A bittorrent filesystem based on FUSE.","archived":false,"fork":false,"pushed_at":"2025-05-11T13:48:27.000Z","size":192,"stargazers_count":3918,"open_issues_count":16,"forks_count":146,"subscribers_count":56,"default_branch":"master","last_synced_at":"2025-05-11T14:40:35.491Z","etag":null,"topics":["bittorrent","brew","btfs","debian","filesystem","fuse","libtorrent","linux","macos","osxfuse","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-07-26T08:20:49.000Z","updated_at":"2025-05-11T13:48:31.000Z","dependencies_parsed_at":"2023-12-21T11:59:59.883Z","dependency_job_id":"9dac029b-b505-4830-8ea8-2b126182f2d8","html_url":"https://github.com/johang/btfs","commit_stats":{"total_commits":151,"total_committers":21,"mean_commits":7.190476190476191,"dds":"0.17218543046357615","last_synced_commit":"7ab7dc1a29a9fee458e22ec1531132bb7d31a121"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johang%2Fbtfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johang%2Fbtfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johang%2Fbtfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johang%2Fbtfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johang","download_url":"https://codeload.github.com/johang/btfs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254159194,"owners_count":22024558,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bittorrent","brew","btfs","debian","filesystem","fuse","libtorrent","linux","macos","osxfuse","ubuntu"],"created_at":"2024-07-30T17:00:39.707Z","updated_at":"2025-05-14T14:07:47.123Z","avatar_url":"https://github.com/johang.png","language":"C++","funding_links":[],"categories":["C++","macos","\u003ca name=\"cpp\"\u003e\u003c/a\u003eC++","Built On","Libraries"],"sub_categories":["Kafka"],"readme":"# BTFS (bittorrent filesystem)\n\n## What is this?\n\nWith BTFS, you can mount any **.torrent** file or **magnet link** and then use it as any read-only directory in your file tree. The contents of the files will be downloaded on-demand as they are read by applications. Tools like **ls**, **cat** and **cp** works as expected. Applications like **vlc** and **mplayer** can also work without changes.\n\n## Example usage\n\n    $ mkdir mnt\n    $ btfs video.torrent mnt\n    $ cd mnt\n    $ vlc video.mp4\n\nTo unmount and shutdown:\n\n    $ fusermount -u mnt\n\n## Installing on Debian/Ubuntu\n\n    # apt-get install btfs\n\n## Installing on Arch Linux\n\n    # pacman -S btfs\n\n## Installing on Gentoo\n\n    # emerge -av btfs\n    \n## Installing on Fedora\n\n    # dnf install fuse-btfs\n    \n## Installing on Fedora OSTree\n\n    $ rpm-ostree install fuse-btfs\n    \n## OpenSUSE\n\n    # zypper install btfs\n    \n## Installing on macOS\n\nUse [`brew`](https://brew.sh) to install on macOS.\n\n    $ brew install btfs\n\n## Dependencies (on Linux)\n\n* fuse3 (\"fuse3\" in Ubuntu 22.04)\n* libtorrent (\"libtorrent-rasterbar8\" in Ubuntu 22.04)\n* libcurl (\"libcurl4\" in Ubuntu 22.04)\n\n## Building from git on a recent Debian/Ubuntu\n\n    $ sudo apt-get install autoconf automake libfuse3-dev libtorrent-rasterbar-dev libcurl4-openssl-dev g++\n    $ git clone https://github.com/johang/btfs.git btfs\n    $ cd btfs\n    $ autoreconf -i\n    $ ./configure\n    $ make\n\nAnd optionally, if you want to install it:\n\n    $ make install\n\n## Building on macOS\n\nUse [`brew`](https://brew.sh) to get the dependencies.\n\n    $ brew install --cask macfuse libtorrent-rasterbar autoconf automake pkg-config\n    $ git clone https://github.com/johang/btfs.git btfs\n    $ cd btfs\n    $ autoreconf -i\n    $ ./configure\n    $ make\n\nAnd optionally, if you want to install it:\n\n    $ make install\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohang%2Fbtfs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohang%2Fbtfs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohang%2Fbtfs/lists"}