Turbo Vision TUI for MultiFlexi CLI
console applicationSystemConsoleOnlyapt install multiflexi-tuiMultiFlexi TUI is a Turbo Vision terminal front-end for multiflexi-cli. Browse and edit companies, applications, run templates, jobs, credentials and more; run activation and credential wizards; follow live job output; and use admin helpers such as encryption status and prune. Lists support filtering and an active company scope; forms offer relation pickers for foreign keys.
A terminal user interface for multiflexi-cli, built with Turbo Vision (tvision) — the same stack as abraflexi-tui.
multiflexi-cli status, with Start/Stop for executor / scheduler / housekeeper service rows/ or Apply) and active company scope (MultiFlexi → Set company…) for run-templates / company-apps*_id fields; Actions menu (F2 / Actjob:get (non-blocking; multiple stream windows)po/cs.po)libtvision-dev, nlohmann-json3-dev, libncurses-dev, gettextmultiflexi-cli on PATH (runtime)cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
sudo cmake --install build
multiflexi-tui
multiflexi-tui --cli=/usr/bin/multiflexi-cli --envfile=/etc/multiflexi/multiflexi.env
Environment overrides: MULTIFLEXI_TUI_CLI, MULTIFLEXI_TUI_LOCALEDIR.
| Key | Action |
|---|---|
Alt+M |
MultiFlexi menu (Status, Set company, Exit) |
Alt+S |
Status |
Alt+C / Alt+A / Alt+R / … |
Entity menus |
F1 |
About |
Alt+X |
Quit |
F6 / Shift+F6 |
Next / previous window |
F10 |
Menu |
Entity lists: Enter opens detail, n/Ins create, e edit, d delete, r refresh, / focus filter, F2 / i actions menu. Forms: F2 opens a relation picker on *_id fields; More/Prev page long forms.
dpkg-buildpackage -b -us -uc
sudo apt install ../multiflexi-tui_*.deb
All I/O goes through CliClient (fork+execvp of multiflexi-cli … --format=json). List refresh and job streams use a non-blocking AsyncCliQueue pumped from AppShell::idle(). UI widgets follow abraflexi-tui patterns (AppShell, SimpleListViewer, WindowColors, …). Entity screens are driven by EntityRegistry definitions in source/EntityRegistry.cpp.
MIT — Vitex Software
pool/main/m/multiflexi-tui/multiflexi-tui_2.0.0.2~jammy_amd64.deb
multiflexi-tui| Filename | pool/main/m/multiflexi-tui/multiflexi-tui_2.0.0.2~jammy_amd64.deb |
| Version | 2.0.0.2~jammy |
| Age in days | 214 |
| Release date | 2026 04. 07. |
| Size | 1.01 MB |
| id | 4907 |
| Name | multiflexi-tui |
| Package | |
| Appname | |
| Essential | |
| Vendor | |
| License | |
| Distribution | jammy |
| Suite | main |
| Source | |
| Architecture | binary-amd64 |
| MultiArch | |
| Maintainer | Vitex Software |
| InstalledSize | 2875 |
| Depends | multiflexi-cli |
| PreDepends | |
| Breaks | |
| Enhances | |
| Section | utils |
| Priority | optional |
| Description | TUI frontend for MultiFlexi CLI built with Bubbletea |
| LongDescription | MultiFlexi TUI provides a terminal user interface for the MultiFlexi CLI tool.It features a dynamic command menu that loads available commands frommultiflexi-cli and displays help text in an easy-to-navigate interface..Built using the Charmbracelet Bubbletea framework, it offers:* Dynamic command discovery* Scrollable command list* Interactive help viewer* Keyboard-driven navigation.This package provides a user-friendly way to explore and use MultiFlexicommands through an intuitive terminal interface. |
| AutoBuiltPackage | |
| Filename | pool/main/m/multiflexi-tui/multiflexi-tui_2.0.0.2~jammy_amd64.deb |
| MD5sum | 614dd1235cfccef5307d5baf45e29f42 |
| SHA1 | 76eaad0289e439bf2795879d354d50b05e3363a0 |
| SHA256 | 92296d12aec0919e90f1198de7bdfc351d918af4ea25647962fa1b5bb04b13cc |
| SHA512 | 13331cc61f0ac24c9dd4736f600da556272e4fbe2eec7be872d4bdc312bb68f7ca7840ffd3fd55e074f2d2f167ec70e62d6af1fbbf1ac944ee61520d7f86da1b |
| Size | 1056040 |
| Auto-Built-Package | |
| Homepage | https://github.com/VitexSoftware/multiflexi-cli |
| Provides | |
| Existing | |
| fileMtime | 2026-04-07 14:33:00 |
| created | 2026-03-22 23:57:52 |
| updated | 2026-04-07 14:33:00 |
| ./ | |
| ./usr/ | |
| ./usr/bin/ | |
| ./usr/bin/multiflexi-tui | 2935576 |
| ./usr/share/ | |
| ./usr/share/doc/ | |
| ./usr/share/doc/multiflexi-tui/ | |
| ./usr/share/doc/multiflexi-tui/changelog.gz | 582 |
| ./ | |
| ./usr/ | |
| ./usr/bin/ | |
| ./usr/bin/multiflexi-tui | 2997176 |
| ./usr/share/ | |
| ./usr/share/doc/ | |
| ./usr/share/doc/multiflexi-tui/ | |
| ./usr/share/doc/multiflexi-tui/changelog.gz | 584 |
| ./ | |
| ./usr/ | |
| ./usr/bin/ | |
| ./usr/bin/multiflexi-tui | 3277784 |
| ./usr/share/ | |
| ./usr/share/doc/ | |
| ./usr/share/doc/multiflexi-tui/ | |
| ./usr/share/doc/multiflexi-tui/changelog.gz | 582 |
| ./ | |
| ./usr/ | |
| ./usr/bin/ | |
| ./usr/bin/multiflexi-tui | 3442296 |
| ./usr/share/ | |
| ./usr/share/doc/ | |
| ./usr/share/doc/multiflexi-tui/ | |
| ./usr/share/doc/multiflexi-tui/changelog.gz | 585 |
| ./ | |
| ./usr/ | |
| ./usr/bin/ | |
| ./usr/bin/multiflexi-tui | 3512248 |
| ./usr/share/ | |
| ./usr/share/doc/ | |
| ./usr/share/doc/multiflexi-tui/ | |
| ./usr/share/doc/multiflexi-tui/changelog.gz | 583 |
MultiFlexi CLI (multiflexi-cli) is a command-line tool for managing MultiFlexi applications, jobs, users, companies, and more. It is designed to provide flexible automation and integration for MultiFlexi server environments.
--format json).multiflexi-cli <command> [options]
| Command | Description |
|---|---|
application:list |
List all applications |
application:get --id <id> |
Get application details |
application:import-json --file <file> |
Import application from JSON |
application:export-json --id <id> --file <file> |
Export application to JSON |
run-template:list |
List run templates |
run-template:schedule --id <id> |
Schedule a run template as a job |
run-template:schedule --id <id> --env KEY=VALUE |
Schedule with one-time env override |
run-template:list-credentials --id <id> |
List credentials assigned to a run template |
run-template:assign-credential --id <id> --credential_id <cid> |
Assign a credential to a run template |
run-template:unassign-credential --id <id> --credential_id <cid> |
Remove a credential from a run template |
job:list |
List jobs |
job:get --id <id> |
Get job details |
job:status --id <id> |
Get job status |
company:list |
List companies |
company-app:list |
List company–application assignments |
user-company:assign --company_id <id> --user_id <id> |
Assign user to company |
user-company:unassign --company_id <id> --user_id <id> |
Unassign user from company |
user-role:list --user_id <id> |
List RBAC roles assigned to a user |
user-role:set --user_id <id> --roles <r1,r2> |
Set RBAC roles for user |
credential-type:list |
List credential types |
credential-type:import-json --file <file> |
Import credential type from JSON |
user:list |
List users |
user:create --login <login> --email <email> |
Create a user |
token:list |
List API tokens |
event-source:list |
List event sources |
event-rule:list |
List event rules |
queue:overview |
Show queue metrics |
queue:list |
List scheduled queue entries |
queue:fix |
Fix orphaned jobs |
encryption:status |
Show encryption status |
encryption:init |
Initialize encryption keys |
telemetry:test |
Test OpenTelemetry export |
prune |
Remove obsolete data |
status |
Show overall system status |
describe |
List all available commands |
All commands default to human-readable text. Use --format json for machine-readable output.
# Applications
multiflexi-cli application:list
multiflexi-cli application:get --id 19 --format json
multiflexi-cli application:import-json --file app-definition.json
multiflexi-cli application:delete --id 456
# Run templates
multiflexi-cli run-template:list
multiflexi-cli run-template:schedule --id 167
multiflexi-cli run-template:schedule --id 167 --env IMPORT_SCOPE=2025-11-01>2026-01-07
multiflexi-cli run-template:list-credentials --id 186 --format json
multiflexi-cli run-template:assign-credential --id 186 --credential_id 12
multiflexi-cli run-template:unassign-credential --id 186 --credential_id 12
# Jobs
multiflexi-cli job:list
multiflexi-cli job:get --id 123 --format json
multiflexi-cli job:status --id 123
# Users
multiflexi-cli user:create --login "jsmith" --email "john@example.com"
multiflexi-cli user:list --format json
# User-company assignments
multiflexi-cli user-company:assign --company_id 2 --login "jsmith" --role viewer
multiflexi-cli user-company:unassign --company_id 2 --login "jsmith"
# User RBAC roles
multiflexi-cli user-role:list --login "jsmith" --format json
multiflexi-cli user-role:set --login "jsmith" --roles admin,viewer --replace=true
multiflexi-cli user-role:set --login "jsmith" --roles editor --replace=false
# Credential types
multiflexi-cli credential-type:list
multiflexi-cli credential-type:get --uuid "d3d3ae58-d64a-4ab4-afb5-ba439ffc8587"
multiflexi-cli credential-type:import-json --file credential-type.json
# Event sources and rules
multiflexi-cli event-source:list
multiflexi-cli event-source:create --name "Webhooks" --db_database webhooks --db_host localhost
multiflexi-cli event-source:test --id 1
multiflexi-cli event-rule:list
multiflexi-cli event-rule:create --event_source_id 1 --evidence faktura-vydana --operation create --runtemplate_id 42
# Queue
multiflexi-cli queue:overview
multiflexi-cli queue:list --order after --limit 10
multiflexi-cli queue:list --fields "id,after,schedule_type" --format json
multiflexi-cli queue:fix
# System
multiflexi-cli encryption:status
multiflexi-cli status --format json
multiflexi-cli telemetry:test
For detailed documentation, see doc/multiflexi-cli.rst and the man page multiflexi-cli.1.
MultiFlexi CLI is part of a MultiFlexi suite.
MultiFlexi CLI is licensed under the MIT License.
| Version | Download/Install count | Last hit |
|---|