An almost-zero dependencies ASCII 3D OBJ viewer. Animations, and RGB-colored shading is supported.
Rust
1
6 commits
updated Sep 17, 2026
An ASCII 3D OBJ viewer. Animations, and RGB-colored shading is supported.
The only external dependencies are clap for CLI parsing and terminal_size for live terminal sizing.
cargo install ravioli
ravioli # spin the built-in demo cube
ravioli -O model.obj # spin your own mesh
ravioli -O model.obj -S 2.0 # faster rotation
ravioli -O model.obj -C 3.0 # camera further back
ravioli -O model.obj -M solid # solid block glyphs
ravioli -O model.obj -R false # disable live terminal-resize
| Flag | Long form | Default | Description |
|---|---|---|---|
-O | --obj | (built-in cube) | Path to an .obj file |
-S | --speed | 1.0 | Rotation speed multiplier |
-C | --camera-distance | 1.5 | Distance of the camera from the object |
-M | --mode | textured | solid or textured |
-R | --resize | true | Re-detect terminal size live while running |
6 commits
Rust
100.0%
An almost-zero dependencies ASCII 3D OBJ viewer. Animations, and RGB-colored shading is supported.
Rust
1
6 commits
updated Sep 17, 2026
An ASCII 3D OBJ viewer. Animations, and RGB-colored shading is supported.
The only external dependencies are clap for CLI parsing and terminal_size for live terminal sizing.
cargo install ravioli
ravioli # spin the built-in demo cube
ravioli -O model.obj # spin your own mesh
ravioli -O model.obj -S 2.0 # faster rotation
ravioli -O model.obj -C 3.0 # camera further back
ravioli -O model.obj -M solid # solid block glyphs
ravioli -O model.obj -R false # disable live terminal-resize
| Flag | Long form | Default | Description |
|---|---|---|---|
-O | --obj | (built-in cube) | Path to an .obj file |
-S | --speed | 1.0 | Rotation speed multiplier |
-C | --camera-distance | 1.5 | Distance of the camera from the object |
-M | --mode | textured | solid or textured |
-R | --resize | true | Re-detect terminal size live while running |
6 commits
Rust
100.0%