Browser version - Self-hosted proxy (server/) that serves the web build and bridges WebSocket connections to Mumble servers over TLS, with a server allowlist or allow-any mode - WebSocket transport and a browser platform layer; identities live in the browser - npm run build:web, dev:web, proxy and test:e2e:web; proxy unit tests Interface - Toolbar next to mute and deafen: description editor, settings, expand or collapse all - Channels with a description show a marker; resting on the row previews it - Collapse all keeps channels with people open - Hints (title tooltips) can be switched on in a new Accessibility settings tab - New identities can set the username suggested when connecting - Own user information tells the client address from the one the server sees Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
129 lines
3.7 KiB
JSON
129 lines
3.7 KiB
JSON
{
|
|
"name": "mumh5",
|
|
"productName": "mumh5",
|
|
"version": "0.1.0",
|
|
"description": "A modern Mumble client: Discord-like interface, file sharing, voice and more, for any Mumble server",
|
|
"license": "MIT",
|
|
"type": "module",
|
|
"main": "dist-electron/main.cjs",
|
|
"scripts": {
|
|
"dev": "node scripts/dev.mjs",
|
|
"build": "vite build && node scripts/build-electron.mjs",
|
|
"build:web": "vite build --mode web --outDir dist-web && node scripts/build-proxy.mjs",
|
|
"dev:web": "node scripts/dev-web.mjs",
|
|
"proxy": "node server/main.ts",
|
|
"check": "svelte-check --tsconfig ./tsconfig.json",
|
|
"test": "node --test test/*.test.ts",
|
|
"dist": "npm run build && electron-builder",
|
|
"dist:linux": "npm run build && electron-builder --linux",
|
|
"dist:win": "npm run build && electron-builder --win",
|
|
"dist:mac": "npm run build && electron-builder --mac",
|
|
"test:e2e": "node test/e2e/app.e2e.ts",
|
|
"test:e2e:web": "node test/e2e/web.e2e.ts",
|
|
"proto": "pbjs -t static-module -w es6 --keep-case --no-delimited --no-service --no-comments --force-number proto/Mumble.proto -o src/core/mumble-pb.js && pbjs -t static-module -w es6 --keep-case --no-delimited --no-service --no-comments --force-number proto/MumbleUDP.proto -o src/core/mumble-udp-pb.js",
|
|
"screenshots": "node test/e2e/screenshots.ts"
|
|
},
|
|
"build": {
|
|
"appId": "dev.f0ck.mumh5",
|
|
"productName": "mumh5",
|
|
"files": [
|
|
"dist/**",
|
|
"dist-electron/**",
|
|
"!dist-electron/*.map",
|
|
"package.json",
|
|
"LICENSE",
|
|
"THIRD_PARTY_NOTICES.md"
|
|
],
|
|
"directories": {
|
|
"output": "release",
|
|
"buildResources": "build"
|
|
},
|
|
"linux": {
|
|
"target": [
|
|
"AppImage",
|
|
"deb",
|
|
"tar.gz"
|
|
],
|
|
"category": "Network",
|
|
"executableName": "mumh5",
|
|
"synopsis": "Modern Mumble client",
|
|
"desktop": {
|
|
"entry": {
|
|
"StartupWMClass": "mumh5",
|
|
"Keywords": "mumble;voice;chat;voip;"
|
|
}
|
|
},
|
|
"syncDesktopName": true
|
|
},
|
|
"win": {
|
|
"target": [
|
|
"nsis"
|
|
],
|
|
"icon": "build/icon.png"
|
|
},
|
|
"mac": {
|
|
"target": [
|
|
"dmg"
|
|
],
|
|
"category": "public.app-category.social-networking",
|
|
"extendInfo": {
|
|
"NSMicrophoneUsageDescription": "mumh5 uses the microphone for voice chat.",
|
|
"NSCameraUsageDescription": "mumh5 uses the camera for video chat."
|
|
}
|
|
},
|
|
"icon": "build/icon.png",
|
|
"artifactName": "${productName}-${version}-${os}-${arch}.${ext}",
|
|
"deb": {
|
|
"depends": [
|
|
"libnotify4",
|
|
"libxtst6",
|
|
"libnss3",
|
|
"libasound2 | libasound2t64"
|
|
]
|
|
},
|
|
"nsis": {
|
|
"oneClick": false,
|
|
"allowToChangeInstallationDirectory": true,
|
|
"perMachine": false,
|
|
"shortcutName": "mumh5"
|
|
}
|
|
},
|
|
"devDependencies": {
|
|
"@sveltejs/vite-plugin-svelte": "^7.3.1",
|
|
"@tsconfig/svelte": "^5.0.8",
|
|
"@types/node": "^26.6.3",
|
|
"@types/node-forge": "^1.3.14",
|
|
"@types/ws": "^8.18.2",
|
|
"electron": "^44.5.1",
|
|
"electron-builder": "^26.15.3",
|
|
"esbuild": "^0.28.2",
|
|
"playwright-core": "^1.63.0",
|
|
"protobufjs-cli": "^2.7.0",
|
|
"svelte": "^5.57.1",
|
|
"svelte-check": "^4.7.6",
|
|
"typescript": "^6.0.3",
|
|
"vite": "^8.3.1",
|
|
"ws": "^8.22.0"
|
|
},
|
|
"dependencies": {
|
|
"dompurify": "^3.4.16",
|
|
"node-forge": "^1.4.0",
|
|
"protobufjs": "^8.8.0"
|
|
},
|
|
"allowScripts": {
|
|
"electron@44.5.1": true,
|
|
"esbuild@0.28.2": true,
|
|
"electron-winstaller": false
|
|
},
|
|
"author": {
|
|
"name": "Kibi Kelburton",
|
|
"email": "git@f0ck.it"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "gitea@git.lat:kibi/mumh5.git"
|
|
},
|
|
"homepage": "https://git.lat/kibi/mumh5",
|
|
"desktopName": "mumh5.desktop"
|
|
}
|