An aptly named React & Electron based personal toolbox.
This application is insecure, USE AT YOUR OWN RISK. This project was designed to be educational and entertainment.
Everything about this application is insecure, and it will not be fixed. Feel free to make PRs, but this project was designed to be flexible at the cost of security. Everything from how every part of the application runs with nodeIntegration true to the REPL was not designed with security in mind.
Extensions are compiled into the application itself, they are even loaded before the majority of the application. There is no limitations on extensions, they are complete packages with their own dependencies and no isolation. Do not download untrusted extensions, there are no protections. This application is a monorepo where extensions are just another package, and extensions can share code between each other.
Visual bugs such as those related to BrowserViews may be unavoidable or not worth the effort, these issues will be archived under the unavoidable tag for future reference. Example: many panels will not layer correctly due to use of Electron's BrowerViews.
Currently only tested against Windows 10.
Requires Git(Git bash) and Node 14+
Following NPM packages required globally.
npm install -g yarn
npm install -g typescript
npm install -g sass
Run the yarn install command in each yarn package, and then use the bash scripts in the root directory to build/start.
Features:
- Tab movement between windows.
- Redirect location field to a search engine query on invalid urls.
- Fix subscriptions not being unsubscribed from when a tab is removed.