MochiLinux
Smooth, Small and Sweet — a modern Linux distribution built from scratch with a custom filesystem hierarchy.
What is MochiLinux?
MochiLinux redefines how applications and system files are organized. Instead of spreading files across directories like /usr, /opt, and /usr/share, MochiLinux centralizes applications into a single location — creating a more predictable and user-friendly system.
/Applications
Application Model
Applications are distributed as .pkg packages and installed as self-contained bundles under /Applications/<AppName>.app/. This design allows applications to be portable, isolated, and easy to manage.
<AppName>.app/ ├── exec/ │ └── <arch>/ │ └── <app-binary> ├── library/ # Runtime shared libraries (LD_LIBRARY_PATH) ├── resources/ # Optional assets (icons, UI, data) └── manifest.json # Application metadata
CLI Applications
Command-line tools follow a traditional UNIX layout for compatibility, ensuring that standard CLI workflows remain unchanged.
/System/bin (symlinked to /bin)
Custom Init System
MochiLinux does not use systemd or OpenRC. Instead, it includes a custom-built init and service management system designed specifically for performance and simplicity.
/System/Library/CoreService/SystemDaemon/ ├── sysboot # Boot initialization ├── sysctl # System control services └── sysmod # Module/service management /System/init → symlink to sysboot
Why MochiLinux?
Structured Filesystem
Clean separation between system, applications, and user data.
Application Bundles
Self-contained .app directories reduce dependency conflicts.
Custom Toolchain
Built entirely from source for full control.
Rolling Release
Continuously updated system without fixed versions.
Custom Init System
Lightweight and optimized for MochiLinux.
Philosophy
Smooth
clean and responsive
Small
minimal and efficient
Sweet
simple, elegant, and enjoyable
Meet the Team
Ariz Kamizuki
Owner , Core Developer
Architecting the filesystem and init system.
Yuuma Hanazawa
Website Developer
Building the website and documentation.
Luna Hoshigure
Tester , Developer
Testing and developing new features.