A SailfishOS (Jolla phone) client application for the Computer voice-assistant project
  • C++ 61.1%
  • Python 29.1%
  • QML 8.6%
  • QMake 1.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-10 17:35:30 +02:00
audio harbour-communicator: Sailfish OS voice assistant client for the computer realtime server 2026-08-12 10:53:19 +02:00
docs/superpowers docs: Sailfish wss migration implementation plan 2026-09-11 21:08:47 +02:00
qml fix(backend): abort on unusable CA instead of degrading to plaintext 2026-09-11 21:25:55 +02:00
rpm fix(license): switch to CC0-1.0 (public domain)\n\nHarbour/sailfish convention is MIT for harbour-commons\nbut starfleet policy for bum bum forks is CC0 like\nroster and communicator-esp32. Add canonical CC0 LICENSE,\nset rpm spec License to CC0-1.0, and fix placeholder MIT\nin RESEARCH.md and implementation plan. 2026-08-26 21:17:26 +02:00
src fix(packaging): install the release CA when present 2026-09-11 21:17:50 +02:00
tests fix(backend): abort on unusable CA instead of degrading to plaintext 2026-09-11 21:25:55 +02:00
.gitignore docs: ship the local CA in app resources for wss 2026-09-11 21:14:41 +02:00
AGENTS.md fix(packaging): install the release CA when present 2026-09-11 21:17:50 +02:00
communicator.pro harbour-communicator: Sailfish OS voice assistant client for the computer realtime server 2026-08-12 10:53:19 +02:00
LICENSE fix(license): switch to CC0-1.0 (public domain)\n\nHarbour/sailfish convention is MIT for harbour-commons\nbut starfleet policy for bum bum forks is CC0 like\nroster and communicator-esp32. Add canonical CC0 LICENSE,\nset rpm spec License to CC0-1.0, and fix placeholder MIT\nin RESEARCH.md and implementation plan. 2026-08-26 21:17:26 +02:00
README.md fix(packaging): install the release CA when present 2026-09-11 21:17:50 +02:00
RESEARCH.md fix(license): switch to CC0-1.0 (public domain)\n\nHarbour/sailfish convention is MIT for harbour-commons\nbut starfleet policy for bum bum forks is CC0 like\nroster and communicator-esp32. Add canonical CC0 LICENSE,\nset rpm spec License to CC0-1.0, and fix placeholder MIT\nin RESEARCH.md and implementation plan. 2026-08-26 21:17:26 +02:00

harbour-communicator

Connection security (wss)

In production the realtime connection is wss://, validated against the Starfleet local CA. The CA certificate is shipped inside the app's QML resources at qml/py/starfleet-ca.pem (installed to /usr/share/harbour-communicator/qml/py/); the packaging step places the real CA there before building the RPM. The file is gitignored and never committed. The qmake install rule is guarded by exists(), so a dev checkout without the CA still builds — the RPM simply omits it.

When no CA is present, the client connects with plaintext ws:// — the development default. Set STARFLEET_CA_BUNDLE=/path/to/ca.pem to use a CA without repackaging.