btfs - A bittorrent filesystem based on FUSE.

  •        24

With 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. Use brew to install on macOS.

https://github.com/johang/btfs

Tags
Implementation
License
Platform

   




Related Projects

redditfs - ls -l /r/programming

  •    Python

Everything is better in an 80x25 green-and-black terminal -- even Reddit! redditfs maps subreddits to a FUSE filesystem, so you can use your favorite shell (or GUI file browser, or SSH, or FTP) to browse Reddit. You'll need Python >= 2.7 or >= 3.4, and FUSE. You can install FUSE via the package managers on most Linux distros. On OSX, you can get FUSE support via OSXFUSE.

libtorrent - an efficient feature complete C++ bittorrent implementation

  •    C++

libtorrent is an open source C++ library implementing the BitTorrent protocol, along with most popular extensions, making it suitable for real world deployment. It is configurable to be able to fit both servers and embedded devices. The main goals of libtorrent are to be efficient and easy to use.

svtplay-dl - Small command-line program to download videos from some streaming sites.

  •    Python

You will need to run brew install ffmpeg or brew install libav afterwards, if you don't already have one of these packages. svtplay-dl is available in Debian Jessie and later and on Ubuntu 14.04 and later, which means you can install it straight away using apt. The version in their repo is often old and thus we strongly recommend using our own apt repo, which always include the latest version. The svtplay-dl repo for Debian / Ubuntu can be found at apt.svtplay-dl.se.

libtorrent - libTorrent BitTorrent library

  •    C++

libTorrent BitTorrent library

qBittorrent - qBittorrent BitTorrent client

  •    C++

qBittorrent is a bittorrent client programmed in C++ / Qt that uses libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg. It aims to be a good alternative to all other bittorrent clients out there. qBittorrent is fast, stable and provides unicode support as well as many features.


libfuse - The reference implementation of the Linux FUSE (Filesystem in Userspace) interface

  •    C

FUSE (Filesystem in Userspace) is an interface for userspace programs to export a filesystem to the Linux kernel. The FUSE project consists of two components: the fuse kernel module (maintained in the regular kernel repositories) and the libfuse userspace library (maintained in this repository). libfuse provides the reference implementation for communicating with the FUSE kernel module. A FUSE file system is typically implemented as a standalone application that links with libfuse. libfuse provides functions to mount the file system, unmount it, read requests from the kernel, and send responses back. libfuse offers two APIs: a "high-level", synchronous API, and a "low-level" asynchronous API. In both cases, incoming requests from the kernel are passed to the main program using callbacks. When using the high-level API, the callbacks may work with file names and paths instead of inodes, and processing of a request finishes when the callback function returns. When using the low-level API, the callbacks must work with inodes and responses must be sent explicitly using a separate set of API functions.

osxfuse - FUSE extends macOS by adding support for user space file systems

  •    Shell

FUSE for macOS allows you to extend macOS via third party file systems. The FUSE for macOS software package provides multiple APIs for developing file systems for OS X 10.9 to macOS 10.13. It is a successor to MacFUSE, which has been the basis of many products, but is no longer being maintained.

securefs - Filesystem in userspace (FUSE) with transparent authenticated encryption

  •    C++

securefs is a filesystem in userspace (FUSE) with transparent encryption (when writing) and decryption (when reading). securefs mounts a regular directory onto a mount point. The mount point appears as a regular filesystem, where one can read/write/create files, directories and symbolic links. The underlying directory will be automatically updated to contain the encrypted and authenticated contents.

deluge - Deluge BitTorrent client - Git mirror, PRs only

  •    Python

Deluge is a BitTorrent client that utilizes a daemon/client model. It has various user interfaces available such as the GTK-UI, Web-UI and a Console-UI. It uses libtorrent at it's core to handle the BitTorrent protocol. See DEPENDS and Installing/Source for dependency details.

dungeonfs - A FUSE filesystem and dungeon crawling adventure game engine

  •    Go

DungeonFS is a FUSE filesystem and dungeon crawling adventure game engine. This is a work-in-progress, however, there is a general list of planned features worth checking out, as well as, a little bit of the motivation behind why I started this project. Note: The demo level is included in the <project root>/examples/simplelevel folder, which should be downloaded with the above command. In the future, I will have this included with the static binary so the demo level is accessible without need go installed on the system.

BitRocket

  •    Objective-C

BitRocket is a Native BitTorrent client for Mac OS X. At the heart of it's core resides the powerful libtorrent BitTorrent library. BitRocket is aimed to be a good alternative to other Mac OS X BitTorrent clients.

torrenttunes-client - A BitTorrent-based music streaming service.

  •    Java

TorrentTunes is an open-source, BitTorrent-based music service, like Rdio or Spotify, where you can stream any music, or share your own library of music with others.Each individual song is tagged using MusicBrainz, and shared as a .torrent file using the client's built-in, LibTorrent-based BitTorrent client, on publicly available trackers.

lxcfs - FUSE filesystem for LXC

  •    C

LXCFS is a small FUSE filesystem written with the intention of making Linux containers feel more like a virtual machine. It started as a side-project of LXC but is useable by any runtime. are container aware such that the values displayed (e.g. in /proc/uptime) really reflect how long the container is running and not how long the host is running.

gocryptfs - Encrypted overlay filesystem written in Go.

  •    Go

An encrypted overlay filesystem written in Go. Official website: https://nuetzlich.net/gocryptfs (markdown source). gocryptfs is built on top the excellent go-fuse FUSE library. This project was inspired by EncFS and strives to fix its security issues while providing good performance (benchmarks). For details on the security of gocryptfs see the Security design document.

encfs - EncFS: an Encrypted Filesystem for FUSE.

  •    C++

EncFS provides an encrypted filesystem in user-space. It runs in userspace, using the FUSE library for the filesystem interface. EncFS is open source software, licensed under the LGPL. EncFS is now over 15 years old (first release in 2003). It was written because older NFS and kernel-based encrypted filesystems such as CFS had not kept pace with Linux development. When FUSE became available, I wrote a CFS replacement for my own use and released the first version to Open Source in 2003.

osxfuse - FUSE for OS X allows you to extend OS X via third party file systems.

  •    Shell

FUSE for OS X allows you to extend OS X via third party file systems.

winfsp - Windows File System Proxy - FUSE for Windows

  •    C

WinFsp is a set of software components for Windows computers that allows the creation of user mode file systems. In this sense it is similar to FUSE (Filesystem in Userspace), which provides the same functionality on UNIX-like computers. WinFsp is very stable. There are no known kernel mode crashes and it does not suffer from resource leaks or similar problems. WinFsp owes this stability to its Design and its rigorous Testing Regime.

plexdrive - Plexdrive mounts your Google Drive FUSE filesystem (optimized for media playback)

  •    Go

Plexdrive allows you to mount your Google Drive account as read-only fuse filesystem, with direct delete option on the filesystem. Please note that plexdrive doesn't currently support writes (adding new files or modifications), it only supports reading existing files and deletion.

GDataFS (FUSE filesystem for PicassaWeb)

  •    Java

Gdatafs is a FUSE implemtation that mount your account at google's picassa web to your filesystem. The filesystem support ful read/write and delete of album and photos.

Cloudbox - Ansible-based solution for rapidly deploying a Docker containerized cloud media server.

  •    Shell

Cloudbox is an Ansible-based solution for rapidly deploying a Docker containerized cloud media server. This project was designed for x64 machines running Ubuntu Server 16.04/18.04 with limited support for other Debian distributions.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.