Freedom251 › Test Management Software
OpenTMI

What OpenTMI is
OpenTMI is open-source test management infrastructure for IoT and embedded testing. It keeps related software builds, test logs, test cases, and device-under-test resources together for analysis, with support for test case management, run tracking, and QA reporting. Its default web interface has a dashboard, lists for test cases and results, pivot and tree views, and a resource list. A REST JSON API and Socket.IO WebSockets connect the backend to Python and JavaScript clients; the JavaScript client works with Node.js and browsers. A pytest plugin can send results and metadata to an OpenTMI server and optionally store logs. Teams can extend the Node.js and MongoDB system with addons. The project is free and the core is under the MIT license. Deployment instructions cover Docker or installation from source with npm, with Node.js and MongoDB required. Clustered mode is documented for performance, restart behavior, updates without downtime, and more clients. HTTPS is supported, but self-signed certificates are not recommended for production. The default GUI README says GitHub login is not ready yet.
Who it suits
OpenTMI suits teams managing tests for IoT hardware and embedded systems, especially where devices or hardware configurations vary. It may fit teams that want linked test records, automation uploads, and API access in a self-hosted system.
What it does well
- Free and open source under the MIT license
- Links builds, logs, cases, and device resources
- Provides REST JSON and Socket.IO interfaces
- Includes Python, JavaScript, and pytest integrations
- Documents Docker and npm source deployment
What to know first
- Requires Node.js and MongoDB
- GitHub login is not ready in the default GUI
- Self-signed certificates are not recommended for production
Limits
The project requires Node.js and MongoDB, and deployment is self-hosted. The default GUI README says GitHub login is not ready yet; the project also cautions against self-signed certificates for production HTTPS.
Getting started
- Install Node.js and MongoDB
- Deploy with Docker or install from source using npm
- Start the OpenTMI server
- Connect through the web GUI, REST API, or WebSockets
- Use Python or JavaScript clients, or configure the pytest plugin
- Configure HTTPS with production-appropriate certificates
Verdict
OpenTMI brings test records, results, and device resources into one test management system, with client libraries and a pytest plugin for automation workflows. Teams should account for its Node.js and MongoDB prerequisites and the default GUI's unfinished GitHub login.
Questions
Is OpenTMI free?
Yes. OpenTMI is free and open source, with its core project published under the MIT license.
Which platforms are supported?
OpenTMI supports API, Linux, self-hosted, and web use.
Does it provide test automation integrations?
Yes. A pytest plugin uploads results and metadata and can store logs; the project also lists a Slack integration repository.
What are the installation requirements?
The README lists Node.js and MongoDB as prerequisites. Docker deployment and source installation with npm are documented.
Does OpenTMI offer an API?
Yes. The backend provides a REST JSON API and WebSockets through Socket.IO, with Python and JavaScript clients.
Facts from OpenTMI's own pages
- API
- The backend provides a REST JSON API and WebSockets through Socket.IO. · github.com, 11 Oct 2026
- Architecture
- The core provides a REST JSON API, WebSockets through Socket.IO, an internal load balancer, and worker restart behavior. · github.com, 11 Oct 2026
- Audience
- The project says it targets testing challenges in IoT hardware, including unstable devices, multiple hardware configurations, and test execution efficiency. · github.com, 11 Oct 2026
- Authentication
- The Python client README describes username/password, access-token, environment-variable, and token-in-host authentication options. · github.com, 11 Oct 2026
- Automation client
- The pytest plugin uploads test results and metadata to an OpenTMI server and can optionally store logs. · github.com, 11 Oct 2026
- Client libraries
- The maker provides Python and JavaScript clients, including a JavaScript client for Node.js and browsers. · github.com, 11 Oct 2026
- Customization
- The project says it is customizable through addons. · github.com, 11 Oct 2026
- Dependencies
- The core README lists Node.js and MongoDB as prerequisites and says MongoDB is the backing store. · github.com, 11 Oct 2026
- Deployment
- The core README documents Docker installation as well as cloning the repository, installing dependencies, and starting the service. · github.com, 11 Oct 2026
- GUI limitation
- The default GUI README says GitHub login is not ready yet. · github.com, 11 Oct 2026
- License
- The core repository is published under the MIT license. · github.com, 11 Oct 2026
- Purpose
- OpenTMI describes itself as open source test management infrastructure for IoT and embedded systems. · github.com, 11 Oct 2026
- Pytest integration
- The pytest plugin uploads test results and metadata to an OpenTMI server and can store logs. · github.com, 11 Oct 2026
- Python client
- The Python client provides a CLI and API for communicating with the OpenTMI backend, including posting results and events. · github.com, 11 Oct 2026
- Requirements
- The README lists Node.js and MongoDB as prerequisites and recommends using their latest versions. · github.com, 11 Oct 2026
- Scaling
- The README says clustered mode can improve performance, provide zero-downtime updates, restart on failure, and serve more clients. · github.com, 11 Oct 2026
- Security
- The README supports HTTPS but cautions that self-signed certificates are not recommended for production use. · github.com, 11 Oct 2026
- Security configuration
- The README documents HTTPS startup with generated self-signed certificates and says self-signed certificates are not recommended for production. · github.com, 11 Oct 2026
- Slack integration
- The maker’s organization lists a repository described as a Slack integration for OpenTMI. · github.com, 11 Oct 2026
- Support
- The README directs users to the repository owner or admin, or to community or team contacts. · github.com, 11 Oct 2026
- Test data
- It stores test execution information such as software under test, builds, test logs, test cases, and device resources so they can be linked and analyzed. · github.com, 11 Oct 2026
- Web interface
- The default GUI includes a dashboard, test case list, result list, pivot and tree views, and a resource list. · github.com, 11 Oct 2026
Where OpenTMI stands on Freedom251
- Test Management Software#6 of 48