doc/help/Pro-vs-Free.md
Complete comparison of features available in the free (GPLv3) version versus Serial Studio Pro.
Free (GPLv3) Version:
Pro Version:
| Category | Feature | Free (GPLv3) | Pro |
|---|---|---|---|
| Data Sources | |||
| Serial/UART (USB, RS-232) | ✅ | ✅ | |
| TCP/UDP Network | ✅ | ✅ | |
| Bluetooth Low Energy (BLE) | ✅ | ✅ | |
| MQTT Publish/Subscribe | ❌ | ✅ | |
| Modbus RTU & TCP | ❌ | ✅ | |
| CAN Bus (with DBC import) | ❌ | ✅ | |
| Audio Input (FFT analysis) | ❌ | ✅ | |
| Raw USB (bulk/isochronous via libusb) | ❌ | ✅ | |
| HID Devices (gamepads, custom HIDs via hidapi) | ❌ | ✅ | |
| Process I/O (child process stdout / named pipe) | ❌ | ✅ | |
| Operation Modes | |||
| Quick Plot Mode | ✅ | ✅ | |
| JSON Project File Mode | ✅ | ✅ | |
| Device-Defined Dashboard | ✅ | ✅ | |
| Data Processing | |||
| Plain Text (UTF-8) Decoding | ✅ | ✅ | |
| Hexadecimal Decoding | ✅ | ✅ | |
| Base64 Decoding | ✅ | ✅ | |
| Binary (Direct) Mode | ❌ | ✅ | |
| Custom JavaScript Parser | ✅ | ✅ | |
| Checksum Validation | ✅ | ✅ | |
| Visualization Widgets | |||
| Plot (time-series) | ✅ | ✅ | |
| Multiple Plots | ✅ | ✅ | |
| FFT Plot | ✅ | ✅ | |
| Bar | ✅ | ✅ | |
| Gauge | ✅ | ✅ | |
| Compass | ✅ | ✅ | |
| Accelerometer (3D) | ✅ | ✅ | |
| Gyroscope (3D) | ✅ | ✅ | |
| GPS Map | ✅ | ✅ | |
| Data Grid | ✅ | ✅ | |
| LED Panel | ✅ | ✅ | |
| 3D Plot | ❌ | ✅ | |
| XY Plot (phase diagrams) | ❌ | ✅ | |
| Image View (live camera/image feed) | ❌ | ✅ | |
| Data Export | |||
| CSV Export | ✅ | ✅ | |
| CSV Playback/Import | ✅ | ✅ | |
| MDF4 (MF4) Export | ❌ | ✅ | |
| MDF4 Playback | ❌ | ✅ | |
| Dashboard Features | |||
| Real-time 60 FPS Updates | ✅ | ✅ | |
| Multi-window Support | ✅ | ✅ | |
| Customizable Layouts | ✅ | ✅ | |
| Taskbar Integration | ✅ | ✅ | |
| Project Editor | |||
| Visual Project Editor | ✅ | ✅ | |
| JavaScript Code Editor | ✅ | ✅ | |
| DBC File Import (CAN) | ❌ | ✅ | |
| Project Templates | ✅ | ✅ | |
| Platform Support | |||
| Windows 10/11 (x64) | ✅ | ✅ | |
| macOS 11+ (Universal) | ✅ | ✅ | |
| Linux (x64, AppImage/Flatpak) | ✅ | ✅ | |
| Licensing | |||
| Personal/Educational Use | ✅ | ✅ | |
| Commercial Use | ❌ | ✅ | |
| Open Source Projects | ✅ | ✅ | |
| Source Code Access (GPL modules) | ✅ | ✅ | |
| Distribution | |||
| Compile from Source | ✅ | N/A | |
| Official Binary Download | Trial only | ✅ | |
| Support | |||
| Community Support (GitHub) | ✅ | ✅ | |
| Email Support | ❌ | ✅ | |
| Priority Bug Fixes | ❌ | ✅ |
What it is: Lightweight publish/subscribe messaging protocol for IoT applications.
Why you need it:
Use cases:
Learn more: MQTT Integration | Protocol Setup Guide
What it is: Industrial communication protocol for PLCs and SCADA systems.
Why you need it:
Use cases:
Learn more: Protocol Setup Guide
What it is: Automotive and industrial multi-master bus protocol with DBC file import.
Why you need it:
Use cases:
Learn more: Protocol Setup Guide
What it is: Capture and visualize audio signals from microphone or line-in.
Why you need it:
Use cases:
Learn more: Protocol Setup Guide
What it is: High-performance decoder mode that passes raw binary data directly to JavaScript parser as byte array (values 0-255), without string conversion.
Why it matters:
When you need it:
Example:
// Pro: Binary (Direct) mode
// Input: Raw byte array [0x12, 0x34, 0x56, 0x78]
function parse(frame) {
// frame = [0x12, 0x34, 0x56, 0x78]
let value1 = (frame[0] << 8) | frame[1]; // 0x1234 = 4660
let value2 = (frame[2] << 8) | frame[3]; // 0x5678 = 22136
return [value1, value2];
}
Free alternative: Use Hexadecimal or Base64 decoder (with string conversion overhead)
What it is: Real-time 3D scatter or line plot for visualizing X, Y, Z coordinates in 3D space.
Why you need it:
Use cases:
Requirements: Requires OpenGL-capable graphics
Learn more: Widget Reference - 3D Plot
What it is: 2D scatter plot displaying Y values against X values (instead of time).
Why you need it:
Use cases:
Learn more: Widget Reference - XY Plot
What it is: Direct bulk, control, and isochronous USB access via libusb, bypassing OS serial/HID abstraction layers.
Why you need it:
Use cases:
Learn more: Data Sources - Raw USB
What it is: Cross-platform Human Interface Device access via hidapi (gamepads, custom USB HIDs, sensors).
Why you need it:
Use cases:
Learn more: Data Sources - HID Devices
What it is: Spawn a child process and read its stdout as a data source, or connect to a named pipe/FIFO from an external process.
Why you need it:
Use cases:
Learn more: Data Sources - Process I/O
What it is: Live JPEG/PNG/BMP/WebP camera or image feed displayed directly on the dashboard alongside other telemetry widgets.
Why you need it:
Features:
Use cases:
Learn more: Widget Reference - Image View | Camera Telemetry Example
What it is: Industry-standard binary format for measurement data (MDF4/MF4), commonly used in automotive testing.
Why it matters:
Features:
When you need it:
Learn more: Protocol Setup Guide
Free (GPLv3):
Pro License:
Important: Even if you compile from source (GPL modules only), commercial use requires a Pro license per the license agreement.
Perfect for:
Perfect for:
Serial Studio Pro
Free Trial:
Students and educators can get discounted Pro licenses:
Requirements:
How to apply:
Contribute to the Serial Studio project and earn a free Pro license:
Ways to contribute:
Learn more: Earn a Pro License by Contributing
No. The GPL code is for non-commercial use only. Commercial use requires a Pro license, even if you build from source with GPL modules only.
Pro features become locked. You can:
Yes. Deactivate on one machine (Help → Deactivate License), then activate on another. You can transfer as needed, but only one active installation per license.
No. Pro is a one-time purchase (perpetual license). Buy once, use forever. All updates included.
Yes. All software updates are free for Pro license holders.
Yes. Download the official binary and use the 14-day trial. Full Pro features unlocked, no credit card required.
Contact [email protected] for volume pricing. Discounts available for 5+ licenses.
One license = one active installation. For multiple computers, purchase multiple licenses or contact us for team pricing.
Pro features are proprietary and not open-source. However, the core platform (GPL modules) is open-source and visible.
Yes. After initial activation, Pro works fully offline. Internet only needed for license activation.
Credit card, PayPal, and other methods via our secure payment processor (Lemon Squeezy).
Yes, within 14 days of purchase if the software doesn't meet your needs. Contact [email protected].
Yes, for Pro customers. Contact [email protected] for rates and availability.
| Task | Free | Pro |
|---|---|---|
| Connect via USB | ✅ | ✅ |
| Parse CSV data | ✅ | ✅ |
| Create custom dashboard | ✅ | ✅ |
| Plot sensor values | ✅ | ✅ |
| Export to CSV | ✅ | ✅ |
| Use Binary Direct mode | ❌ | ✅ |
| Result | Fully supported | Fully supported + performance options |
| Task | Free | Pro |
|---|---|---|
| Connect via Ethernet | ✅ (TCP) | ✅ (TCP or Modbus TCP) |
| Read Modbus registers | ❌ | ✅ |
| Poll multiple registers | ❌ | ✅ |
| Visualize PLC data | Partial | ✅ |
| Export to CSV | ✅ | ✅ + MDF4 |
| Result | Limited | Fully supported |
| Task | Free | Pro |
|---|---|---|
| Connect CAN adapter | ❌ | ✅ |
| Import DBC file | ❌ | ✅ |
| Decode CAN messages | ❌ | ✅ |
| Export MDF4 | ❌ | ✅ |
| OBD-II diagnostics | ❌ | ✅ |
| Result | Not supported | Fully supported |
| Task | Free | Pro |
|---|---|---|
| Connect via WiFi (TCP/UDP) | ✅ | ✅ |
| Connect via MQTT | ❌ | ✅ |
| Cloud integration (AWS, Azure) | ❌ (manual TCP) | ✅ (native MQTT) |
| Subscribe to topics | ❌ | ✅ |
| Distributed sensors | Difficult | ✅ |
| Result | Limited | Fully supported |
| Free (GPLv3) | Pro | |
|---|---|---|
| Best for | Hobbyists, students, open-source | Professionals, businesses, industry |
| Protocols | Basic (Serial, Network, BLE) | Advanced (MQTT, Modbus, CAN, Audio, Raw USB, HID, Process I/O) |
| Widgets | Standard | Standard + 3D Plot, XY Plot, Image View |
| Performance | Hex/Base64 decoding | Binary Direct mode |
| Export | CSV | CSV + MDF4 |
| Commercial use | ❌ | ✅ |
| Support | Community | Email + Community |
| Cost | Free | One-time purchase |
Ready to go Pro? Purchase Now | Try Free Trial