All Projects β†’ pojala β†’ Termipal

pojala / Termipal

Licence: gpl-3.0
Instant, native micro-GUIs for shell scripts and command line apps

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Termipal

Darklightning
Simply the fastest way to transmit data between iOS/tvOS and OSX
Stars: ✭ 286 (-8.63%)
Mutual labels:  osx
Gank For Mac
πŸ’Ž The missing Mac OS X application for gank.io (Swift)
Stars: ✭ 295 (-5.75%)
Mutual labels:  osx
Tpinappreceipt
Reading and Validating In App Purchase Receipt Locally.
Stars: ✭ 305 (-2.56%)
Mutual labels:  osx
Flock
Thread-safe file locking library in Go (originally github.com/theckman/go-flock)
Stars: ✭ 288 (-7.99%)
Mutual labels:  osx
Ffmpeg Build Script
The FFmpeg build script provides an easy way to build a static FFmpeg on OSX and Linux with non-free codecs included.
Stars: ✭ 290 (-7.35%)
Mutual labels:  osx
Opencore Vanilla Desktop Guide
Host for files for the OpenCore Vanilla Desktop Guide
Stars: ✭ 299 (-4.47%)
Mutual labels:  osx
Dosxvpn
Easily deploy your own personal VPN server with DNS adblocking running on DigitalOcean
Stars: ✭ 284 (-9.27%)
Mutual labels:  osx
Macapps
εˆ†δΊ«δΈͺδΊΊζ”Άι›†ηš„Macηš„App,ζŒη»­ζ›΄ζ–°δΈ­...
Stars: ✭ 311 (-0.64%)
Mutual labels:  osx
Csv2keychain
Small tool for adding exported credentials from Chrome to macOS keychain
Stars: ✭ 295 (-5.75%)
Mutual labels:  osx
Tockler
Application that tracks your time by monitoring your active windows (only titles) and idle time.
Stars: ✭ 301 (-3.83%)
Mutual labels:  osx
Macpin
a webapp container & site specific browser made from WebKit.swift and JavaScriptCore
Stars: ✭ 289 (-7.67%)
Mutual labels:  osx
Macappshell
Creates a Mac OSX .app folder (complete with icons) ready for your binary file. Perfect for Golang, Rust, C++, etc..
Stars: ✭ 290 (-7.35%)
Mutual labels:  osx
Orion
Cross platform Twitch.tv client
Stars: ✭ 298 (-4.79%)
Mutual labels:  osx
Vmware Usb Osx
Easily create a bootable USB installer for VMware ESXi / vSphere Hypervisor
Stars: ✭ 286 (-8.63%)
Mutual labels:  osx
Docker Sync
Run your application at full speed while syncing your code for development, finally empowering you to utilize docker for development under OSX/Windows/*Linux
Stars: ✭ 3,305 (+955.91%)
Mutual labels:  osx
Passepartout Apple
User-friendly OpenVPN client app for iOS and macOS.
Stars: ✭ 284 (-9.27%)
Mutual labels:  osx
Socket.io Tester
Deprecated: An electron app that lets you connect to a socket.io server and subscribe to a certain topic and/or lets you send socket messages to the server
Stars: ✭ 297 (-5.11%)
Mutual labels:  osx
Amm
Aria2 Menubar Monitor
Stars: ✭ 312 (-0.32%)
Mutual labels:  osx
Vim Anywhere
Use Vim everywhere you've always wanted to
Stars: ✭ 3,295 (+952.72%)
Mutual labels:  osx
Gpgsync
πŸ”’ GPG Sync is designed to let users always have up-to-date public keys for other members of their organization
Stars: ✭ 301 (-3.83%)
Mutual labels:  osx

Termipal

The Unix command line is powerful... But interactivity isn't its strong suit. There are text-mode UIs like curses, but they're not easy to develop, feel archaic to many users and can't interface with the desktop environment.

Termipal is a small and fast GUI utility that lets you create minimal user interfaces using an easy JSON format.

The UIs you create are fully native using the macOS Cocoa API. They have access to desktop APIs like open panels for picking files, opening links in other apps, etc.

For maximum convenience, Termipal automatically attaches to the bottom edge of your terminal window. This way it's right next to where you're typing. This feature works with the standard Mac Terminal as well as replacements like iTerm.

Termipal β€” let it be your Terminal's new best pal. *cringe*

Screenshot

How it works

Termipal is actually a small framework for building JavaScript apps, like Electron.

β€œWait, that sounds terrible,” you may be thinking β€” isn't JavaScript slow and a memory hog? The answer is: No, not when it's separated from the web browser.

JavaScript itself is fast and lightweight. It's the browser that makes Electron apps so big. Termipal's entire install is a single binary which is only 150 kB in size.

There's no browser engine in Termipal. It doesn't use HTML or CSS β€” user interfaces are defined simply as JSON objects. It doesn't even embed a JavaScript runtime; instead it uses the one that comes with macOS and is probably already loaded in your Mac's memory because it's a system component.

The APIs in Termipal are similar to Electron where possible. For example, you can listen to the ready event on the app object, and you can open a file picker dialog by calling dialog.showOpenDialog().

(Don't get the wrong impression: Electron is a large and advanced project whereas Termipal is a dinky little version 0.0.x product that has less than 0.1% of the capabilities of Electron. Think of Electron compatibility as a principle that guides Termipal's API design, rather than any guarantee of present compatibility.)

For creating UIs, a new module called microUI is provided. To update the Termipal interface, call microUI.loadUIDefinition() with a JSON object that describes the UI elements. To associate JavaScript functions with interactions, simply pass an action property value that contains the function's name. That's pretty much all there is to know about the UI framework. You can find a few example scripts in the project's Github repo.

Website

Find install instructions, FAQ and more at the Termipal website.

It's at: https://termipal.sh

Contact

Pauli Olavi Ojala / @pauliooj / pauli @ lacquer.fi

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].