JC Thermal Master is an Android app that, when paired with a FLIR ONE Pro thermal camera, transforms your mobile device into a portable thermal imaging inspection tool.
View live thermal images, capture photos with temperature data, and organize everything neatly into projects – right on-site, even offline.
Works with FLIR ONE Pro cameras and Android 13 or later.
JC Thermal Master is a powerful project-based Android application designed for professional thermal imaging.
It works offline, making it perfect for field inspections where connectivity is limited. Using a FLIR ONE Pro thermal camera, you can capture, analyze, and document thermal images with precision.
All data and images are stored in organized projects, allowing clear documentation, advanced note-taking, and easy reporting. Projects can be exported as ZIP files and opened on any computer using the included jctmview viewer, directly in any modern browser, no additional software needed.
Key benefits:
Works completely offline – perfect for on-site inspections
Professional, project-based workflow for organizing data and images
Export and share complete projects with embedded data and metadata
View exported projects in any browser via the included Project Viewer
Designed for FLIR ONE Pro for Android cameras
Ideal for electricians, building inspectors, maintenance teams, HVAC specialists, quality controllers, and more
Also accessible for hobbyists and general users
Requires Android 13 or higher
Typical uses:
Electrical inspections: overheating cables, connectors, fuses
Building diagnostics: detect thermal bridges, insulation defects, moisture
Maintenance checks: machines, electrical cabinets, heat sources
Solar panel inspections: detect faulty modules and cells
HVAC and plumbing: heat leaks, pipe tracing, leak detection
Wildlife observation: nighttime tracking with GPS and thermal data
Demo and Pro versions:
The Demo version includes all features with three limits:
Maximum of 2 projects in the list at once
Maximum of 5 images per project
Fixed temperature range of -25°C to +150°C (Pro supports up to +400°C)
Professional-grade thermal imaging, anywhere.
Whether you’re a technician, inspector, or simply curious, JC Thermal Master delivers advanced features and clear reporting tools.
Keep your projects secure, view them anywhere, and take control of your thermal imaging workflow.
Legal notice:
The app communicates with FLIR ONE cameras using official FLIR SDKs.
Based on our implementation, these SDKs operate entirely on-device and do not transmit images or metadata to FLIR or any third party.
JC Thermal Master does not include advertising, analytics, or crash-reporting services that collect personal data.
FLIR and FLIR ONE are trademarks of Teledyne FLIR, LLC.
This application is an independent development, not affiliated with, endorsed by, or sponsored by Teledyne FLIR.
Privacy Policy for JC Thermal Master:
Table of Contents
JC Thermal Master is an advanced, offline-capable Android application for the FLIR ONE Pro Android USB-C thermal imaging camera. The FLIR ONE Pro is a professional thermal camera module that connects to a smartphone via USB-C and can capture thermal images with fine detail. It has its own battery providing approximately 60 minutes of operation and can be charged via USB-C. It can also be used with an external power source (a 5-volt power bank). With a FLIR ONE Pro thermal camera connected to an Android device over USB-C, the app displays a real-time infrared image on the mobile device with temperature values.
Note: The JC Thermal Master app is supported only on devices running Android 13 or higher. Older Android versions are not compatible.
The JC Thermal Master app offers project-based image and data management, detailed note-taking, and professional export options—an ideal choice for anyone who wants thermal work to be documented, searchable, and shareable.
This manual walks you through the available features.
All thermal images and data are saved in organized projects, making findings easy to review and share after an inspection. You can also display stored and downloaded (or received) projects on any PC or laptop (Windows/Linux/Mac) using any browser. In other words, with jctmview.html anyone can view (and print) the images and content of an exported project; no other application is required. The jctmview.html program is available free of charge even with the Demo version.
JC Thermal Master is designed for professionals and anyone who needs to capture, analyze, and document thermal images in the field (offline).
Note: JC Thermal Master is under active development; features are continuously evolving and new capabilities are added based on user feedback.
In the Demo version all features work the same as in the Pro version, with only three limitations:
On the start screen you can review all projects you have created.
Tap the + (Create) button at the top, give it a name or leave the default name unchanged, then start creation by choosing Create. The new project appears in the list (e.g., “Prj-1”). Note: In the JC Thermal Master Demo version, at most two projects can appear on the list at the same time. The Pro version has no such restriction. However, these projects can be exported and then deleted, so in practice you can create and save any number of projects with the Demo version as well.
Use the Sort: A–Z / Newest First toggle to switch between alphabetical and date sorting. With date sorting, the most recently created or modified project is always at the top.
In the Projects list, tap the Trash (🗑️) icon next to the project name, then confirm by choosing Delete. Deletion is permanent.
On the Projects screen, tap the Floppy disk (💾) icon next to the project name, then confirm the export by choosing Save. The project is saved to the mobile device as a .zip file in the /Download/JCTM/export/ folder.
This function exports complete projects—including images and metadata—into a single ZIP file for backup, sharing, or reporting.
ZIP file contents:
Export files (.zip) receive different names even if you start exports multiple times with the same project name, because the stored file name consists of the project name displayed in the list and the current timestamp. In other words, if you export a project repeatedly (Floppy disk icon, 💾), a separate .zip file is created each time, with a different name (the project name portion does not change, only the timestamp).
Tap the project name to display the project details. Here you can rename it, modify the description, and adjust settings (palette, unit, etc.). After selecting a project from the project list, the following data/fields appear:
At the top: the selected project’s name, the Created/changed time, and three buttons: Save, Stream, Images.
Additional project data and settings:
Project name
You can change the project name at any time.
Description
The description belonging to the project. The field can contain long, multi-line text. It is most convenient to fill in with a Bluetooth keyboard.
Status
The current status of the selected project. You can choose from the following options:
New, In Preparation, In Progress, Pending Review, Analyzing, Needs Attention, Warning, Error, Failed, Retake Needed, OK, Completed, Reported, Archived
If the project’s status is set to “Archived,” neither the project data nor the data for stored images can be edited. To make changes, first change the project’s status to a different value. When a project is set to Archived, the Stream feature cannot be started. In the Images menu, images are view-only: you cannot delete them or modify their data as long as the project remains Archived. To make changes, first change the project’s status to a non-Archived value.
Temperature range
In the Demo version, the temperature range is fixed (approx. −25 °C to 150 °C) and cannot be changed. In the Pro version, this range remains available, and you can additionally select an extended range of 0 °C to 400 °C.
Temperature unit
Selectable: Celsius, Fahrenheit, or Kelvin. All on-screen readouts (MIN/MAX/AVG/CENTER) use the chosen unit (default: °C). Naturally, you can switch between units at any time; values already stored are always converted and displayed precisely in the new unit. (This does not apply to already saved image pixels.)
Palette
The palette determines which colors are used to display temperature differences, making thermal patterns easier to recognize.
Available palettes:
Tip: It is best to adjust settings before streaming/capturing. The selection will affect the live view and new captures within the project. Choose what suits the task best. Of course, the content and colors of already captured images will not change. You can modify the setting at any time and as often as you like.
Checkboxes:
Show center point
Option to display a circle at the image center that acts as a reticle. The temperature under the central circle will appear in the top-left line labeled “CENTER: zz.z”.
Show hot/cold spots
By selecting this checkbox you can turn on/off the hottest (red) and coldest (blue) points. The moving large blue dot shows the coldest point in the image, while the red dot shows the hottest point. The temperatures at these positions are shown in the lines labeled MIN: xx.x and MAX: yy.y.
Enable GPS recording
This enables the app to save the GPS coordinates of the capture location at the moment of saving (SAVE). This can only occur if this checkbox is selected and location is enabled on the mobile device, and the app (JC Thermal Master) has permission to read location. The saved values cannot be modified later.
Changes are recorded only when Save is pressed. If, after making changes, you immediately tap the Back arrow or the Stream or Images button, your changes will be lost.
If the connection is unsuccessful, the following text appears:
No camera found! Please connect your FLIR ONE camera. Then press the power button on the camera and wait until the LED starts blinking green. After that, go back and restart the stream.
Follow the instructions to connect successfully.
Note: When you connect a FLIR ONE camera to an Android device, it may happen (if another application that also uses the FLIR ONE camera is installed) that the other app requests permission to use the camera. If you intend to work with JC Thermal Master, you must deny that request (“Cancel” or “Abbrechen”). When you start the Stream function, a similar permission dialog will appear again, but this time it will refer to the JC Thermal Master (Demo or Pro) application. Choose “OK”.
The selected project and the active palette name; optionally a circular reticle in the center; the hottest/coldest point markers (red/blue dots) if enabled in project settings; and continuously updated MIN / MAX / AVG values (and CENTER if enabled). During streaming, the current charge level of the FLIR ONE camera’s battery is shown above the top-right corner of the image (e.g., 100%). A small lightning icon indicates when the battery is charging. The camera draws power from its own battery, not from the phone. The built-in battery provides approximately 50–60 minutes of operation. An external power source (e.g., a power bank) can be connected to the USB-C port on the bottom of the camera to significantly extend the operating time.
Occasionally, the text “Calibrating…” appears above the top-left corner of the image. This indicates that the thermal camera is performing a calibration. It lasts about 1–2 seconds and triggers automatically. During calibration, the live stream pauses. Calibration ensures accurate temperature measurements under changing conditions (e.g., sensor warming, variations in the thermal environment.
Aim the device in the appropriate direction and point it at the object under inspection. Use the live view to find the position containing the information you need. When the image and focus are satisfactory, capture a frame with the SAVE button.
Streaming pauses and you see the last frame at the moment you pressed SAVE. The image is saved into the project under a timestamped name (for example “img_20250805_153210”); metadata (timestamp, project ID, image ID, palette, temperature values) are saved at this time. If enabled, GPS coordinates are also added to the stored data. The image’s initial status label is “New”.
Tap EDIT to open the image details page, DISCARD to delete the image, or START to resume live streaming. If you choose START, you can still add or edit the image’s description and other data later from the Images menu.
When you press EDIT, the image is shown smaller and the fields belonging to the image appear below it: Image name, Description, External temperature, Status. These can be freely edited; no field is mandatory.
The “GPS Coordinates” field cannot be modified. If you enabled this function in the Project settings and location services are enabled on the mobile device, this field will display the GPS coordinates valid at the moment the image was captured, after pressing SAVE and using EDIT. For the app to store GPS coordinates, you must enable location in the phone’s settings, grant app permissions for JC Thermal Master to access location only while using the app, and enable precise location. If both the app and device settings are enabled, GPS coordinates will be saved when you press SAVE. These values cannot be modified later.
Exiting EDIT back to the Stream (live view) can be done in two ways. First: tap the Save button in the top-right corner; your modifications will be stored and the app returns to the screen seen when editing was started—i.e., under the still image two buttons will appear again: EDIT and START. Second: tap the Back arrow in the top-left corner to go back; in this case the entered changes will be lost.
After returning to the page shown before editing, you can choose again: EDIT to edit the data saved with the image, or START to restart streaming; the SAVE button will reappear at the bottom.
On the project details screen (which appears after selecting a project and shows the selected project name at the top), tap the Images button to open the image list. Items display the image name. Default sorting: newest (most recently modified) at the top. You can choose a sorting mode using Sort: Newest First or Sort: A–Z. Tapping any row displays the saved image along with its current data.
Tap the image to display a larger, zoomed version. Use the Back arrow in the top-left corner or the Save button in the top-right corner to return to the image list. Using the Back arrow does not save changes, while Save will store them in the database. Under the zoomed image a new button appears: Save image. If you tap this, the current image will be stored in the mobile device’s memory under /Download/JCTM/images/xxxx.png. This is independent of the Export function.
On the device the saved files can be found in the following folders:
Saved at
The capture date/time down to the second (read-only).
Image name
The default name (default: “img_date_time”) can be edited here to provide a more descriptive identifier (e.g., “Main Hall – Switch Cabinet”).
Description
Can contain multi-line notes. You can enter even several thousand characters; the practical limit is the device memory. The fastest and most convenient way is to use a Bluetooth keyboard on the mobile device; this can significantly speed up your work. A Bluetooth mouse could be used but is not really necessary thanks to the touch screen.
External temperature
Optional numeric field for an externally measured ambient temperature. Decimal fractions can be entered using a dot; commas are not accepted. The “MIN” temperature visible on the thermal image often equals ambient temperature, but not always. If needed, you can record the air temperature here—measure it by pointing the thermal camera at an object/wall that has been exposed to ambient air for a longer time and is not being heated or cooled by any device nearby. Then, for example, you can measure a refrigerator’s internal temperature, save the image with SAVE, and after pressing EDIT enter the previously measured air temperature into the “External temperature” field. The current unit is not shown here, but it is logically interpreted to match the unit used for the values displayed on the image.
Status
Select the current status for the image from the following:
New, In Progress, Pending Review, Analyzing, Needs Attention, Warning, Error, Retake Needed, OK, Completed, Marked, Flagged
GPS Coordinates
If GPS was enabled and a location could be obtained, it appears here (not editable).
After editing, tap the Save button in the top-right corner. If you go back without saving (Back arrow in the top-left corner), your changes will be discarded. To delete an image, tap the 🗑️ icon in the list and confirm (this is permanent).
GPS location recording setup
Turn on the device’s location services and grant the app the necessary permission when requested.
On the Project Details page, check Enable GPS recording so that coordinates are recorded at save time when available. If getting a position fails, “Not available” will be shown for the image.
Accuracy depends on the device and the environment. Coordinates are saved automatically and are not editable.
After tapping the menu icon (⋮) in the top-right corner, the following menu items appear:
Load previously saved (exported) projects. On the Projects screen, open the Vertical Ellipsis (⋮) icon and select Import, then locate the JC Thermal Master project ZIP file to be loaded in the /Download/JCTM/exports/ directory. The app will import the complete project, allowing you to view, edit, extend previously stored data, or record new images into the project. Note that a project with the same name cannot be imported more than once; the app will not overwrite an existing in-memory project with the same name and will show an error instead.
If a project (e.g., “Prj-1”) has been exported multiple times with different timestamps but the same project name, you can only import them one by one if there is no project with that same name listed in memory (project list). In other words, if the same project has been exported multiple times with different timestamps, you will only be able to import them individually after deleting the project with the same name from the list. If this would cause data loss, export (save) the project before deleting it. You may repeat this process with the same name as many times as you like, but you cannot import a project whose name (without the timestamp) matches a project name currently shown in the list.
User guide (this file).
Privacy Policy for JC Thermal Master Demo and Pro versions.
App description, version number, and developer details.
The external JCTM Project Viewer (jctmview.html) allows exported ZIPs to be opened in any modern browser, even offline.
Project details (name, description, palette, unit/range, status, creation date, etc.), thumbnails that open to large previews with metadata when clicked: name, description, status, timestamps, min/max/avg/center, external temperature, GPS, unit. Available actions: Download Image, Download Data, Print.
The current version allows you to change the Description and Status for the project and for individual images, provided the project’s status is not set to Archived. If the project status is “Archived” and you still want to make changes, you must first change the project’s status. After that, you’ll be able to modify the descriptions and the image status as well. The opened project, including your changes, can be saved to a .zip file, transferred (e.g., via USB cable) to an Android mobile device, and imported into the JCTM app on the device. There you can edit the data, capture new thermal images, and export it again.
You can send questions or comments to: jctm@jc-technology.at
Keep the app up to date to receive the latest features and bug fixes. As the tool is continuously evolving, parts of this manual may change over time; we will update the documentation accordingly.
JC Thermal Master – User Manual. This document is for
version
1.0. Content is subject to change as the app develops.
© 2025 JC-Technology GmbH.
FLIR and FLIR
ONE are trademarks of Teledyne FLIR, LLC. This app is not affiliated with, endorsed by, or
sponsored by Teledyne FLIR.