- C++ 82.8%
- Python 7.5%
- CMake 6.9%
- C 1.3%
- NASL 0.4%
- Other 1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github | ||
| build-aux | ||
| cmake | ||
| native | ||
| tl | ||
| vendor | ||
| .gitignore | ||
| BUILD.md | ||
| CMakeLists.txt | ||
| CMakePresets.json | ||
| genpot.sh | ||
| gentl.sh | ||
| LICENSE | ||
| NATIVE_CPP_DESIGN.md | ||
| NATIVE_CPP_TASKS.md | ||
| README.md | ||

model by seagetch
nijiexpose is the official tool for using nijilive puppets for VTubing.
This application is currently under heavy development and isn't ready for production just yet. The current implementation uses C++ and nicxlive. See the remaining migration tasks for feature differences from the D version.
Downloads
Download release packages from Releases. Native version-tag releases provide the following packages:
- Windows x64: run the
.msiinstaller to install the application and shortcuts. - macOS arm64: open the
.dmgand copy the application to Applications. The app is ad-hoc signed; Developer ID signing and notarization are not configured. - Linux x86_64: make the
.AppImageexecutable and run it on Ubuntu 24.04 or a compatible system. A compatible graphics driver and desktop dialog support are required; see the package guide.
Packages include the tracker task models, translations and dependency notices. Nightly ZIP packages are available for portable use; keep the extracted directory structure intact.
Windows builds run without a console window. Diagnostic output, including Lua
print and dependency output, is saved to
%LOCALAPPDATA%\nijiexpose\logs\nijiexpose.log. At startup, logs of 5 MiB or
larger are moved to nijiexpose.log.previous. If the log directory is unavailable,
output is discarded so logging does not prevent startup.
Experimental Builds
Nightly builds provide ZIP packages for Windows, macOS and Linux, but we do not guarantee stability. These versions may crash unexpectedly, and you are likely to encounter bugs. Be sure to save and back up your work frequently!
Build artifacts are also available from the native CI workflow.
Tracker settings
nijitrack is embedded in the application and runs in worker threads. Configure the camera in tracking settings. Tracking results are delivered directly to the application.
The required face and hand .task models are bundled with the packages. No
separate tracker download, Python environment or tracker executable is required.
Transparent window
Select Transparent window in the navigation bar, or launch with
--transparent-window, to hide the window border, background and navigation bar.
The system tray icon provides the navigation commands and Exit transparent mode
to restore the normal window. Platform transparency follows nijimi's Windows,
macOS and Linux/X11 paths. Linux click-through requires X11 with the Shape
extension and an alpha-capable compositor; Wayland click-through is unsupported.
Building
The quick start guide BUILD.md contains instructions for building,
testing and packaging nijiexpose on Windows, macOS and Linux.
The native-vulkan branch also provides a Vulkan model and ImGui renderer, based on nijimi.
Use the native-opengl-release and native-vulkan-release CMake presets for separate builds with renderer-specific dependencies.
Translations use GNU gettext; see translation maintenance.
Active distribution assets are in build-aux, translations in tl, and
application resources in native/res. Optional local Windows D comparison tests use the remote
origin/dlang-impl branch; see test setup.