Unofficial mirror of Nijiexpose (https://github.com/nijigenerate/nijiexpose.git)
  • C++ 82.8%
  • Python 7.5%
  • CMake 6.9%
  • C 1.3%
  • NASL 0.4%
  • Other 1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-25 12:08:06 +09:00
.github Limit distribution packaging to nightly and release runs 2026-10-25 12:08:06 +09:00
build-aux Limit distribution packaging to nightly and release runs 2026-10-25 12:08:06 +09:00
cmake Remove D archive and keep legacy comparisons out of CI 2026-10-25 11:48:26 +09:00
native Remove D archive and keep legacy comparisons out of CI 2026-10-25 11:48:26 +09:00
tl Move application sources directly into native/src 2026-10-22 22:44:56 +09:00
vendor Add Vulkan rendering with zero-copy Spout sharing 2026-10-24 12:19:24 +09:00
.gitignore Remove D archive and keep legacy comparisons out of CI 2026-10-25 11:48:26 +09:00
BUILD.md Limit distribution packaging to nightly and release runs 2026-10-25 12:08:06 +09:00
CMakeLists.txt Remove D archive and keep legacy comparisons out of CI 2026-10-25 11:48:26 +09:00
CMakePresets.json Remove D archive and keep legacy comparisons out of CI 2026-10-25 11:48:26 +09:00
genpot.sh Package native builds for Windows macOS and Linux with gettext catalogs 2026-10-22 08:11:56 +09:00
gentl.sh Package native builds for Windows macOS and Linux with gettext catalogs 2026-10-22 08:11:56 +09:00
LICENSE Fixed copyright description. 2024-09-02 22:48:50 +09:00
NATIVE_CPP_DESIGN.md Remove D archive and keep legacy comparisons out of CI 2026-10-25 11:48:26 +09:00
NATIVE_CPP_TASKS.md Move application sources directly into native/src 2026-10-22 22:44:56 +09:00
README.md Remove D archive and keep legacy comparisons out of CI 2026-10-25 11:48:26 +09:00

nijiexpose

image

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 .msi installer to install the application and shortcuts.
  • macOS arm64: open the .dmg and copy the application to Applications. The app is ad-hoc signed; Developer ID signing and notarization are not configured.
  • Linux x86_64: make the .AppImage executable 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!

Nightly Builds

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.