Welcome to the official documentation repository for IdleBox — an independent, lightweight, and visually polished multi-call toolbox inspired by BusyBox, written in Rust with a deliberately small pure-Rust dependency footprint and no bundled C libraries.
idlebox-docs/
├── en/ # English documentation
│ ├── architecture.md # System architecture & design
│ └── applets/ # Applet reference guides
│ ├── basename.md
│ ├── echo.md
│ ├── cat.md
│ ├── ls.md
│ ├── mkdir.md
│ ├── rm.md
│ ├── cp.md
│ ├── mv.md
│ ├── touch.md
│ ├── head.md
│ ├── tail.md
│ ├── grep.md
│ ├── chmod.md
│ ├── chown.md
│ ├── chgrp.md
│ ├── df.md
│ ├── du.md
│ ├── ps.md
│ ├── kill.md
│ ├── free.md
│ ├── uptime.md
│ ├── ln.md
│ ├── readlink.md
│ ├── uname.md
│ ├── test.md
│ ├── expr.md
│ ├── find.md
│ ├── wc.md
│ ├── sort.md
│ ├── uniq.md
│ ├── cut.md
│ ├── tr.md
│ ├── id.md
│ ├── whoami.md
│ ├── su.md
│ ├── relax.md
│ ├── dirname.md
│ ├── env.md
│ ├── false.md
│ ├── printf.md
│ ├── printenv.md
│ ├── pwd.md
│ ├── realpath.md
│ ├── sleep.md
│ ├── tee.md
│ ├── tar.md
│ ├── gzip.md
│ ├── gunzip.md
│ ├── zcat.md
│ ├── unzip.md
│ ├── true.md
│ └── install.md
├── zh/ # Chinese documentation (中文文档)
│ ├── architecture.md # 系统架构与设计
│ └── applets/ # Applet 命令参考
│ ├── basename.md
│ ├── echo.md
│ ├── cat.md
│ ├── ls.md
│ ├── mkdir.md
│ ├── rm.md
│ ├── cp.md
│ ├── mv.md
│ ├── touch.md
│ ├── head.md
│ ├── tail.md
│ ├── grep.md
│ ├── chmod.md
│ ├── chown.md
│ ├── chgrp.md
│ ├── df.md
│ ├── du.md
│ ├── ps.md
│ ├── kill.md
│ ├── free.md
│ ├── uptime.md
│ ├── ln.md
│ ├── readlink.md
│ ├── uname.md
│ ├── test.md
│ ├── expr.md
│ ├── find.md
│ ├── wc.md
│ ├── sort.md
│ ├── uniq.md
│ ├── cut.md
│ ├── tr.md
│ ├── id.md
│ ├── whoami.md
│ ├── su.md
│ ├── relax.md
│ ├── dirname.md
│ ├── env.md
│ ├── false.md
│ ├── printf.md
│ ├── printenv.md
│ ├── pwd.md
│ ├── realpath.md
│ ├── sleep.md
│ ├── tee.md
│ ├── tar.md
│ ├── gzip.md
│ ├── gunzip.md
│ ├── zcat.md
│ ├── unzip.md
│ ├── true.md
│ └── install.md
└── LICENSE # CC BY-SA 4.0
- Architecture Overview
- Applet: basename
- Applet: dirname
- Applet: env
- Applet: false
- Applet: printf
- Applet: printenv
- Applet: pwd
- Applet: realpath
- Applet: sleep
- Applet: tee
- Applet: tar
- Applet: gzip
- Applet: gunzip
- Applet: zcat
- Applet: md5sum
- Applet: sha1sum
- Applet: sha256sum
- Applet: sha512sum
- Applet: b3sum
- Applet: unzip
- Applet: true
- Applet: echo
- Applet: cat
- Applet: ls
- Applet: mkdir
- Applet: rm
- Applet: cp
- Applet: mv
- Applet: touch
- Applet: head
- Applet: tail
- Applet: grep
- Applet: chmod
- Applet: chown
- Applet: chgrp
- Applet: df
- Applet: du
- Applet: ps
- Applet: kill
- Applet: free
- Applet: uptime
- Applet: ln
- Applet: readlink
- Applet: uname
- Applet: test
- Applet: expr
- Applet: find
- Applet: wc
- Applet: sort
- Applet: uniq
- Applet: cut
- Applet: tr
- Applet: id
- Applet: whoami
- Applet: su
- Applet: relax
- --install: Automated Deployment
- 架构概览
- Applet: basename
- Applet: dirname
- Applet: env
- Applet: false
- Applet: printf
- Applet: printenv
- Applet: pwd
- Applet: realpath
- Applet: sleep
- Applet: tee
- Applet: tar
- Applet: gzip
- Applet: gunzip
- Applet: zcat
- Applet: unzip
- Applet: true
- Applet: echo
- Applet: cat
- Applet: ls
- Applet: mkdir
- Applet: rm
- Applet: cp
- Applet: mv
- Applet: touch
- Applet: head
- Applet: tail
- Applet: grep
- Applet: chmod
- Applet: chown
- Applet: chgrp
- Applet: df
- Applet: du
- Applet: ps
- Applet: kill
- Applet: free
- Applet: uptime
- Applet: ln
- Applet: readlink
- Applet: uname
- Applet: test
- Applet: expr
- Applet: find
- Applet: wc
- Applet: sort
- Applet: uniq
- Applet: cut
- Applet: tr
- Applet: id
- Applet: whoami
- Applet: su
- Applet: relax
- --install: 自动化部署
IdleBox reimagines the classic BusyBox concept in modern Rust. The name embodies our philosophy:
Say goodbye to Busy, embrace Idle.
While BusyBox has powered embedded Linux for over two decades, IdleBox brings the same multi-call binary paradigm into the Rust ecosystem with a small pure-Rust dependency set, compact builds, and beautiful ANSI-colored terminal output.
The current stage prioritizes improving IdleBox's structure, core functionality, and user experience while preserving flexibility, a small footprint, low overhead, and high performance. Compatibility with POSIX, BusyBox, and GNU behavior then expands incrementally, starting with common workflows. This ordering is a current engineering strategy and does not permanently constrain the project's long-term direction.
| Platform | Status | Notes |
|---|---|---|
| Linux | Full | All 52 applets supported |
| macOS | Full | All 52 applets supported |
| Windows | Partial | See details below |
| Applet | Windows Support | Notes |
|---|---|---|
| basename, cat, cp, cut, dirname, echo, env, expr, false, find, grep, gunzip, gzip, head, mkdir, mv, printf, printenv, pwd, readlink, realpath, relax, rm, sleep, sort, tail, tee, test, touch, tr, true, uniq, wc, zcat | Full | Cross-platform, identical behavior |
| ls, du, ln, unzip | Full | Adapted for Windows (no Unix file types/modes; ZIP permission bits are ignored) |
| tar | Partial | Regular files and directories are supported; symbolic-link extraction is unavailable |
| df, free, ps, uptime, whoami, uname, kill | Partial | Uses Windows APIs (wmic, tasklist, taskkill) |
| chmod, chgrp, chown, id, su | Not supported | Unix-only concepts (permissions, ownership, signals) |
idlebox --install is supported on both Unix-like systems and Windows. It creates symbolic links on Unix-like systems and .exe hard links on Windows, with a file-copy fallback when hard links are unavailable.
Documentation is licensed under CC BY-SA 4.0.
Copyright (c) IdleBox Contributors.