All Projects → hyperblast → Beefweb

hyperblast / Beefweb

Licence: mit
Web interface plugin for DeaDBeeF and foobar2000 players

Projects that are alternatives of or similar to Beefweb

Simple Mpv Webui
A web based user interface with controls for the mpv mediaplayer.
Stars: ✭ 58 (-50%)
Mutual labels:  remote-control, webui
Nrf24 Esk8 Remote
A remote used to control an electric skateboard
Stars: ✭ 91 (-21.55%)
Mutual labels:  remote-control
Rmtsvc
A web-based remote desktop & control service for Windows.
Stars: ✭ 47 (-59.48%)
Mutual labels:  remote-control
Pade
Pàdé (Yoruba word for Meet) is a browser extension (Chrome/Edge) based unified communications desktop client for Openfire.
Stars: ✭ 72 (-37.93%)
Mutual labels:  remote-control
Webview
Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)
Stars: ✭ 9,200 (+7831.03%)
Mutual labels:  webui
Tcmenu
TcMenu is a full feature menu system for Arduino, mbed and ESP, it's modular enough to support different input types, displays and also has the concept of remote control built in.
Stars: ✭ 78 (-32.76%)
Mutual labels:  remote-control
Terminals
Terminals is a secure, multi tab terminal services/remote desktop client. It uses Terminal Services ActiveX Client (mstscax.dll). The project started from the need of controlling multiple connections simultaneously. It is a complete replacement for the mstsc.exe (Terminal Services) client. This is official source moved from Codeplex.
Stars: ✭ 971 (+737.07%)
Mutual labels:  remote-control
Presento
Remote control for presentations
Stars: ✭ 100 (-13.79%)
Mutual labels:  remote-control
Thoron
Thoron Framework is a Linux post-exploitation framework that exploits Linux TCP vulnerability to provide a shell-like connection. Thoron Framework has the ability to create simple payloads to provide Linux TCP attack.
Stars: ✭ 87 (-25%)
Mutual labels:  remote-control
Chaos
🔥 CHAOS is a Remote Administration Tool that allow generate binaries to control remote operating systems.
Stars: ✭ 1,168 (+906.9%)
Mutual labels:  remote-control
Aceql Http
AceQL HTTP is a framework of REST like http APIs that allow to access to remote SQL databases over http from any device that supports http.
Stars: ✭ 68 (-41.38%)
Mutual labels:  remote-control
Irext
Universal IR Remote Control Solution
Stars: ✭ 1,240 (+968.97%)
Mutual labels:  remote-control
Ppgo job
PPGo_Job是一款可视化的、多人多权限的、一任务多机执行的定时任务管理系统,采用golang开发,安装方便,资源消耗少,支持大并发,可同时管理多台服务器上的定时任务。
Stars: ✭ 1,152 (+893.1%)
Mutual labels:  remote-control
Tasmota Irhvac
Home Assistant platform for controlling IR Air Conditioners via Tasmota IRHVAC command and compatible harware
Stars: ✭ 58 (-50%)
Mutual labels:  remote-control
Malp
M.A.L.P. - Android MPD client
Stars: ✭ 94 (-18.97%)
Mutual labels:  remote-control
Ariang
AriaNg, a modern web frontend making aria2 easier to use.
Stars: ✭ 8,339 (+7088.79%)
Mutual labels:  webui
Hugo Esp8266
Hugo is a 4-button ESP8266 Wi-Fi Remote, Arduino compatible and simple to use.
Stars: ✭ 77 (-33.62%)
Mutual labels:  remote-control
Airdcpp Webclient
Communal peer-to-peer file sharing application for file servers/NAS devices
Stars: ✭ 106 (-8.62%)
Mutual labels:  webui
Rat Hodin V2.9
Remote Administration Tool for Linux
Stars: ✭ 97 (-16.38%)
Mutual labels:  remote-control
Rc transmitter
An Arduino 2.4GHz and IR remote controller
Stars: ✭ 83 (-28.45%)
Mutual labels:  remote-control

beefweb

Web interface plugin for DeaDBeeF and foobar2000 music players.

License Build Status - Travis Build Status - AppVeyor

Features

  • Lightweight web user interface
  • Playback control
  • Playlist management
  • Music directory browser
  • Real-time UI updates
  • Mobile-friendly responsive design
  • REST-like API for controlling player from your application

Browser support

  • Any recent browser should work
  • Due to high development effort required Internet Explorer of any version is not supported

Downloads

Check out releases section. If you want to try development builds instead you could download them here. Choose latest available date and pick the file specific to your CPU architecture.

How to install

DeaDBeeF

Unpack ddb_beefweb-*.tar.gz to $HOME/.local/lib/deadbeef.

foobar2000

Open foo_beefweb-*.fb2k-component with foobar2000, you will be asked to install the plugin.

How to use

Point your browser to http://localhost:8880 and enjoy your web interface.

If you've enabled remote connections on plugin configuration screen you'll be able to connect from remote machines as well.

To allow browsing and adding files via web interface specify music directories in plugin configuration screen. For DeaDBeeF multiple music directories should be separated with ;.

See advanced configuration guide to unlock hidden developer features.

Screenshots

Main web interface on Linux

Configuration screen for DeaDBeeF

Main web interface on Windows

Configuration screen for foobar2000

How to build

DeaDBeeF

Beefweb has two distinctive parts: server plugin and web user interface. To build server you'll need a descent C++ compiler such as gcc or clang and a recent version of cmake. To build web UI you'll need node runtime and yarn package manager.

The following command will build server, ui and .tar.gz package:

$ scripts/build.sh --all --release

Get ddb_beefweb-*.tar.gz from build/release directory.

You could also build debug version by switching --release to --debug.

foobar2000

You'll need to install Visual Studio (currently tested with VS2015 Community). The following programs should be installed in addition: git version control system, node runtime, yarn package manager, cmake build system, 7z archiver and curl HTTP client. These programs should be available in PATH.

Open Visual Studio command prompt, navigate to project directory, run the following command:

> msbuild scripts\build.proj /p:Configuration=Release

Get foo_beefweb-*.fb2k-component from build\release directory.

You could also build debug version by switching /p:Configuration=Release to /p:Configuration=Debug

HTTP API

Swagger API definition is available.

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].