a privacy first one of a kind (as in weird and unusable) terminal emulator, made and tested on arch linux but should work on other distros too.
termongel is a minimalist unix style terminal that prioritizes privacy, php hackability, and an offline first philosophy. it’s not trying to beat gpu accelerated terminals like kitty or alacritty in speed. it’s for people who care more about hacking their tools, community plugins, and running in total isolation when needed.
privacy first zero telemetry tracking or analytics
plugin system community plugins using plain php
offline by default no connection required
proxy support optional tor or local proxy routing
php hackability just open a file and edit
paranoid mode locked down sandbox for testing
one line plugin bootstrap scaffold plugins instantly
- php 7.4 or newer with curl extension
- git
- bubblewrap (optional for paranoid mode)
git clone https://github.com/termongel/termongel.git
cd termongel
chmod +x install.sh
./install.sh- copy
termongel.phpto/usr/local/bin/termongel - copy
tmongelto/usr/local/bin/tmongel - make both files executable
- create plugin folder
~/.termongel/plugins
termongelyou get
- colorful prompt
termongel@hostname ~ $ - command history and alias support
- plugin support
termongel --paranoidruns in a bubblewrap sandbox
- no internet
- no file writes
- no untrusted binaries perfect for testing sketchy scripts
tmongel -S <plugin> # install a plugin
tmongel -R <plugin> # remove a plugin
tmongel -Ss <keyword> # search plugins
tmongel -Qi <plugin> # show plugin info
tmongel -Su # update plugin index
tmongel -Syu # update all plugins
tmongel -L # list installed plugins tmongel plugin create myplugincreates
myplugin/
main.php
manifest.json
ready to hack
myplugin/
main.php plugin logic
manifest.json metadata and permissions
config.json optional user config
README.md optional docs
{
"name": "weather",
"version": "1.0.0",
"description": "shows current weather",
"author": "dev@example.com",
"entry": "main.php",
"permissions": {
"net": true,
"fs": ["~/.cache/weather"]
}
}tmongel plugin new mypluginmain.php
<?php
function handleCommand($args) {
echo "hello world\n";
return true;
}
return [
"commands" => [
"myplugin" => "handleCommand"
]
];test it
cd ~/.termongel/plugins/myplugin
php main.php testplugins can talk using intents
weather plugin emits
emitIntent("weather_update", $data)status bar plugin listens
onIntent("weather_update", function ($data) {
// update display
})config lives in ~/.termongel/config.json
{
"prompt": "termongel@%h %d $ ",
"theme": "default",
"plugins": [],
"aliases": {},
"history_size": 1000,
"paranoid_mode": false,
"proxy": {
"enabled": false,
"type": "tor",
"address": "127.0.0.1",
"port": 9050
}
}- plugin system inspired by pacman
- editing is just php
- runs on anything from vms to web shells
- zero network access unless you allow it
- paranoid mode for testing sketchy stuff safely
mit license
pull requests welcome weird ideas also welcome just don’t break stuff too much
we don’t want your data
- no telemetry
- no analytics
- no tracking
- works offline
- proxy support if you want even more privacy
code by notclavilux
readme by chatgpt
logo also by chatgpt thanks chatgpt