Qt C++ app for streaming and plotting Quaraze data from a plain FTP server (no FTPS).
cd VMSStreamerQt
make build
make open # macOScd VMSStreamerQt
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/opt/homebrew/opt/qt
cmake --build buildopen build/VMSstreamerQt.appTag a version to produce macOS/Windows/Linux release assets:
git tag v0.1.0
git push origin v0.1.0Artifacts produced:
- macOS:
.dmg - Windows:
.msi - Linux:
.AppImage
To avoid the “app is damaged” Gatekeeper warning, set these GitHub secrets:
MACOS_CERTIFICATE(base64 of your Developer ID Application .p12)MACOS_CERTIFICATE_PASSWORDMACOS_SIGN_IDENTITY(e.g.Developer ID Application: Your Name (TEAMID))APPLE_IDAPPLE_TEAM_IDAPPLE_APP_PASSWORD(App-specific password)
If these are not set, the DMG will be unsigned and macOS will show a warning.
- Qt 6 (Widgets, Charts)
- libcurl
- OpenSSL (Crypto) for Fernet decrypt
The app expects credentials.json and (if encrypted) key.key next to the .app (or the executable).
Plaintext example:
{
"ftp_host": "ftp.example.com",
"ftp_user": "username",
"ftp_pass": "password"
}Encrypted credentials are supported (Fernet). If values start with gAAAA..., the app will load key.key and decrypt.
- FTP only (plain). If
ftp_hostusesftps://the app will show an error. - CSV preview shows the first 100 rows.
- Plot uses
TIMESTAMPcolumn if available. - Save plot to PNG/PDF.