Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zmzhang8/Photon

A lightweight multi-threaded downloader based on aria2.
https://github.com/zmzhang8/Photon

aria2 cross-platform download downloader multi-threaded

Last synced: 4 days ago
JSON representation

A lightweight multi-threaded downloader based on aria2.

Awesome Lists containing this project

README

        

Languages: [English](https://github.com/alanzhangzm/Photon) [中文](https://github.com/alanzhangzm/Photon/blob/master/README.zh-CN.md)

# Photon

*Photon* is a lightweight multi-threaded downloader based on [aria2](https://github.com/aria2/aria2). It supports **HTTP/HTTPS**, **Magnet links**, **BitTorrent** and **Metalink**.

*Photon* is cross platform. It has **macOS** and **Windows** releases now and will have Linux release soon.

For Web frontend of aria2, please have a look at [*Photon WebUI*](https://github.com/alanzhangzm/Photon-WebUI).

## Installation

Latest releases: https://github.com/alanzhangzm/Photon/releases

## Screenshots

**Mac**

![mac-downloading](screenshot/mac-downloading.png)

## Extensions

Since *Photon* uses aria2 as download core, all of the extensions that support aria2 via RPC are also *Photon* compatible.

The default RPC configuration for *Photon* and aria2:
- URL: http://127.0.0.1:6800/jsonrpc
- Host: 127.0.0.1
- Port: 6800

Some popular extensions:
- [BaiduExporter](https://github.com/acgotaku/BaiduExporter)
- [ThunderLixianExporter](https://github.com/binux/ThunderLixianExporter)
- [115](https://github.com/acgotaku/115)

## Development

``` bash
# install dependencies
npm install

# serve with hot reload at localhost:9080
npm run dev

# build electron application for production
npm run build

# run unit & end-to-end tests
npm test

# lint all JS/Vue component files in `src/`
npm run lint
```

This project was generated with [electron-vue](https://github.com/SimulatedGREG/electron-vue)@[7c4e3e9](https://github.com/SimulatedGREG/electron-vue/tree/7c4e3e90a772bd4c27d2dd4790f61f09bae0fcef) using [vue-cli](https://github.com/vuejs/vue-cli). Documentation about the original structure can be found [here](https://simulatedgreg.gitbooks.io/electron-vue/content/index.html).

## License
[Apache-2.0](https://github.com/alanzhangzm/Photon/blob/master/LICENSE)

## Thanks

[Aaron Tang](http://aaron-tang.com) for advice on UX design.