Git Product home page Git Product logo

showbridge's People

Contributors

dependabot[bot] avatar jwetzell avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

showbridge's Issues

better launcher showbridge process lifecycle management

The launcher is pretty clueless about the "status" of the underlying showbridge process.

It would be nice if it knew that the router was up and accepting traffic and do stuff like disable the web UI button until it is actually up.

Also might be nice for general running status and ability to restart the underlying showbridge process without restarting the launcher.

add more to docs

  • instructions for using the desktop launcher
  • examples w/video/gifs
  • sample configs
  • protocol pages
  • pages for each trigger/action/transform
  • page for each message type
  • formatting of existing things
  • pages for how to interact with webui

add support for serial devices

  • should be able to receive input from serial devices
  • should be able to write to serial devices
  • would be nice to use the devices section to save them and reference them easily

add ability to load backup files from the launcher

The launcher currently creates a backup of config files whenever a change is applied to the router. It would be nice if these could be loaded from the UI either via the tray icon or via a separate window.

cli dev script

npm run dev in the cli folder no longer live reloads lib changes

Add vars persistence

The showbridge router has a general key/value store and it would be nice to be able to populate it on load. Also ability to update externally would be nice.

  • lib: ability to set router vars programmatically
  • lib: ability to set router vars via http
  • main: ability to set router vars via process messages
  • main: ability to load in vars on startup (from file)

Smarter reloading

Only reload the parts of the router that are necessary. This should primarily address protocol reloading.

custom environment variables for shell action

  • this is possible with the exec command and should be pretty easy
  • how the environment param should look IMO would either be a string KEY1=VALUE1,KEY2=VALUE2 or an object (which it will need to be converted into anyways for passing to exec)

get a icon

Not sure how long I can keep just a blue square as an icon.

Web UI should show where the errors are

When there is an error in the config there is no indication of where the error is? It would be nice if the Trigger, Action, .etc with an error would stick out in some way.

Add concept of "patches"

Often times a network destination or midi device will be referenced over and over again throughout a config. It would nice if there was a way to point an action params to a patch for easy reference and easy updating of info (IP/Port change).

Support ingesting responses from TCP sockets

Right now showbridge can send TCP to any endpoint that is reachable over the network, but currently just eats any responses it gets over those sockets. It would be nice if those responses could be handled.

better input for array fields

This is going to be a bit hard but there are a lot of places with arrays that can be input, especially arrays of objects. Having a clean interface for those fields would be nice.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.