Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/coldgrub1384/libterm
iOS sandboxed terminal with Python, Lua and Clang
https://github.com/coldgrub1384/libterm
bash cli framework ios iossystem no-jailbreak openterm sandbox script shell terminal unix
Last synced: 7 days ago
JSON representation
iOS sandboxed terminal with Python, Lua and Clang
- Host: GitHub
- URL: https://github.com/coldgrub1384/libterm
- Owner: ColdGrub1384
- License: mit
- Created: 2018-04-22T18:08:32.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-03-27T02:13:27.000Z (10 months ago)
- Last Synced: 2025-01-08T12:04:19.725Z (14 days ago)
- Topics: bash, cli, framework, ios, iossystem, no-jailbreak, openterm, sandbox, script, shell, terminal, unix
- Language: Swift
- Homepage: https://libterm.app
- Size: 115 MB
- Stars: 650
- Watchers: 72
- Forks: 119
- Open Issues: 54
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LibTerm
LibTerm is a terminal for iOS with Python 3.7 and Lua 5.3. Supports iOS 13 dark mode and multi window.
[![Download on the App Store](https://pisth.github.io/appstorebadge.svg)](https://itunes.apple.com/us/app/libterm/id1380911705?ls=1&mt=8)
# Features
The app supports most of OpenTerm features, but LibTerm has Python 3.7 instead of Cub. It supports opening directories outside the sandbox with `UIDocumentPickerViewController`, multi tabbing and suggestions. Errors are shown in red!
## Programming languages
LibTerm contains Python 2.7, Python 3.7, Lua and you can even code C. Compile your C sources with `clang` into LLVM IR code and interpret the LLVM IR code with the `lli` command.
## `package`
LibTerm contains a `package` command. With `package`, you can download and install third party commands. You can publish your own commands by submitting a Pull Request to https://github.com/ColdGrub1384/LibTerm-Packages.
# Building
1. `$ ./setup.sh`
2. Build `LibTerm` or `LibTermCore` target from `LibTerm.xcodeproj`# Acknowledgments
- [llvm](https://github.com/holzschu/llvm) (fork by Nicolas Holzschuch)
- [InputAssistant](https://github.com/IMcD23/InputAssistant)
- [ios_system](https://github.com/holzschu/ios_system)
- [OpenTerm](https://github.com/louisdh/openterm) (This is not a fork of OpenTerm but I used some code like the ANSI parser and I learned from it.)
- [TabView](https://github.com/IMcD23/TabView)