wiki / emtypyie.cli
Emtypyie.cli
v··· ★ —

Emtypyie.cli

Build codename: Baking Bread

Visit main site — emtypyie.in/cli

For downloads and general project details. This wiki covers docs only.

Emtypyie.cli is the package manager and terminal runtime for the EMTYPYIE ecosystem. Running emtypyie with no arguments prints a startup boot animation and drops you into an interactive shell where you can list, install, and manage projects pulled live from a CDN registry.

The project has been maintained continuously since its alpha releases. It started as a Node.js-only tool distributed through npm; from v2.5.0 "Wandering Witches" onward it was rewritten from the ground up in C, and the C (Clang) build has led development ever since — most recently with the v3.0.0 "Baking Bread" major release. See History below for the full timeline.

Node.js build will keep being maintained. Earlier notes here said the Node.js build might be dropped — that's no longer the plan. It's been decided to keep maintaining it going forward. New features and updates still land in the C (Clang) build first, so Node.js will typically trail behind on the newest additions, but it isn't going away.

History

Core features

Install & Launch

The C (Clang) build is the recommended path — it's what gets new features first. The Node.js build is a fully supported alternative too, not just a fallback, but expect it to trail on the newest additions.

Windows (Winget / Chocolatey) — C native build, recommended

# Winget
winget install myrachane.emtypyie-cli

# Chocolatey
choco install emtypyie-cli
Package manager installs are behind right now. Winget hasn't been updated past v2.5.0 "Wandering Witches" — installing through it will not get you Baking Bread (v3.0.x) or later. The Chocolatey package isn't published yet either, so choco install emtypyie-cli won't currently resolve. Until both catch up, grab the latest build directly from emtypyie.in/cli or use npm below.

npm (all platforms) — Node.js build, maintained

npm install -g emtypyie-cli

This is the original distribution path from the project's alpha days. It's kept up and running today — new features land in the C (Clang) build first, but the Node.js build is not being phased out.

Launching the shell

Once installed, emtypyie is on your PATH. Run it with no arguments to boot the interactive shell:

emtypyie

# skip the boot animation
emtypyie --no-animation
# or
set EMTYPYIE_NO_ANIM=1

Direct commands also work without ever entering the shell, e.g. emtypyie /list or emtypyie /get gcc.

Commands

CommandDescription
/helpShow help
/listList available projects from the CDN
/get <project>Install a project
/get gccAuto-install GCC/G++ compiler
/get larpino@1bDownload a LLAMA GGUF model and load it
/info <project>Show project details
/flash <project>Re-download the latest version
/rm <project>Remove a project
/theme <name>Change the color theme
/bfSystem info screen (bakafetch)
/docs <project>Open project docs
/shellEnter interactive mode
/larpino enable|disable|statusControl the LLAMA inference engine
/clearClear the screen

Architecture

The C CLI (Root4c) is the primary build going forward — a single portable binary written in C11/C++17 (Clang toolchain) with no runtime dependencies. It's what Larpino and bakafetch are built directly into, and where all new development lands first. The Node.js CLI (Root4node) is the original alpha-era codebase, still published to npm, and is officially maintained going forward too — it just receives new features after the C build does.

PathDescription
archive/vX.Y.Z/Root4c/C CLI — portable single binary (primary)
archive/vX.Y.Z/Root4node/Node.js CLI — published to npm, maintained
mainsite/Website landing pages
manifests/Winget package manifests (currently pinned to v2.5.0 "Wandering Witches")
choco/Chocolatey package (not yet published)

Larpino inference engine

Larpino, the built-in inference engine, handles:

Project listings and metadata for /list, /get, and /info are fetched live from cdn.emtypyie.in/dev — the registry is never bundled with the binary.

Build from source:

cmake -B build
cmake --build build

Release artifacts

Each GitHub release ships two Windows executables:

ZIPContentsSource
emtypyie-cli-windows-x64-3.0.2.zipemtypyie.exeNode.js (pkg)
emtypyie-cli-native-windows-x64-3.0.2.zipemtypyie.exeC native build

Dev Logs

2026-08-04 · log #7 · v3.0.2

v3.0.2 — latest release

v3.0.2 is now on. Both the Node.js and C (Clang) builds are up to date — confirming the plan to keep maintaining Node.js alongside C going forward, even though new features continue to land in C first.

2026-07-29 · log #6 · v3.0.1

v3.0.1 — patch update

Patch release following v3.0.0 "Baking Bread". Fixes and stability improvements, no new commands or breaking changes.

2026-07-24 · log #5 · v3.0.0 — "Baking Bread"

Major release: Baking Bread

The next major release after v2.5.0. Brings the GUI online alongside the terminal runtime for the first time, continuing the C (Clang)-first direction the project has followed since the rewrite.

2026-07-19 · log #4 · v2.5.8

v2.5.8

Tag off main ahead of the v3.0.0 "Baking Bread" major release. The C native build remains the primary path, and Larpino is stable enough to lean on as the default inference path for /get larpino@1b. Early work on a GUI has started, targeting the next major release, v3.0.0.

log #3 · Larpino + bakafetch

Larpino inference engine and bakafetch land in the C core

Wrote the LLAMA inference path directly into the C11/C++17 core instead of shelling out to an external runtime — GGUF loading, a BPE tokenizer with merge rules, a KV-cached transformer (RoPE, SwiGLU, RMSNorm, grouped-query attention), and top-k/temperature sampling all live in Root4c. /larpino enable drops straight into chat mode inside the shell.

Alongside it, /bf shipped as a neofetch-style "bakafetch" system info screen with Unicode/braille art, and five color themes (slate, green, amber, violet, cyan) became switchable at runtime via /theme.

log #2 · v2.5.0 — "Wandering Witches"

Major release: rewritten in C

The first major update. The core was rewritten from scratch in C11/C++17 as Root4c, a single dependency-free native binary distributed via Winget and Chocolatey on Windows. The original Node.js codebase was kept as Root4node, still published to npm, but stopped being where new work happens.

The CDN-backed registry for /list / /get / /info carried over unchanged, fetching live from cdn.emtypyie.in/dev rather than bundling project metadata into either binary.

log #1 · Alpha

Node.js-only, npm distribution

The project started life as a Node.js CLI, installed with npm install -g and with no native build to speak of. This is the codebase that would later become Root4node once the C rewrite began.

Contributors

myrachane
myrachane creator & maintainer
emtypyie
emtypyie contributor

See more on github.com/myrachane/Emtypyie.cli →