JC Thermal Master 

JCTM icon 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: 

Privacy Policy


Screenshots

App Icon
JC Thermal Master – User Manual

1. General Description

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).

Who might find it a useful work tool? Here are just a few examples (the application possibilities are virtually endless):

  • Electricians – inspecting overheated cables, connectors, fuses
  • Building diagnostics professionals – detecting thermal bridges, insulation defects, moisture accumulation
  • Maintenance technicians – checking the condition of machines, electrical cabinets, and heat-generating equipment
  • PV system inspectors – identifying module faults and non-working cells by thermal patterns
  • Electronics troubleshooters – detecting overheating components and soldering issues
  • Mechanical systems quality control – predicting friction problems and bearing failures
  • Quality controllers and auditors – documenting thermal behavior of industrial equipment during operation
  • HVAC and insulation inspectors – mapping heat leaks in ducts and piping
  • Plumbers – underfloor heating, leak detection, pipe tracing
  • Hunters and foresters – observing nighttime animal movements by heat and GPS timestamp
  • Anyone who wants to examine, document, or share the results of thermal measurements in a professional way

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:

  • At most two projects can appear on the project list at the same time.
  • At most five images can be added to a single project.
  • The Demo version operates with a fixed temperature range of -25 to +150 °C, while in the Pro version, a range of 0 to +400 °C can also be selected.

2. Projects and Data Management

Project list

On the start screen you can review all projects you have created.

Creating a new project

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.

Sorting

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.

Deletion

In the Projects list, tap the Trash (🗑️) icon next to the project name, then confirm by choosing Delete. Deletion is permanent.

Exporting projects

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:

  • project.json – project details and image lists with metadata
  • PNG images – each saved capture in a separate file
  • _meta.json files – per-image metadata (timestamps, temperatures, GPS data, etc.)

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).

Viewing/editing project data

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:

  • IRON
  • ARCTIC
  • BLACKHOT
  • GRAY
  • COLDEST
  • COLORWHEELR
  • COLORWHEEL6
  • COLORWHEEL12
  • DOUBLERB2
  • LAVA
  • RAINBOW
  • RAINHC
  • WHITEHOT
  • HOTTEST

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.

3. Connecting the FLIR ONE Pro and Starting Streaming

  1. Connect the FLIR ONE liro device to the lihone/tablet. Select a liroject. When the system asks (ulion starting Stream), grant USB access liermission. Make sure the camera is charged or connected to an external liower source (USB-C). It is also fine if you start the alili first and then connect the camera.
  2. On the liroject Details screen, tali Stream to enter live view. On the first connection you must authorize the camera. After a successful connection, the live thermal image aliliears.

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”.

4. Capturing and Saving Thermal Images

On-screen information

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.

After saving

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”.

Post-save options:

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.

5. Viewing Saved Images and Editing Their Data under Images

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.

Image zoom

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.

Stored files

On the device the saved files can be found in the following folders:

  • /Download/JCTM/images/ – individually saved images in .png format. File size is about 0.8–1.8 MB depending on content; resolution is 1080×1440 pixels.
  • /Download/JCTM/export/ – exported projects are saved here when you tap the Floppy disk (💾) icon next to the project name.
  • /Download/JCTM/jctmview.zip/ – contains:
    • jctmview.html: when launched in a browser, this program allows you to view the contents of a previously saved, i.e., exported (.zip) project
    • bootstrap.min.css: CSS file required for the jctmview display
    • jszip.min.js: JavaScript file required for jctmview operation
    • jct_logo_klein.png: the company logo displayed by jctmview
    • JCTM_App_Icon.png: the JCTM application icon

Data stored with the image

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

Enable permissions

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.

6. Vertical Ellipsis (⋮) Menu

After tapping the menu icon (⋮) in the top-right corner, the following menu items appear:

Import

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.

Help

User guide (this file).

Privacy Policy

Privacy Policy for JC Thermal Master Demo and Pro versions.

About

App description, version number, and developer details.

7. Using the External JCTM Project Viewer

The external JCTM Project Viewer (jctmview.html) allows exported ZIPs to be opened in any modern browser, even offline.

Usage

  • To open an exported project file on a laptop, you will need two things: the exported zip file containing the project and the jctmview.zip file containing the jctmview program. When you export a project from a mobile device, the jctmview.zip file is automatically saved in the Download/JCTM folder. After exporting the project, make sure to copy the jctmview.zip file to your laptop once, along with the project zip file. It’s best to extract the jctmview.zip into a separate folder to keep everything organized and easy to find.
  • Launch “jctmview.html” in a browser, choose Open project ZIP file, and locate the exported project you want to display.

What you will see

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.

8. Development Plans

  • FLIR ONE Edge Pro support: wireless connection over Wi-Fi/Bluetooth, with greater flexibility and runtime, physically independent from the mobile device.
  • Enhanced Project Viewer: browser-based annotation, manual image editing, more detailed PDF reports and report generation.
  • Advanced analysis: multi-file search, filters, comparisons, histograms, time-series & trend analysis, anomaly detection (incl. AI/ML), industrial image processing, and arbitrary ROIs — with post-editing, complex filtered queries, and GPS-based map views.
  • UI refinements: guided setup to assist users, tip popups, customizable view functions. Multilingual support: selectable languages.
  • User permissions: multi-level user access.
  • iOS version: iPhone version.

We welcome user feedback and suggestions.

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.

Thank you for using JC Thermal Master. We wish you successful thermal imaging!