Giter Site home page Giter Site logo

futur3sn0w / plusui Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 0.0 10.3 MB

UI for large-screen devices (tablets, TVs, smart-home hubs, etc)

Home Page: http://futur3sn0w.me/plusUI/

CSS 40.04% HTML 17.57% JavaScript 42.39%
apple css dashboard digital-display html javascript jquery large-screen smart-display web-application

plusui's Introduction

image

PlusUI (Codename: WebNT)

PlusUI is my ever-evolving, multi-year long project to create a hybrid dashboard & smart display for large-format screens that is both beautiful, and multi-functional. PlusUI looks best on larger screens, but it's made to scale properly on all screen sizes.
This project was hand-written from the ground up in pure HTML/CSS/JS (vanilla jQuery), with exception of plugins not created by me.
The name PlusUI is from it's large-screen nature, and it's codename (WebNT) is a mix of web for it's web-based nature, and NT for both "new technology" and "new tab", as the project originated as a new-tab replacement.

Read below for more information and usage.
IMPORTANT:

  • PlusUI is in active development.
  • Images shown below may show older version/builds of PlusUI.
  • Features and appearances may be changed or removed at any time.

tvOS meets VisionOS

The first thing you'll notice about PlusUI is its Apple-inspired UI. All the user elements, from the shelf, to the card deck, to the control panel are heavily inspired by Apple's and design elements and guidelines. It takes the most inspiration from the tvOS home screen, although everything is tweaked and refined to work a bit better with different input types.

image

Aside from just being blurry, the UI also saturates the color behind it, making it change and adapt based on your backdrop. Whether you have expandables open, or just want to view the background, PlusUI always looks gorgeous on your screen.

image

Refreshingly New

PlusUI's layout resembles that of the tvOS home screen, but with some unique changes and additions. The time is always in the top right, and the shelf is always at the bottom. Clicking the time opens control panel, and next to it is the 'card deck' button, which is hidden while the control panel is open. When you first arrive at the home page, you're greeted with your name (customizable from control panel), and a badge in the top-left with PlusUI's version number. You can view the version badge at any time from control panel.
Behind the UI is the 'backdrop' area, which shows either an image slideshow, or static website (see "backdrop").

image

The Shelf & Cards

The main interaction point of PlusUI is the shelf at the bottom of the screen, which holds small widgets called 'cards'. PlusUI's cards can display a glimpse of information, or act as a visual identifier for a link or action on the web. Information on the card is dynamic, and updates & saves in real time. Cards vary in size, shape, and appearance, as well as functionality; some cards are interactive, while others just display information.

image

To access options for a card, you can right-click or tap and hold to open the context menu. Not all cards have the same options, and some may have specific options available only on that card.

Default Options Custom Options
image image

Edit mode allows you to change the order of cards, so you don't accidentally move a card while otherwise interacting with it. Drag and release the card in edit mode to rearrange its position in the shelf.

image

Expandables

Some cards have an option to pop them out into a window (accessible via context menu). These cards are known as 'expandables', and their windows are known as the 'expanded view'.
Expandables allow you to view even more information that won't fit in the shelf card view. Expandables can be moved around with the grabber at the bottom, and can be returned to the dock by selecting the smaller dot to the left of the move grabber. The height of each window varies, but the width will always stay the same. Expandables may include interactive or otherwise hidden information that may not be visible in the card's shelf view.

image

Card deck (Codename: Rolodex)

The card deck stores cards that have been removed from the shelf. New cards developed for PlusUI will be added to the deck instead of directly to the shelf. Any and every card can be moved to and from the deck, and the state of a card moved to the deck will remain for later.
The deck displays an extended description of the current card, as well as the option to add it. Available cards can be browsed in the carousel with the left/right buttons. To move a card to the deck, use the relevant option in the card's context menu.

image

Control Panel

PlusUI's control panel hosts a range of options to tweak PlusUI to your liking. You can open it at any time by clicking the time in the top-right corner. Control panel can host multiple panes, which can be switched between via the page buttons that appear when control panel is open.

image

Here's a list of appearance & user options (as of v2.5) from left-to-right, top-to-bottom:

  • Theme
    Change the theme of the UI and cards to light or dark themes, or make the site match your system setting.
Dark Theme Light Theme
SCR-20240213-qkwy SCR-20240213-qkuu
  • Mono mode
    Also known as "plated view". Intelligently removes color from cards to create a uniform appearance. Inspired by macOS Sonoma's monochrome widget style.
  • Floating cards
    Also known as "ambient mode". Makes the shelf background fill and blur the bottom of the display and increases card spacing. Great for touchscreens.
  • Shelf alignment
    Choose which side of the display to align the shelf to. Touchscreen users can also swipe either left or right to align the dock without opening control panel.
  • Fullscreen
    Allow PlusUI to fill the full width and height of your display without windowchrome or other OS elements interrupting. Great for casting/TVs.
  • Reload
    PlusUI not running well? Try reloading the page! Helpful when in fullscreen.
  • ? (x2)
    (Undecided)
  • User Name
    Enter a name or nickname for PlusUI to greet you with whenever you visit the page. (Defaults to 'user' if left blank)

Backdrop

PlusUI comes with a built-in 'backdrop' feature that can display different images/media as the background of the page, which will fade in or out based on what you're doing. To see the full view of any backdrop, click the expand button in control panel to open it in a new tab.

The backdrop can be customized via it's page in control panel, and both options comes with settings to choose from:

  • Unsplash Random
    Rotate through thousands of free stock images on Unsplash.
    • You can filter what kind of images are displayed with the filter box (separate filters with commas).
    • Automatically switches every 60 seconds, or whenever you open PlusUI.
    • Manually switch images by clicking the reload button.

image

  • "Live Display"
    Use any website or otherwise embeddable content as the background of PlusUI.
    • Set any supported webpage as the backdrop by pasting in the link and hitting enter.
    • Choose from a list of preset sites that will make your PlusUI pop!
    • Interact with the site only while control panel is open.
    • Refresh the selected page with the reload button.

image

Tips, tricks, and fun(?) facts

This section will be more unorganized, but I'll leave some usage notes and such of PlusUI!

  • Tip: On touchscreens, you can swipe the dock left or right to move it in that direction
  • Tip: While an expandable is open, click the chevron in the card's placeholder on the shelf to close the expanded view
  • Fun fact: The earliest iteration of PlusUI was technically a watered-down RSS reader. The background was black, and there were no options, just a grey box with a few blocks of text!

~ ~

plusui's People

Contributors

futur3sn0w avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

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.