# Portfall

A desktop k8s port-forwarding portal for easy access to all your cluster UIs

CodeFactor Contributions Welcome

## Demo

Demo gif

## Installation ### [MacOS](https://github.com/rekon-oss/portfall/releases/latest/download/Portfall.dmg), [Windows](https://github.com/rekon-oss/portfall/releases/latest/download/Portfall.exe) ### Linux #### Use the [AppImage](https://github.com/rekon-oss/portfall/releases/latest/download/Portfall-x86_64.AppImage) Recommend installing [appimaged](https://github.com/AppImage/appimaged) to integrate portfall properly with your system. ```bash wget "https://github.com/AppImage/appimaged/releases/download/continuous/appimaged-x86_64.AppImage" chmod a+x appimaged-x86_64.AppImage ./appimaged-x86_64.AppImage --install ``` #### Build from source ```bash git clone https://github.com/rekon-oss/portfall cd portfall # see build requirements for wails here https://github.com/wailsapp/wails#installation # you will also need go and npm available go get -u github.com/wailsapp/wails/cmd/wails wails build ``` #### Snap coming soon! Classic confinement requested [here](https://forum.snapcraft.io/t/classic-confinement-request-for-portfall/16520) ## Technical details Portfall uses **Go** to do all the Kubernetes work and **React** + **Material UI** for the frontend work. This is glued together as a single binary with native rendering by the fantastic [Wails](https://github.com/wailsapp/wails) framework. You can read more about it in my blog post here: https://rekon.uk/2020/04/portfall-a-desktop-k8s-port-forwarding-portal-for-easy-access-to-all-your-cluster-uis/ ## License [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Frekon-oss%2Fportfall.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Frekon-oss%2Fportfall?ref=badge_large)