{ "id": "session-recording", "name": "Session Recording", "version": "1.0.0", "description": "Record terminal sessions and play them back or download them later.", "author": { "name": "Termix" }, "license": "MIT", "repository": "https://github.com/Termix-SSH/Termix", "category": "Terminal", "icon": "ScrollText", "engine": { "termix": ">=2.9.0", "api": "1" }, "capabilities": [ "hosts:read", "db:own", "files:own", "network:serve", "ui:surface", "events:core", "db:core-refs" ], "provides": [ { "service": "recordings.writer", "version": "1.1.0", "permission": "session-recording.view" } ], "contributes": { "tabs": [ { "id": "session-logs", "titleKey": "nav.sessionLogs", "icon": "ScrollText", "openFrom": ["rail"] } ], "permissions": [ { "name": "view", "titleKey": "permissions.view.title", "descriptionKey": "permissions.view.description", "defaultRoles": ["admin", "user"] } ], "settings": { "admin": [ { "key": "retentionDays", "type": "number", "labelKey": "settings.admin.retentionDays.label", "descriptionKey": "settings.admin.retentionDays.description", "min": 1, "max": 3650, "default": 30 } ], "host": { "editorGroup": "ssh", "editorOrder": 85, "enableKey": "enableSessionRecording", "enableLabelKey": "settings.host.enable.label", "enableDescriptionKey": "settings.host.enable.description", "fields": [] } }, "hostCapability": { "key": "enableSessionRecording", "labelKey": "hosts.enableSessionRecording", "editorTab": "general" }, "uses": ["terminal.toolbarStatus"] }, "locales": "locales", "platforms": ["linux", "win32", "darwin"] }