Giter VIP home page Giter VIP logo

fenrus's People

Contributors

bbwieli17 avatar cmuc24 avatar connorlinfoot avatar damda58 avatar frooodle avatar haveagitgat avatar maaroen avatar mindofbeholder avatar revenz avatar thespad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fenrus's Issues

Feature Request - Background Setting - Choose color instead of image

I'd like to suggest a feature request that when choosing a background, instead of just requesting an image to be selected, could an RGB color picker come up and simply allowing us to choose a single color for the background? Just like the Accent allows currently, but for the Background instead as an additional option to choosing the image.

Thanks!

Terminal

add a terminal that allows a user to ssh into a server

Fenrus does not fully support laptops/small resolutions

When running fenrus in 1080p 100% scaling I can edit this fine
image

However if i got to my laptop which is 1080p 125% scaling it shows like this
image

Hiding the save button and with no scrolling it makes it unusable

Work around for now is to try different monitor or adjust scaling

LiveApps: Better handling of timeouts

Currently, there are no timeouts for the LiveApps. There is a global signal to abort all apps (for a page change/dashboard change).

But need to add the ability to

  • Abort a request after x seconds
  • Keep the ability to abort all requests
  • Gracefully handle the timeout and start a new timer if the interval is not -1
  • The timeout should be Math.min(interval, SOME_SENSIBLE_TIMEOUT)

Smart App Request - NZBGet

I'd like to request a smart app added for NZBGet please.

Heimdall currently supports NZBGet with a username/password combination that allows the upload/download speeds to be displayed.

Currently NZBGet is in as an app only, not a Smart App.

Thank you

Home: Reorder Groups

As a user, I would like to re-order my home page from that home screen without needing to go into settings.

Feature request Retrieve header/cookies

As a user i want the ability to develop apps that require extra info outside of just JSON such as cookies or headers.

Currently the only way of grabbing the response object itself to grab headers/cookies/ResponseCode from that response is by changing the 'Accept' header to be something other than JSON (was done to allow for xml code at time). But this usecase of requiring access to headers/cookies can still apply to queries using a "Accept": "application/json" etc

Support for scrolling in creating apps

Re-opening of ticket
#23
With new UI change
If i try and add a new item to a group which has multiple parameters not all of them show...

When using 1080p 125% scale it shows this
image

When using 1080p 100% scale it shows this
image

Feature Request: Single click dash change

Hi,

First of all, great project, my fave dash so far so well done.

I would love to be able to switch dash by one click or at max two click. Its currently 3 clicks opening the settings then trying to hit the small arrow at the dahboard drop down then clicking the dashboard.

I figured you could make clicking the name in the top left open a dahboard dropdown?

Thanks again.

App Uptime Statistics

It would be nice if I could see the up time of applications on my dashboard.

This would require Fenrus to routinely monitor and ping the app to see if its available.

This should be stored in user data, and unique for each user.

Perhaps an opt-in feature per application.

Not able to add custom icons for apps already in list.

I have two Pihole instances. So wanted to set distinct icons for each instance. I selected Pihole as the app and uploaded a custom icon for one of the pihole instance. The icon did not update. I even tried to copy the icon png file to the /images directory and then manually attempted to set the path in the json configuration. No luck.

Multiple Dashboards

as a user, I would like to have the ability to have multiple dashboards and be able to switch between dashboards.

I would also like the ability to link to another dashboard from a dashboard. This would give me a nesting. This nesting should be infinite.

To avoid having to recreate all the groups. Groups should be created outside of a dashboard, and just added to a dashboard.

Error when opening system, settings and groups on the side menu.

Error when opening system, settings, groups on the side menu.

 >> 1| <%- include('./partials/head.ejs' ) %>
    2| 
    3| <link rel="stylesheet" href="/css/settings.min.css?version=<%= version %>" />
    4| <link rel="stylesheet" href="/css/toggle-switchy.css" />

/app/views/partials/head.ejs:12
    10|         <title>Fenrus</title>
    11|     <% } %>
 >> 12|     <link rel="stylesheet" href="/css/site.min.css?version=<%= version %>" />
    13|     <link id="theme-style" rel="stylesheet" href="/themes/<%= settings.Theme || 'Default' %>/theme.min.css?version=<%= version %>" />
    14| 
    15|     <% 

version is not defined
    at eval ("/app/views/partials/head.ejs":24:26)
    at head (/app/node_modules/ejs/lib/ejs.js:692:17)
    at include (/app/node_modules/ejs/lib/ejs.js:690:39)
    at eval ("/app/views/settings.ejs":10:17)
    at settings (/app/node_modules/ejs/lib/ejs.js:692:17)
    at tryHandleCache (/app/node_modules/ejs/lib/ejs.js:272:36)
    at View.exports.renderFile [as engine] (/app/node_modules/ejs/lib/ejs.js:489:10)
    at View.render (/app/node_modules/express/lib/view.js:135:8)
    at tryRender (/app/node_modules/express/lib/application.js:640:10)
    at Function.render (/app/node_modules/express/lib/application.js:592:3)```

App Request: Audiobookshelf

If it has the API for it, Smart App would be preferable... but basic app would also work just fine.

Thanks!

[Feature Request] Allow the ability to change app icon from within code.js

When making a Minecraft server smart App within Fenrus I became aware that the API exposes the image that's setup for that server.
This image is in base64 format.
(https://api.mcsrvstat.us/2/us.mineplex.com is example api call with icon being under root.icon) I had thought of auto applying it to the app so if the remote server ever updates its icon the local Fenrus icon would also auto update along with this.

When saving the icon to __dirname + '/dynamicIcon.png'
and then setting args.appIcon to this dir results in nothing changing as this appIcon seems to get set back to original value.

Would it be possible to provide a method to change this icon from within the apps code either with path input or base64 input?

Minecraft server icons look like this for context
image

App Request: qBittorrent

If it has the API for it, Smart App would be preferable... but basic app would also work just fine.

Thanks.

App Request: Channels DVR

If it has the API for it, Smart App would be preferable... but basic app would also work just fine.

Thanks.

App Repository

Create an application repository that Fenrus can download app updates from.

Look into making this automatic as a github action with any commits.

Notification for app being turned into a smart app

As a user I would want someway of knowing if a app I am using has been enhanced to be smart.

Currently if a update is made to make a app smart, that code will be ran none stop even though the user has not inputted any api keys etc.
And without looking at logs or release notes will never know the app is failing and could be getting stats etc.

Ctrl click for new tab support in "Open in this tab" mode

As a user I would want the versatility of being open a window in the same tab or new tab by using ctrl click on the item.
Currently this works as expected if you do right click open as new tab but if you ctrl + click
It will permanently show the 'Launching' Screen overlay
image
image

Import/Export config

add the ability for a user to import and export their personal configuration.

this will make it easier for a user to transfer to a new fenrus server.

Show blocker when importing/exporting as this can take a few seconds

Hdhomerun app not showing correct tuners


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>HDHomeRun Tuner Status</title>
<link rel="stylesheet" type="text/css" href="/style.css" />
</head>
<body>
<div class="B C">
<a href="/"><div class="T">HDHomeRun EXPAND</div></a>
<div class="S">Tuner Status</div>
<ul>
<li><a href="/tuners.html">Summary</a></li>
<li><a href="/tuners.html?page=tuner0">Tuner 0</a></li>
<li><a href="/tuners.html?page=tuner1">Tuner 1</a></li>
<li><a href="/tuners.html?page=tuner2">Tuner 2</a></li>
<li><a href="/tuners.html?page=tuner3">Tuner 3</a></li>
</ul>
</div>
<div class="B C" style="background: #c0c0c0">
<div class="T">Summary</div>
<table>
<tr><td>Tuner 0 Channel</td><td>not in use</td></tr>
<tr><td>Tuner 1 Channel</td><td>not in use</td></tr>
<tr><td>Tuner 2 Channel</td><td>not in use</td></tr>
<tr><td>Tuner 3 Channel</td><td>not in use</td></tr>
</table>
</div>
</body>
</html>

Fenrus Launching Smart App

I loaded the latest update and now when I click on a smart app's tile it opens fine in a new tab as requested, but the fenrus tab gets stuck with Launching

image

Support for going back a page back into fenrus

Issue :
Unable to interact with fenrus after opening a link and then hitting back button

Reproduce:
Have window set as "Open in this tab"
Open a link
Press back button

Doing this makes the "launching ...." text appear and stay there,
Only way to remove is doing a manual refresh of page
image

Errot after updating to latest Docker

After the update this morning, i´m getting this error:

TypeError: /app/views/home.ejs:28
26| partialFile = ./partials/dashboard/${type.toLowerCase()}.ejs;
27| %>

28| <%- include(partialFile, itemModel ) %>
29| <%
30| }
31| }

/app/views/partials/dashboard/group.ejs:14
12| let itemModel = { model: item, settings: settings, Utils: Utils};
13| %>

14| <%- include(partialFile, itemModel ) %>
15| <% }
16| } %>
17|

/app/views/partials/dashboard/app.ejs:1

1| <%
2| let app = AppHelper.get(model.AppName);
3| let target = settings.LinkTarget ?? '_self';
4| let title = model.Name ?? model.AppName;

Cannot read properties of undefined (reading 'Interval')
at eval ("/app/views/partials/dashboard/app.ejs":14:24)
at app (/app/node_modules/ejs/lib/ejs.js:692:17)
at include (/app/node_modules/ejs/lib/ejs.js:690:39)
at eval ("/app/views/partials/dashboard/group.ejs":34:17)
at group (/app/node_modules/ejs/lib/ejs.js:692:17)
at include (/app/node_modules/ejs/lib/ejs.js:690:39)
at eval ("/app/views/home.ejs":51:17)
at home (/app/node_modules/ejs/lib/ejs.js:692:17)
at tryHandleCache (/app/node_modules/ejs/lib/ejs.js:272:36)
at View.exports.renderFile [as engine] (/app/node_modules/ejs/lib/ejs.js:489:10)

Default option overrides all options

The default option when you edit a app is always present even once you input your own value

Recreate : Create GOG app,
edit Country from NZ to GB
save and open edit again.
Shows NZ not GB

Add about to Apps

Add an about section to an app this would include

  • Website of the app (not who wrote the Fenrus plugin but actual service it points to)
  • Author(s) (of the Fenrus smart app)
  • Version Number (of the Fenrus smart app)

Reset fields or close the sidebar after adding a new item in a group

Hi,

Not a bug, more like an UX "issue".
Is there a way to reset the fields or close the sidebar after adding a new item in a group?

What I'm expecting is:

  1. Go to groups, create a new one or select an existing group.
  2. Add a new item (App or Link, I haven't tested with a dashboard but I think the behaviour is the same)
  3. Input/Select your fields (App name, Link URL, etc)
  4. Click save. The item is now added to the group.
  5. Reset the fields so the user can start fresh or let the user click outside of the right sidebar to close the sidebar, or autoclose the sidebar.

What happens:

  1. Go to groups, create a new one or select an existing group.
  2. Add a new item (App or Link, I haven't tested with a dashboard but I think the behaviour is the same)
  3. Input/Select/Edit your fields (App name, Link URL, Title, etc)
  4. Click save. The item is now added to the group.
  5. If you select a Link, the fields remain the same after clicking the save button. If you select a (new) app, the fields reset, which is fine (sort of), but when you click the save button the newly added item is overwritten with the new fields that you inputed.

Smart App Request - rTorrent/ruTorrent

I'd like to request a smart app added for rTorrent/ruTorrent please.

Heimdall currently supports rTorrent with a username/password combination that allows the upload/download speeds to be displayed.

Currently rutorrent is in as an app only, not a Smart App.

Thank you

Copy inside the same group

Hi,

Is there a way to copy an item into the same group?

For example I run 3 separate instances of Pihole. I want to add the 3 instances into the same group.
I can't seem copy the first item into the same group, now I can only add it again via the sidebar.

I think that this will be a nice enhancement to the UX if it can be implemented.

Fenrus page stuck on "launching xy" splash screen

I have the same problem described in issue#51. I have set the link target to "Open in this tab". When I click on an app and then going back in the browser, I have the "Launching xyz..." splash screen and the page is unusable. A manual refresh of the page is then necessary.
If I click a link with the middle button on the mouse (= open in new tab), I have the app in a new tab and on the Fenrus page again the blocking splash screen.

A way to completely disable this hint window would be very good.

OS: macOS 12.4
Browsers:

  • Safari 15.5 (17613.2.7.1.8)
  • Brave (Version 1.41.96 Chromium: 103.0.5060.114 (Offizieller Build) (arm64))

Not reproducible on:

  • Firefox (102.0.1 (64-Bit))

Uploaded Icon of Link not shown if used in system group

Hi everyone,

I have just started exploring Fenrus and already like this tool.

I created a system group containing some links and uploaded my own icons (PNG) using the browse button. The icons do not load if it is a system group - see screenshot. If I add the same link/icon to a group (not system) then it works and the icons are shown.
error1

Is this a bug or am I missing something?

[Feature Request] Support for checkbox parameters

As a user there are sometimes parameters for smart apps that are a simple on/off for choosing to show or not show a certain value etc..
A checkbox parameter would be the best way of presenting this

Example usecases I have in mind is right now radarr's 'missing' result is for the filter hasFile=false but this is a useless stat for many people since many may as want to filter it by 'Monitored' or 'isAvailable'.
The total missing stat is still useful for some people so the thought of have 3 parameters with checkboxs on which filters to apply would be useful.

App icons not changing based on size selection

I set app icons to different sizes and the icons do not change as expected. The only app that changed was Jellyfin and the form factor is not ideal. Group and icon size noted in screen shot.

I am on version 0.1.0.110 installed through Unraid Community Apps.

image

docker free install?

Hi Revenz,
nice app you developed, thanks!
would you have a way to install same on debian distro without docker?

thanks

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.