Streaming torrent client for Node.js with web ui.
  • JavaScript 72.5%
  • HTML 22%
  • CSS 3.8%
  • Dockerfile 1.7%
Find a file
dependabot[bot] eecc955313 Bump follow-redirects from 1.15.11 to 1.16.0
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.11 to 1.16.0.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.11...v1.16.0)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-version: 1.16.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-15 20:57:12 +02:00
app add torrent completed download ETA (#195) 2021-07-25 19:21:36 +03:00
server fix: update dependencies to address security vulnerabilities 2026-03-10 17:32:09 +01:00
test fixed unit tests 2014-04-06 16:57:21 +03:00
.bowerrc added yeoman angular scaffolding 2014-04-05 14:25:02 +03:00
.editorconfig added yeoman angular scaffolding 2014-04-05 14:25:02 +03:00
.gitattributes use LF line endings for the executable 2015-02-28 19:53:20 +03:00
.gitignore added package-lock.json 2018-08-05 02:15:32 +03:00
.jshintrc showing list of files in a torrent 2014-04-05 18:31:56 +03:00
.npmignore updated .npmignore 2018-08-05 02:13:14 +03:00
.travis.yml updated supported node versions 2021-07-25 19:49:13 +03:00
bower.json added push.js notification library 2016-07-16 02:45:37 -07:00
capture.gif added screen capture 2014-06-11 01:24:13 +03:00
Development.md improved docs, added REST API docs 2015-01-24 17:47:50 +03:00
Docker.md added more instructions for #112 2017-04-24 21:33:23 +03:00
Dockerfile Docker enhancements (#202) 2021-10-04 13:37:52 +03:00
Gruntfile.js fix: update devDependencies to address security vulnerabilities 2026-03-10 18:18:03 +01:00
karma.conf.js fix: update devDependencies to address security vulnerabilities 2026-03-10 18:18:03 +01:00
LICENSE Initial commit 2014-04-05 03:34:17 -07:00
package-lock.json Bump follow-redirects from 1.15.11 to 1.16.0 2026-04-15 20:57:12 +02:00
package.json fix: update devDependencies to address security vulnerabilities 2026-03-10 18:18:03 +01:00
README.md Docker enhancements (#202) 2021-10-04 13:37:52 +03:00
REST.md changed the archive url 2018-08-26 23:55:30 +03:00

peerflix-server

NPM Version NPM Downloads Node.js Version Build Status

logo

Streaming torrent client for node.js with web ui.

screen capture

Based on torrent-stream, inspired by peerflix.

Usage

  1. npm install -g peerflix-server
  2. peerflix-server
  3. Open your browser at http://localhost:9000/
  4. Enjoy!

Configuration

You can configure the application using config.json file (doesn't exist by default). The options are passed to all torrent-stream instances. Here's an example that overrides the defaults:

{
  "connections": 50,
  "tmp": "/mnt/torrents"
}

The application stores its current state (list of torrents) in torrents.json

You can define configuration and state files location by PEERFLIX_CONFIG_PATH environmnt variable. Default value is $HOME/.config/peerflix-server/.

You can also change the default port by setting PORT environment variable:

PORT=1234 peerflix-server

# or on windows
SET PORT=1234
peerflix-server

Daemon

If you want to run peerflix-server as a daemon, you can do it using forever:

npm install -g forever
forever start $(which peerflix-server)

You might also want to enable logging -- see the docs.

FAQ

How do I add password protection?

Development

See Development.md

REST API

See REST.md

Docker

See Docker.md