LIVE-ASCII(1)
NAME
live-ascii — A Live2D Cubism model renderer, support face tracking
SYNOPSIS
INFO
75 stars
4 forks
0 views
RustDeveloper Tools
DESCRIPTION
A Live2D Cubism model renderer, support face tracking
README
Live-ASCII
A Live2D Cubism model renderer for terminal. It also support face tracking.

Usage
You must have the Live2D Cubism SDK Core library: Live2D Cubism SDK.
Create a .env file in the project root to specify the path to the SDK directory:
# Example .env configuration
CubismSDKDir=/path/to/your/CubismSDK/Core/lib
cargo run --release -- ./path/to/model.model3.json
You can download and try Live2D sample model here.
# Run with camera tracking enabled
cargo run --release -- ./path/to/model.model3.json --camera
Note: For face tracking, ensure OpenSeeFace is running and sending data to the default UDP port (11573).
Interactions
In order to interact with app. You need to write a model_name.live.json file and place it in the same folder as your model_name.model3.json.
examples:
{
"Version": 1,
"Name": "your_model_name",
"Hotkeys": [
{
"Action": "Open/Close Motion Panel",
"Triggers": {
"Trigger1": "M",
"Trigger2": "",
"Trigger3": ""
}
},
{
"Action": "Open/Close Debug Panel",
"Triggers": {
"Trigger1": "D",
"Trigger2": "",
"Trigger3": ""
}
},
{
"Action": "Enable/Disable Physics",
"Triggers": {
"Trigger1": "P",
"Trigger2": "",
"Trigger3": ""
}
},
{
"Action": "Open/Close Camera",
"Triggers": {
"Trigger1": "C",
"Trigger2": "",
"Trigger3": ""
}
}
]
}
Features in future
- Separate live2d framework to a crate.
- Support processes interaction.
- Enable multiply expressions.
SEE ALSO
neovim(1)— Hyperextensible Vim-based text editor — the future of Vimtmux(1)— Terminal multiplexer — split panes, detach sessions, pair programhyperfine(1)— A command-line benchmarking tool — measure execution timestokei(1)— Count lines of code quickly — supports 150+ languagescftunnel(1)— 全协议内网穿透 CLI — Cloud 模式免费 HTTP/WS 穿透 + Relay 模式自建中继 TCP/UDP 全协议 | Cloudflare Tunnel + frp 双引擎
clihub4/21/2026LIVE-ASCII(1)