multiflexi-tui

multiflexi-tui

Turbo Vision TUI for MultiFlexi CLI

console applicationSystemConsoleOnly
Instalace
apt install multiflexi-tui
Popis

MultiFlexi 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.

🌐 Domovská stránka🐛 Chyby📋 Detail balíčku

MultiFlexi TUI

Packaging: deb

A terminal user interface for multiflexi-cli, built with Turbo Vision (tvision) — the same stack as abraflexi-tui.

Features

  • Status dashboard from multiflexi-cli status, with Start/Stop for executor / scheduler / housekeeper service rows
  • Entity CRUD for companies, applications, config fields, run templates, jobs, tasks, credentials, tokens, users, artifacts, credential types/prototypes, company-apps, queue, event sources/rules, and GDPR deletion requests
  • List filter (/ or Apply) and active company scope (MultiFlexi → Set company…) for run-templates / company-apps
  • Relation pickers (F2) for *_id fields; Actions menu (F2 / Actions) for all row/list actions and hotkeys
  • Special actions: schedule / clone / assign-credential run templates, job stdout & stderr & live stream, token generate, user roles / company assign-unassign, queue fix/truncate, prototype sync, event-source test, app JSON export/import/validate, …
  • Activation Wizard and Credential Wizard (including credential field values)
  • Live job streaming via polled job:get (non-blocking; multiple stream windows)
  • Admin helpers: encryption status, prune, job/task/queue metrics, telemetry test
  • Czech UI strings via gettext (po/cs.po)

Prerequisites

  • C++17 toolchain, CMake ≥ 3.16
  • libtvision-dev, nlohmann-json3-dev, libncurses-dev, gettext
  • multiflexi-cli on PATH (runtime)

Build

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
sudo cmake --install build

Usage

multiflexi-tui
multiflexi-tui --cli=/usr/bin/multiflexi-cli --envfile=/etc/multiflexi/multiflexi.env

Environment overrides: MULTIFLEXI_TUI_CLI, MULTIFLEXI_TUI_LOCALEDIR.

Keyboard (global)

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.

Debian package

dpkg-buildpackage -b -us -uc
sudo apt install ../multiflexi-tui_*.deb

Architecture

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.

License

MIT — Vitex Software

multiflexi-tui

multiflexi-tui 2.0.0.2~jammy

 pool/main/m/multiflexi-tui/multiflexi-tui_2.0.0.2~jammy_amd64.deb multiflexi-tui
TUI frontend for MultiFlexi CLI built with Bubbletea
Název souboru pool/main/m/multiflexi-tui/multiflexi-tui_2.0.0.2~jammy_amd64.deb
Verze2.0.0.2~jammy
Stáří ve dnech 214
Datum vydání2026 04. 07.
Velikost1.01 MB
id4907
Jménomultiflexi-tui
Balíček
Appname
Essential
Vendor
License
Distributionjammy
Suitemain
Source
Architecturebinary-amd64
MultiArch
MaintainerVitex Software
InstalledSize2875
Dependsmultiflexi-cli
PreDepends
Breaks
Enhances
Sectionutils
Priorityoptional
PopisTUI frontend for MultiFlexi CLI built with Bubbletea
LongDescriptionMultiFlexi 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
Název souborupool/main/m/multiflexi-tui/multiflexi-tui_2.0.0.2~jammy_amd64.deb
MD5sum614dd1235cfccef5307d5baf45e29f42
SHA176eaad0289e439bf2795879d354d50b05e3363a0
SHA25692296d12aec0919e90f1198de7bdfc351d918af4ea25647962fa1b5bb04b13cc
SHA51213331cc61f0ac24c9dd4736f600da556272e4fbe2eec7be872d4bdc312bb68f7ca7840ffd3fd55e074f2d2f167ec70e62d6af1fbbf1ac944ee61520d7f86da1b
Velikost1056040
Auto-Built-Package
Domovská stránkahttps://github.com/VitexSoftware/multiflexi-cli
Provides
Existing
fileMtime2026-04-07 14:33:00
created2026-03-22 23:57:52
updated2026-04-07 14:33:00
multiflexi-tui
./
./usr/
./usr/bin/
./usr/bin/multiflexi-tui2935576
./usr/share/
./usr/share/doc/
./usr/share/doc/multiflexi-tui/
./usr/share/doc/multiflexi-tui/changelog.gz582
./
./usr/
./usr/bin/
./usr/bin/multiflexi-tui2997176
./usr/share/
./usr/share/doc/
./usr/share/doc/multiflexi-tui/
./usr/share/doc/multiflexi-tui/changelog.gz584
./
./usr/
./usr/bin/
./usr/bin/multiflexi-tui3277784
./usr/share/
./usr/share/doc/
./usr/share/doc/multiflexi-tui/
./usr/share/doc/multiflexi-tui/changelog.gz582
./
./usr/
./usr/bin/
./usr/bin/multiflexi-tui3442296
./usr/share/
./usr/share/doc/
./usr/share/doc/multiflexi-tui/
./usr/share/doc/multiflexi-tui/changelog.gz585
./
./usr/
./usr/bin/
./usr/bin/multiflexi-tui3512248
./usr/share/
./usr/share/doc/
./usr/share/doc/multiflexi-tui/
./usr/share/doc/multiflexi-tui/changelog.gz583

MultiFlexi CLI

PHP Composer License: MIT Last commit PHP Symfony Debian Linux Packaging: deb

MultiFlexi CLI

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.

Features

  • List, create, get, and delete entities such as applications, jobs, users, companies, and credentials.
  • Query application and job status.
  • Manage templates, tokens, and queues.
  • JSON Import/Export: Import applications and credential types from JSON files, export configurations to JSON.
  • Encryption management: Check status and initialize encryption keys for secure credential storage.
  • Prune obsolete data.
  • Internationalization support (i18n).
  • Flexible output formats: Human-readable text output by default, with optional JSON output for integration (--format json).

Usage

multiflexi-cli <command> [options]

Common Commands

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

Output Formats

All commands default to human-readable text. Use --format json for machine-readable output.

Examples

# 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

Documentation

For detailed documentation, see doc/multiflexi-cli.rst and the man page multiflexi-cli.1.

MultiFlexi

MultiFlexi CLI is part of a MultiFlexi suite.

MultiFlexi Logo

License

MultiFlexi CLI is licensed under the MIT License.

VerzePočet stažení/instalacíPoslední přístup