https://github.com/ghostx31/website-nativefier
Convert websites into near-native Electron apps.
https://github.com/ghostx31/website-nativefier
go golang helm kubernetes nativefier
Last synced: 10 months ago
JSON representation
Convert websites into near-native Electron apps.
- Host: GitHub
- URL: https://github.com/ghostx31/website-nativefier
- Owner: ghostx31
- Created: 2022-12-16T15:13:09.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-15T11:34:00.000Z (over 2 years ago)
- Last Synced: 2024-06-23T06:35:28.210Z (almost 2 years ago)
- Topics: go, golang, helm, kubernetes, nativefier
- Language: Go
- Homepage:
- Size: 1.57 MB
- Stars: 12
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Nativefier Downloader

Nativefier Downloader is a Golang and Tailwind CSS based project to convert your favourite websites into native-looking Electron apps!
Just enter the URL of your favourite website, select your OS and bam! You have an Electron app ready to use!
This project internally uses the [Nativefier NPM package](https://github.com/nativefier/nativefier) for building Electron apps.
### Contributing
If you wish to add a new feature, write your contributions on a new branch and open a PR against the dev branch.
### Building the Docker container
- From the root of the repository run the command:
```bash
docker build --network=host -t nativefier:latest .
```
- To run the built docker container:
```bash
docker run -p 1323:1323 nativefier:latest
```
- Now browse to `localhost:1323` to get to the page.
- A docker image on dockerhub is also available. To use this image, run
```bash
docker run -p 1323:1323 spookyintheam/nativefier:latest
```
### Helm Chart for Kubernetes
The repository also includes a helm chart with HPA for autoscaling. To build and deploy the helm chart, from the root of the project directory, run:
```bash
helm install nativefier nativefier-helm-chart/
```
Then get the external IP of the deployment's load balancer by running `kubectl get svc`. Open the external IP address in the URL bar to access the project's homepage.
### TODO
- [x] Support Electron apps for all three major OSes.
- [x] Better frontend
- [x] Push image to dockerhub and also create a Kubernetes deployment Helm chart.
- [ ] Refine support for different versions of macOS.
- [ ] OS detection from browser (planned but not sure if I'll implement this).