All Projects → deranjer → Gotorrent

deranjer / Gotorrent

Licence: mit
goTorrent is a torrenting server built with Go (Golang) with websocket API that comes with a React web frontend.

Programming Languages

javascript
184084 projects - #8 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Gotorrent

Zeronet
ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network
Stars: ✭ 17,227 (+12660.74%)
Mutual labels:  p2p, torrent
Biglybt
Feature-filled Bittorrent client based on the Azureus open source project
Stars: ✭ 672 (+397.78%)
Mutual labels:  p2p, torrent
Awesome Decentralized
🕶 Awesome list of distributed, decentralized, p2p apps and tools 👍
Stars: ✭ 358 (+165.19%)
Mutual labels:  p2p, torrent
Diffy
🎞️💓🍿 Love streaming - It's always best to watch a movie together ! 🤗
Stars: ✭ 37 (-72.59%)
Mutual labels:  torrent, p2p
Rdcli
The simple way to download and unrestrict DDL files, torrents and magnets
Stars: ✭ 75 (-44.44%)
Mutual labels:  p2p, torrent
Bittorrent Protocol
Simple, robust, BitTorrent peer wire protocol implementation
Stars: ✭ 279 (+106.67%)
Mutual labels:  p2p, torrent
Webtorrent
⚡️ Streaming torrent client for the web
Stars: ✭ 25,554 (+18828.89%)
Mutual labels:  p2p, torrent
Cratetorrent
A BitTorrent V1 engine library for Rust (and currently Linux)
Stars: ✭ 233 (+72.59%)
Mutual labels:  p2p, torrent
Rats Search
BitTorrent P2P multi-platform search engine for Desktop and Web servers with integrated torrent client.
Stars: ✭ 1,037 (+668.15%)
Mutual labels:  p2p, torrent
Bittorrent Dht
🕸 Simple, robust, BitTorrent DHT implementation
Stars: ✭ 1,004 (+643.7%)
Mutual labels:  p2p, torrent
autodl-rutorrent
ruTorrent plugin for autodl-community fork of autodl-irssi
Stars: ✭ 90 (-33.33%)
Mutual labels:  torrent, p2p
Autodl Trackers
Tracker files for autodl-community fork of autodl-irssi
Stars: ✭ 133 (-1.48%)
Mutual labels:  p2p, torrent
meanOs
Mean Operating System - The first decentralized, artificially intelligent, MEAN.js stack, operating system. Mean OS is the only operating system hosted anonymous using a P2P network and a suite of non-standard in-browser delivery mechanisms. Mean OS proudly supports Brave and Tor, be free!
Stars: ✭ 62 (-54.07%)
Mutual labels:  torrent, p2p
Autodl Irssi
A community-driven fork of autodl-irssi
Stars: ✭ 315 (+133.33%)
Mutual labels:  p2p, torrent
torrent-spider
基于DHT的p2p网络资源爬虫
Stars: ✭ 65 (-51.85%)
Mutual labels:  torrent, p2p
Torrent
Full-featured BitTorrent client package and utilities
Stars: ✭ 4,138 (+2965.19%)
Mutual labels:  p2p, torrent
Transgui
🧲 A feature rich cross platform Transmission BitTorrent client. Faster and has more functionality than the built-in web GUI.
Stars: ✭ 2,488 (+1742.96%)
Mutual labels:  p2p, torrent
Magnetissimo
Web application that indexes all popular torrent sites, and saves it to the local database.
Stars: ✭ 2,551 (+1789.63%)
Mutual labels:  p2p, torrent
Distribyted
📂 ➡️ 📺 🎶 🎮 Torrent client with on-demand file downloading as a filesystem.
Stars: ✭ 791 (+485.93%)
Mutual labels:  p2p, torrent
Snail
基于Java、JavaFX开发的下载工具,支持下载协议:BT(BitTorrent、磁力链接、种子文件)、HLS(M3U8)、FTP、HTTP。人家才不要你的⭐⭐呢,哼
Stars: ✭ 102 (-24.44%)
Mutual labels:  p2p, torrent

goTorrent

Gitter chat Go Report Card

goTorrent is a torrenting server built with Go (Golang) with websocket API that comes with a React web frontend.

The current release is an alpha release which means there may be bugs, please open issues to help me improve this software!

Image of the frontend UI

alt text

Supported Platforms:

  • Windows
  • Linux
  • MacOS - (untested as I do not have a Mac)

Supported Arch:

  • x64

Features:

  • Responsive React based WebUI
  • Download torrents from File upload or Magnet Link
  • Start/Stop/Delete Multiple Torrents
  • Add RSS feeds and automatically download new torrents from feed
  • Detailed information for each torrent
  • Automatic stop after seeding ratio reached
  • Pushbullet notification on torrent complete
  • Automatic move of completed torrent to new directory (leave symlink behind for seeding)
    • Symlinks don't work on Windows yet, have to copy file for now

Roadmap

  • Early-Mid 2018

  • [X] Ability to modify storage path of torrent after it has been added

  • [X] Backend to frontend notification messages

  • [X] Global Rate Limiting for Upload/Download Speed

  • [X] Add torrents from watch folder (cron job every 5 minutes)

  • [X] Authentication from client to server (done via JWT, will add functionality for 3rd party clients later)

  • [X] Reverse Proxy Support with SSL upgrade added (with provided config for nginx)

  • [X] Mostly generated client config from toml.config on first run

  • [X] Ability to view TOML settings from WebUI (and perhaps change a few as well)

  • [X] Ability to set priority for individual files (needs more testing!)

  • [ ] Unit testing completed for a large portion of the package

  • [ ] Stability/bug fixing/Optimization rewrite of some of the core structures of the WebUI and base server

  • [ ] Put the "Move torrent after download" into own goroutine with checks so the WebUI doesn't freeze when moving torrent

  • Late 2018

  • [X] Define the websocket API for users to write their own clients/extensions

  • [ ] React-native Android app (I don't own any Mac products so there will be no iPhone version)

Documentation

All the documentation is available here

Special Thanks

I viewed cloud-torrent source to construct my project:

Cloud-Torent:Cloud torrent is a a self-hosted remote torrent client, written in Go (golang)

Anacrolix BitTorrent client package and utilities

goreleaser: Deliver Go binaries as fast and easily as possible

Viper: Go configuration with fangs

logrus: Structured, pluggable logging for Go.

boltdb: An embedded key/value database for Go.

storm: Simple and powerful toolkit for BoltDB

Gorilla: web toolkit for the Go programming language

gofeed: Parse RSS and Atom feeds in Go

pushbullet-go: A library to call Pushbullet HTTP API for Golang

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].