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.
Our business model ? We sell software to our users.
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!
At this early stage, we focus on MacOS. It is available for both M1 and Intel Mac. But as an Electron app we will be able to port it to Linux and Windows.
The zint command running inside the shell is available on MacOS and Linux.
We started with React, but the design based on iframes should allow for other libraries or frameworks to be used in the future.
The app is a commercial product and hence closed-source. The zint command that you run inside the shell is a small binary written in Rust which is open-source.
Join us on Discord and ask away!