Giter VIP home page Giter VIP logo

skiffui's Introduction

Warning!: It's a bit broken and very incomplete, this is in-dev and nothing is for sure, use with care!

Codacy Badge Contribs Badge Version License

Contents

The worlds first container network manager

Development is a work in progress, please follow us on social media for updates (socials are in the footer of our website)

Why Use SkiffUI

SkiffUI provides the first easy to use, Drag-and-Drop user interface for modifying, or networking containers after creation. SkiffUI currently supports only Docker but will be expanded to interact with Docker Swarms and Kubernetes clusters later on for enterprise users.

How it works

SkiffUI interacts with docker by converting graphical node data into commands for your container service, these commands are then executed as root on the host.

Visit our company website

SkiffUI Website

Our custom library

Shiphelm allows us to interact with any container engine through python quickly, and simply

Beta UI

SkiffUI.Demo.mp4

Installation

Requirements

  • Docker (either desktop or command line) Temporary requirement to prevent app crashing, soon to be un-needed

Latest Beta

News

  • Now uses 94mb of memory idle compared to the previous 780mb, this is due to removing excess code that was no longer needed and fixing some accidental looping code as well as clearing out un-needed variables and several other improvements
  • Now uses 0-2% CPU idle on Ryzen 5 5600g (Compared to 12% before the performance improvements)
  • Cache improvements now mean a more responsive interface.

Windows

Note: you need python 3.8 for this project

git clone https://github.com/Gameplex-Software/SkiffUI/
cd .\SkiffUI-master\
pip3.8 install -r requirements.txt
cd .\src
python3.8 main.py

Linux

coming soon

MacOS

coming soon
<script src="https://giscus.app/client.js" data-repo="Gameplex-Software/SkiffUI" data-repo-id="R_kgDOGZojzQ" data-category="General" data-category-id="DIC_kwDOGZojzc4CVXn_" data-mapping="pathname" data-strict="0" data-reactions-enabled="1" data-emit-metadata="0" data-input-position="bottom" data-theme="dark" data-lang="en" data-loading="lazy" crossorigin="anonymous" async> </script>

skiffui's People

Contributors

dependabot[bot] avatar tristanpoland avatar williamanimate avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

sgnconnects

skiffui's Issues

Improve UI

Improve UI with transparency and blur effects and add settings for these in Edit > Preferences > Appearance > Advanced Visuals

Add dynamic container names to node instances

At the moment it is very difficult to tell what node represents each container since the node titles are the image ID and not the container ID or name. We will make this easier by setting the name of the node to the container it represents.

Multi monitor support is sketchy at best

The add node menu is buggy when SkiffUI is open on a secondary monitor.

When opening SkiffUI on a second monitor and opening the add node menu with the (+) button, the menu appears on the first monitor in the corresponding location.

Ubuntu Linux compatibility issues

Describe the bug
Multiple issues when running on Ubuntu Linux:

  • Docker detection issues due to default permissions
  • Splash screen will not show due to Bitmap issues (Issue in upstream, we are working with the developers of gsnodegraph to fix this)
  • Popup windows are broken including add node menu

To Reproduce
Steps to reproduce the behavior:

  1. Run on Linux

Device

Implement node usage

Usage area implemented but still just placeholders, this still needs to be made dynamic for each container-node pair.

Editing registry occasionally corrupts nodes

In order to fix this we will have to improve the node image generator, the container generator and the save file generator to check the save file and attempt to repair it with the currently registered nodes instead of opening a blank file.

Create config

Config is a .py file that stores settings and preferences chosen by the user via Edit > Preferences.

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.