Managing Squish License Server with OpenLM

The Squish License Server, developed by the Qt Group (formerly froglogic), is a dedicated tool for managing floating licenses for the Squish GUI Tester. In automated testing environments where multiple instances of the IDE and execution runners are active across a global network, keeping track of available “seats” is vital. Without central monitoring, QA teams often face “license not available” errors that can stall CI/CD pipelines and nightly test suites.

OpenLM provides a unified management layer for Squish by interfacing with the license server’s status outputs. By aggregating Squish usage data alongside other engineering and development tools, OpenLM ensures that your automated testing remains uninterrupted and cost-effective.

Qt-Group-logo-black

Understanding the platform: What is Squish License Server?

The Squish License Server is a lightweight background service that controls access to Squish Tester (IDE usage) and Squish Execution (automated test runs) subscriptions. It acts as a gatekeeper: when a tester starts the IDE or a CI/CD node triggers a test run, the Squish client requests a license from the server. If a seat is available, the server grants it; otherwise, the request is denied or queued.

Key aspects include:

  • Centralized control: A single server can manage multiple license keys across different platforms (Windows, Linux, macOS).
  • Version compatibility: Support for floating licenses was introduced in Squish 6.7.0, allowing for modern, flexible team scaling.
  • Logging and metrics: The server generates detailed logs and status reports (often accessible via HTTP/JSON) that track who is using which license and for how long.

Squish licensing schemas

Squish primarily operates on a Floating (Concurrent) License model. This is particularly advantageous for QA teams because licenses are not tied to a specific machine or user, but are instead pulled from a shared pool.

  • Tester Licenses: Used for interactive test creation within the Squish IDE.
  • Execution Licenses: Specifically for “headless” or automated test execution on build servers and CI agents.

Hybrid Scaling: Under certain conditions, Squish allows “Developer Seats” to be used for execution if the IDE is closed, creating a complex overlap that requires careful monitoring to optimize.

OpenLM’s solution for Squish optimization

OpenLM utilizes its Generic License Server Interface and OpenLM Broker to capture real-time data from the Squish License Server. By querying the server’s status utility or monitoring its log files, OpenLM provides a clear window into your testing environment.

OpenLM capability Value for Squish Licenses
Real-time usage tracking See exactly how many Tester and Execution seats are currently checked out and by which CI node or user.
Historical trend reporting Analyze usage patterns over months to distinguish between occasional peak demand and a genuine need for additional permanent licenses.
Centralized dashboard Manage Squish alongside your other development tools (like Qt Creator or MATLAB) to get an enterprise-wide view of your software ROI.

The OpenLM advantage for Squish

The primary benefit of using OpenLM to manage Squish is the elimination of testing bottlenecks. Automated tests are only valuable if they run reliably. By using OpenLM’s Alerts and Notifications, administrators can receive an email or generate a ticket when Squish license utilization hits 95%. This allows for proactive management—such as asking a user to close an idle IDE session—before the CI/CD pipeline starts failing.

OpenLM also helps bridge the gap between QA and Finance. With detailed usage reports, you can prove the “Actual Usage” of expensive Enterprise licenses, ensuring you aren’t paying for “shelfware” that your team doesn’t actually utilize.

Delivering impact at every scale

See our partners in growth, trusted by leading innovators​

Are you making the most of your Squish Licenses?

Looking to gain deep insights into your Squish License usage? Switch to OpenLM’s smart license management.