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

Command Description
/help Show help
/list List available projects from the CDN
/get <project> Install a project
/get gcc Auto-install GCC/G++ compiler
/get larpino@1b Download 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
/bf System info screen (bakafetch)
/docs <project> Open project docs
/shell Enter interactive mode
/larpino enable|disable|status Control the LLAMA inference engine
/clear Clear 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.

Path Description
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 buildcmake --build build
 
 

Release artifacts

Each GitHub release ships two Windows executables:

ZIP Contents Source
emtypyie-cli-windows-x64-3.0.2.zip emtypyie.exe Node.js (pkg)
emtypyie-cli-native-windows-x64-3.0.2.zip emtypyie.exe C 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 G