A desktop raylib application for installing and uninstalling llizardgui-host plugins on a CarThing device, featuring a fire salamander visual theme.
- Three-section sidebar: Device Only, Synced (both), Local Only
- Drag-and-drop: Drag plugins between sections to install/uninstall
- Install plugins to CarThing via SCP
- Uninstall plugins from CarThing via SSH
- Fire-themed UI with animated ember glow effects
- Real-time connection status monitoring
- Visual drag feedback with action hints
sshpassinstalled:sudo apt install sshpass- CarThing connected via USB at
172.16.42.2 - ARM plugins built in
build-armv7-drm/
cd supporting_projects/salamander
mkdir build && cd build
cmake ..
make -j$(nproc)# From build directory (uses default plugin path)
./salamander
# Or specify custom local plugin path
./salamander /path/to/armv7/pluginsDefault local plugin path: ../../build-armv7-drm (relative to build directory)
| Key | Action |
|---|---|
| Up/Down | Navigate plugin list |
| Tab | Switch between sections |
| Enter | Install selected plugin (if local only) |
| Delete/Backspace | Uninstall selected plugin |
| R | Refresh plugin lists |
| Escape | Close application |
- Click a plugin to select it
- Drag from LOCAL ONLY to SYNCED/DEVICE to install
- Drag from SYNCED/DEVICE to LOCAL ONLY to uninstall
- Click INSTALL/UNINSTALL buttons in the detail panel
| Section | Description |
|---|---|
| DEVICE ONLY | Plugins installed on CarThing but not in local build |
| SYNCED | Plugins present in both local build and on device |
| LOCAL ONLY | Plugins in local build, not yet installed on device |
Default CarThing connection:
- Host:
172.16.42.2 - User:
root - Password:
llizardos - Plugin path:
/usr/lib/llizard/plugins
salamander/
├── CMakeLists.txt # Build configuration
├── README.md # This file
└── src/
├── main.c # Entry point and UI
├── salamander_theme.h # Fire color palette
├── ssh_manager.h/c # SSH/SCP operations
└── plugin_browser.h/c # Plugin discovery
Fire salamander palette:
- Fire Deep
#E5420B- Primary accent - Ember
#F5A623- Warm glow - Gold
#FFC850- Highlights - Charcoal Dark
#1A1A1A- Background - Warm Gray
#2A2426- Cards
- Ensure CarThing is connected via USB
- Check that
172.16.42.2is reachable:ping 172.16.42.2 - Verify sshpass is installed:
which sshpass
- Build ARM plugins first:
cd build-armv7-drm && make - Verify plugins exist:
ls ../../build-armv7-drm/*.so - Press R to refresh
- Check device has space:
ssh root@172.16.42.2 'df -h' - Ensure
/usr/lib/llizard/pluginsdirectory exists - Check for permission errors in terminal output
- salamanders (plural) - Per-plugin supporting files directory at
supporting_projects/salamanders/. Contains subfolders for each plugin's resources, documentation, and development assets.
