@kwiruu/taki-cli
v0.7.1
Published
A terminal multiplexer CLI for local development workflows.
Maintainers
Readme
Docs website: https://taki-web.pages.dev/
Showcase

Sample Images
| taki init sample | taki run sample |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
|
|
|
Install
Global
npm install -g @kwiruu/taki-cliLocal dev
npm install
npm run buildQuick Start
- Open your project folder.
- Run the setup wizard:
taki init- Start dashboard:
taki runYou can also run simply:
takiCommon Commands
taki init
taki run
taki config --config ./taki.json
taki add --name app --command npm --args "run dev"
taki version
taki v
taki --version
taki -v
taki --config ./taki.json
taki run --config ./taki.jsonInteractive Init
init generates a taki.json file through guided prompts.
It supports:
- back navigation with Left Arrow or Esc
- live config preview
- compact preview mode for small terminals
- optional
package.jsonscript setup (scripts.taki)
Flags:
--config <path>: choose output path--force: overwrite without prompt
Dashboard Controls
Core
qorCtrl+C: quit and shutdown all servicesr: restart focused serviceo: open options?: show shortcut commands panel
Layout shortcuts
1: single pane2: vertical panes3: horizontal panes4: grid panes
Single-pane mode
Up/Downorj/k: select service log stream
Split and grid modes
- Arrow keys or
h/j/k/l: move pane focus Tab: jump to next pane
Full-log view
- Open via
o-> Full log Esc: return to dashboard
Shortcuts panel
- Open with
? Escor?: close panel
Layout Options
Use o to open options and configure layout:
- single pane
- vertical panes (configurable count)
- horizontal panes (configurable count)
- grid panes (configurable columns and rows)
Theme Options
Use o -> Choose theme while running the dashboard.
Available presets include both VS Code-like and terminal themes, such as:
- VS Code: Dark+, Light+, Monokai, GitHub Dark, GitHub Light
- Terminal: Gruvbox Dark, Solarized Dark/Light, Nord, Dracula, One Dark
Theme choice is saved into taki.json under ui.theme.
Config Command
Print validated current config:
taki config
taki config --config ./taki.jsonAdd Service Command
Add a service to your taki.json interactively:
taki addOr use flags:
taki add --name app --command npm --args "run dev" --cwd ./kwenta-mo-app --color magentaUseful flags:
--config <path>: choose config file path--name <name>: service name--command <command>: executable command--args "...": argument string--cwd <path>: working directory--color <color>: one of red, green, yellow, blue, magenta, cyan, white, gray--start-after <names>: comma-separated dependencies--yes: skip prompts, require essential flags
Version
taki version
taki v
taki --version
taki -vConfig File (taki.json)
Example:
{
"services": [
{
"name": "web",
"command": "npm",
"args": ["run", "dev"],
"color": "green",
"healthCheck": {
"type": "log",
"pattern": "ready"
}
},
{
"name": "api",
"command": "uvicorn",
"args": ["main:app", "--reload", "--port", "8000"],
"color": "yellow",
"startAfter": ["web"],
"healthCheck": {
"type": "http",
"url": "http://127.0.0.1:8000/health",
"intervalMs": 500,
"timeoutMs": 20000
}
}
],
"maxLogLines": 200,
"ui": {
"theme": "vscode-dark-plus"
}
}Service Fields
name: label shown in dashboardcommand: executable to runargs: optional argument arraycolor: label colorcwd: optional working directoryenv: optional extra environment variablesstartAfter: optional dependency listhealthCheck: optional readiness gate
Health Checks
Log health check
{
"type": "log",
"pattern": "ready",
"timeoutMs": 20000
}HTTP health check
{
"type": "http",
"url": "http://127.0.0.1:3000/health",
"intervalMs": 500,
"timeoutMs": 20000
}Publish
npm run release:check
npm version patch
git push
git push --tagsRelease Automation
- CI runs on push/PR across Node LTS matrix and executes
npm run release:check. - Release Please creates release PRs from merged commits on
main. - If a release PR is already open, new commits pushed to
mainupdate that same PR (version + changelog) automatically. - After a release PR is merged,
Release Pleasefinalizes the version commit and ensures a matching GitHub release/tag exists. - The
Publishworkflow runs on published GitHub releases, and also onvX.Y.Zcommits pushed tomainas a fallback. Publishworkflow publishes to both npmjs and GitHub Packages, and also supports manual fallback (workflow_dispatch) for recovery/retries.
GitHub Secrets Required
NPM_TOKEN: npm automation token with publish access to@kwiruu/taki-cliRELEASE_PLEASE_TOKEN(recommended): GitHub PAT used by Release Please. Using a PAT helps downstream automation (such as release/tag side effects) run reliably.
GITHUB_TOKEN is used automatically for GitHub Packages publishing from Actions (no extra secret needed).
GitHub Actions Settings Required
In repository settings:
- Settings -> Actions -> General
- Workflow permissions: Read and write permissions
- Enable: Allow GitHub Actions to create and approve pull requests
If your organization blocks this setting, create a fine-grained PAT and save it as RELEASE_PLEASE_TOKEN.
How To Create NPM_TOKEN
- Open npmjs.com and sign in with the account that can publish
@kwiruu/taki-cli. - Go to Account Settings -> Access Tokens.
- Create a new token for CI publishing (automation or granular publish token).
- Copy the token once, then add it in GitHub: Settings -> Secrets and variables -> Actions -> New repository secret.
- Secret name:
NPM_TOKEN.
