Terminal's flexibility.
Web UI's interactivity.
Choose two.Do you spend lots of time in a terminal enjoying its flexibility and composability, but feel limited when it comes to displaying structured data, large files or rich content ?
Here are a few examples of things that can be done with Zint:
If you see a terminal running arbitrary Web components and your first thought is What could possibly go wrong?, rest assured that we thought a lot about that.
We make extensive use of the security features offered by Electron in order to ensure that your machine and data stays safe.
Web components are sandboxed in their own <iframe> and they have no access to the terminal, the other running components, or Electron APIs.
Rogue components won't be able to run commands on your system.
Web components, not web access. All requests from the Web components are blocked.
Your ls -l command is not going to be uploaded to the cloud to optimize your experience.
We ship a few base web components but you can install any new components shipped separately, or build your own.
Installing a new pre-built Zint component is as easy as copying a zip file.
Do you have a cool React component you want to use? Package it for Zint in 5 minutes!
It is currently available for Mac Apple Silicon and can be built on Intel Mac. As an Electron app, it should be very doable to build it on linux. Windows is more difficult as the terminals are different there.
The zint command running inside the shell is available on MacOS and Linux.
Currently the only option supported is React (17). However as the app is based on iframes and microfrontends, the design would allow for any web tech supporting microfrontends.
This is source-available for now, and will be open-source as soon as the license is decided upon.
Join us on Discord and ask away!