Base tooling for Monynha server automation with an optional TUI.
git clone https://github.com/Monynha-Softwares/MonaRepoTui.git monarepo && cd monarepo
make install-dev
sudo ./bin/mona- Installer Wizard for GitHub/Docker
- interactive
.envhelper docker composepull/up/ps/logs- README viewer (
lessfallback,MONA_USE_TUI_READER=1)
- interactive
- Bash modules & recipes
- Interactive TUI (bashsimplecurses)
- Dry-run mode
- CI ready (shfmt, shellcheck, bats, editorconfig)
Clone the repo and install dev deps (ShellCheck, shfmt, BATS, optional editorconfig-checker):
git clone https://github.com/Monynha-Softwares/MonaRepoTui.git
cd MonaRepoTui
make install-devmake install-dev includes the EditorConfig Checker (ec) for optional EditorConfig validation. If it's missing, make lint will remind you to install it.
The interactive menus use bashsimplecurses.
If ui/bashsimplecurses/simple_curses.sh is missing, bin/mona will try to download it at
runtime (curl required). To vendor it instead:
git submodule add https://github.com/metal3d/bashsimplecurses ui/bashsimplecurses
git submodule update --init --recursiveRun the TUI (root recommended):
sudo ./bin/mona./bin/mona --help./bin/mona ships an installer that can bootstrap projects from GitHub or Docker images.
It detects common actions and runs them one by one, logging everything to
~/.mona/logs (override with $MONA_LOG_DIR).
Examples:
# GitHub clone with PAT and README TUI viewer
GITHUB_TOKEN=ghp_xxxx MONA_USE_TUI_READER=1 ./bin/mona
# Preview commands without executing
MONA_DRY_RUN=true ./bin/monaDetected actions include copying .env.example to .env with an interactive editor,
docker compose pull/up/ps/logs, npm|yarn|pnpm install/build/dev/start, and more.
Format and lint:
make fmt
make lintmake testSee CONTRIBUTING.md and docs/contributing.md.
See SECURITY.md.
MIT © Monynha Softwares
Inclusive, accessible and developer‑first.