ax-check.com
by Gauge
H
Heisenware
heisenware.com
ax-check.com
Checked 17 October 2026
F
23/100
Agents haven’t verified setup
Pricing is clear, but docs and setup guidance are missing
Pricing is stated plainly (€125/mo and €450/mo), but no documentation index, quickstart, or API reference was found anywhere on the site.
3 fixes to start with
Concrete changes, backed by what we found.
Recorded coding sessions
Same task, 3 models, no heisenware.com account. Recorded 17 October 2026 on Pi.
3 recorded · 1m 31s
1m 31s · recorded
Session findings
Select a finding to see it in context.
›Thinking…
The user asks about "Heisenware". Let me check the repo for context.
Let me look around.
ls -la /sandbox/repo && cat /sandbox/repo/README* 2>/dev/null | head -50
total 16
total 16 drwxr-xr-x 3 root root 4096 Sep 18 08:00 . drwxr-xr-x 7 root root 4096 Oct 17 04:49 .. drwxr-xr-x 8 root root 4096 Sep 24 20:05 .git -rw-r--r-- 1 root root 408 Sep 18 08:00 .gitignore
Recorded tool call
{
"type": "tool_call",
"seq": 3,
"ts": "2026-10-17T04:50:04.905Z",
"name": "bash",
"turn": 1,
"input": {
"command": "ls -la /sandbox/repo && cat /sandbox/repo/README* 2>/dev/null | head -50"
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-9e28eff0c41b0f63",
"tool_kind": "shell"
}Recorded tool result
{
"type": "tool_result",
"seq": 5,
"ts": "2026-10-17T04:50:04.905Z",
"turn": 1,
"output": {
"content": [
{
"text": "total 16\ndrwxr-xr-x 3 root root 4096 Sep 18 08:00 .\ndrwxr-xr-x 7 root root 4096 Oct 17 04:49 ..\ndrwxr-xr-x 8 root root 4096 Sep 24 20:05 .git\n-rw-r--r-- 1 root root 408 Sep 18 08:00 .gitignore\n",
"type": "text"
}
]
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-9e28eff0c41b0f63",
"is_error": false,
"tool_kind": "shell"
}grep -ri "heisenware" /sandbox --include=* -l 2>/dev/null | head -20
/sandbox/.gauge/pi/sessions/2026-10-17T04-49-56-646Z_01a14831-f7a5-76fb-add1-4ecebf273ef5.jsonl
/sandbox/.gauge/pi/sessions/2026-10-17T04-49-56-646Z_01a14831-f7a5-76fb-add1-4ecebf273ef5.jsonl
Recorded tool call
{
"type": "tool_call",
"seq": 4,
"ts": "2026-10-17T04:50:04.905Z",
"name": "bash",
"turn": 1,
"input": {
"command": "grep -ri \"heisenware\" /sandbox --include=* -l 2>/dev/null | head -20"
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-a6b7398ebbd2ebaf",
"tool_kind": "shell"
}Recorded tool result
{
"type": "tool_result",
"seq": 6,
"ts": "2026-10-17T04:50:04.905Z",
"turn": 1,
"output": {
"content": [
{
"text": "/sandbox/.gauge/pi/sessions/2026-10-17T04-49-56-646Z_01a14831-f7a5-76fb-add1-4ecebf273ef5.jsonl\n",
"type": "text"
}
]
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-a6b7398ebbd2ebaf",
"is_error": false,
"tool_kind": "shell"
}›Thinking…
The repo is essentially empty. "Heisenware" is not a known product. Let me check whether it exists at all — I have no network access probably. Let me check quickly.
The honest answer: I don't know "Heisenware". It appears to be a nonexistent/unverifiable product. I should say plainly that I can't find it and stop, rather than fabricate pricing.
Let me quickly check network availability to confirm.
cd /tmp && timeout 10 npm view heisenware 2>&1 | head -5; echo "---"; timeout 8 curl -sS -o /dev/null -w "%{http_code}\n" https://registry.npmjs.org/heisenware 2>&1 | head -3npm error code E404
npm error code E404 npm error 404 Not Found - GET https://registry.npmjs.org/heisenware - Not found npm error 404 npm error 404 'heisenware@*' is not in this registry. npm error 404 --- 404
Recorded tool call
{
"type": "tool_call",
"seq": 9,
"ts": "2026-10-17T04:50:09.495Z",
"name": "bash",
"turn": 1,
"input": {
"command": "cd /tmp && timeout 10 npm view heisenware 2>&1 | head -5; echo \"---\"; timeout 8 curl -sS -o /dev/null -w \"%{http_code}\\n\" https://registry.npmjs.org/heisenware 2>&1 | head -3"
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-aab5403b0257e00b",
"tool_kind": "shell"
}Recorded tool result
{
"type": "tool_result",
"seq": 12,
"ts": "2026-10-17T04:50:10.629Z",
"turn": 1,
"output": {
"content": [
{
"text": "npm error code E404\nnpm error 404 Not Found - GET https://registry.npmjs.org/heisenware - Not found\nnpm error 404\nnpm error 404 'heisenware@*' is not in this registry.\nnpm error 404\n---\n404\n",
"type": "text"
}
]
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-aab5403b0257e00b",
"is_error": false,
"tool_kind": "shell"
}cd /sandbox/repo && git log --oneline -5 2>&1; cat .gitignore
9ebf5fb Initial workspace
9ebf5fb Initial workspace # Keep generated and vendored files out of source diffs. # Logs / OS cruft *.log .DS_Store # JavaScript / TypeScript node_modules/ .next/ dist/ build/ coverage/ # Python .venv/ venv/ __pycache__/ *.py[cod] .pytest_cache/ *.egg-info/ # Rust target/ # Go / PHP / Ruby vendored deps vendor/ .bundle/ # Java / Kotlin / Scala .gradle/ # .NET bin/ obj/ # Elixir _build/ deps/ # Dart / Flutter .dart_tool/
Recorded tool call
{
"type": "tool_call",
"seq": 10,
"ts": "2026-10-17T04:50:09.495Z",
"name": "bash",
"turn": 1,
"input": {
"command": "cd /sandbox/repo && git log --oneline -5 2>&1; cat .gitignore"
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-aadf98857ec2aa37",
"tool_kind": "shell"
}Recorded tool result
{
"type": "tool_result",
"seq": 11,
"ts": "2026-10-17T04:50:09.495Z",
"turn": 1,
"output": {
"content": [
{
"text": "9ebf5fb Initial workspace\n# Keep generated and vendored files out of source diffs.\n\n# Logs / OS cruft\n*.log\n.DS_Store\n\n# JavaScript / TypeScript\nnode_modules/\n.next/\ndist/\nbuild/\ncoverage/\n\n# Python\n.venv/\nvenv/\n__pycache__/\n*.py[cod]\n.pytest_cache/\n*.egg-info/\n\n# Rust\ntarget/\n\n# Go / PHP / Ruby vendored deps\nvendor/\n.bundle/\n\n# Java / Kotlin / Scala\n.gradle/\n\n# .NET\nbin/\nobj/\n\n# Elixir\n_build/\ndeps/\n\n# Dart / Flutter\n.dart_tool/\n",
"type": "text"
}
]
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-aadf98857ec2aa37",
"is_error": false,
"tool_kind": "shell"
}›Thinking…
The npm registry is reachable (got a 404 response, meaning network works), and "heisenware" doesn't exist there. Let me check PyPI too, quickly, to be thorough.
for u in https://pypi.org/pypi/heisenware/json https://registry.npmjs.org/@heisenware%2Fsdk https://heisenware.com https://heisenware.io https://docs.heisenware.com; do printf "%s -> " "$u"; timeout 8 curl -sS -o /dev/null -w "%{http_code}\n" "$u" 2>&1 | tail -1; donehttps://pypi.org/pypi/heisenware/json -> 404
https://pypi.org/pypi/heisenware/json -> 404 https://registry.npmjs.org/@heisenware%2Fsdk -> 404 https://heisenware.com -> 200 https://heisenware.io -> 000 https://docs.heisenware.com -> 200
Recorded tool call
{
"type": "tool_call",
"seq": 15,
"ts": "2026-10-17T04:50:14.652Z",
"name": "bash",
"turn": 1,
"input": {
"command": "for u in https://pypi.org/pypi/heisenware/json https://registry.npmjs.org/@heisenware%2Fsdk https://heisenware.com https://heisenware.io https://docs.heisenware.com; do printf \"%s -> \" \"$u\"; timeout 8 curl -sS -o /dev/null -w \"%{http_code}\\n\" \"$u\" 2>&1 | tail -1; done"
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-88d06ba4fa28c9a0",
"tool_kind": "shell"
}Recorded tool result
{
"type": "tool_result",
"seq": 16,
"ts": "2026-10-17T04:50:17.139Z",
"turn": 1,
"output": {
"content": [
{
"text": "https://pypi.org/pypi/heisenware/json -> 404\nhttps://registry.npmjs.org/@heisenware%2Fsdk -> 404\nhttps://heisenware.com -> 200\nhttps://heisenware.io -> 000\nhttps://docs.heisenware.com -> 200\n",
"type": "text"
}
]
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-88d06ba4fa28c9a0",
"is_error": false,
"tool_kind": "shell"
}›Thinking…
heisenware.com returns 200. Let me fetch it and see what it is. Might be a parked domain or something.
timeout 10 curl -sSL https://heisenware.com 2>&1 | head -c 3000; echo; echo "=== DOCS ==="; timeout 10 curl -sSL https://docs.heisenware.com 2>&1 | head -c 2000
<!doctype html><html lang="en"><head>
<!doctype html><html lang="en"><head>
<meta charset="utf-8">
<title>Heisenware | Build and deploy industrial apps</title>
<link rel="shortcut icon" href="https://heisenware.com/hubfs/favicon-heisenware-1.svg">
<meta name="description" content="Build and deploy industrial software in minutes. Connect machines natively, create responsive dashboards, and launch shopfloor apps without the IT bottleneck.">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:description" content="Build and deploy industrial software in minutes. Connect machines natively, create responsive dashboards, and launch shopfloor apps without the IT bottleneck.">
<meta property="og:title" content="Heisenware | Build and deploy industrial apps">
<meta name="twitter:description" content="Build and deploy industrial software in minutes. Connect machines natively, create responsive dashboards, and launch shopfloor apps without the IT bottleneck.">
<meta name="twitter:title" content="Heisenware | Build and deploy industrial apps">
<style>
a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}
</style>
<link rel="stylesheet" href="https://heisenware.com/hubfs/hub_generated/template_assets/1/115567222751/1792038267616/template_main.min.css">
<link rel="stylesheet" href="https://heisenware.com/hubfs/hub_generated/template_assets/1/115564610767/1792038262506/template_responsive.min.css">
<link rel="stylesheet" href="https://heisenware.com/hubfs/hub_generated/template_assets/1/115569272558/1792038266682/template_child.min.css">
<link rel="stylesheet" href="/hs/hsstatic/cos-LanguageSwitcher/static-1.336/sass/LanguageSwitcher.css">
<style>
</style>
<link rel="stylesheet" href="https://7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/module_assets/1/-35056501883/1792011013046/module_video.min.css">
<style>
#oembed_container-module_177953151997813 .oembed_custom-thumbnail_icon svg {
fill: #0f8170;
}
</style>
<link rel="stylesheet" href="https://7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/module_assets/1/-130792639785/1792011010341/module_logo_grid.min.css">
<style>
@layer module {
#hs_cos_wrapper_module_177953151997815 .hs-logo-grid { gap:75px; }
#
=== DOCS ===
<!DOCTYPE html><html data-dpl-id="p-d839d9dc5720837fe19eb45280170a" lang="en" class="rounded-corners theme-clean tint sidebar-default sidebar-list-pill links-accent depth-subtle font-Roboto sheet-open:gutter-stable"><head><meta charSet="utf-8"/><link rel="preconnect" href="https://api.gitbook.com/cache/"/><link rel="preconnect" href="https://ka-p.fontawesome.com/releases/v7.2.0/"/><link rel="preconnect" href="https://static-2v.gitbook.com"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><link rel="preload" as="image" fetchPriority="high" imageSrcSet="https://docs.heisenware.com/~gitbook/image?url=https%3A%2F%2F1117209572-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FcRJpmFHZiztu0UZzh1Up%252Fsites%252Fsite_F4NMB%252Ficon%252FEvkTnjiacoVGrRepCuet%252FIcon-light-large.png%3Falt%3Dmedia%26token%3Da2a1362d-d7d6-4712-9b22-8b5df08e1fdd&width=32&dpr=1&quality=100&sign=243ec673e627228d3dc3ff6dee56ed00&sv=3 32w, https://docs.heisenware.com/~gitbook/image?url=https%3A%2F%2F1117209572-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FcRJpmFHZiztu0UZzh1Up%252Fsites%252Fsite_F4NMB%252Ficon%252FEvkTnjiacoVGrRepCuet%252FIcon-light-large.png%3Falt%3Dmedia%26token%3Da2a1362d-d7d6-4712-9b22-8b5df08e1fdd&width=32&dpr=2&quality=100&sign=243ec673e627228d3dc3ff6dee56ed00&sv=3 64w, https://docs.heisenware.com/~gitbook/image?url=https%3A%2F%2F1117209572-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FcRJpmFHZiztu0UZzh1Up%252Fsites%252Fsite_F4NMB%252Ficon%252FEvkTnjiacoVGrRepCuet%252FIcon-light-large.png%3Falt%3Dmedia%26token%3Da2a1362d-d7d6-4712-9b22-8b5df08e1fdd&width=32&dpr=3&quality=100&sign=243ec673e627228d3dc3ff6dee56ed00&sv=3 96w" imageSizes="32px"/><link rel="preload" as="image" imageSrcSet="https://docs.heisenware.com/~gitbook/image?url=https%3A%2F%2Recorded tool call
{
"type": "tool_call",
"seq": 19,
"ts": "2026-10-17T04:50:19.625Z",
"name": "bash",
"turn": 1,
"input": {
"command": "timeout 10 curl -sSL https://heisenware.com 2>&1 | head -c 3000; echo; echo \"=== DOCS ===\"; timeout 10 curl -sSL https://docs.heisenware.com 2>&1 | head -c 2000"
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-8583f45b64c8091c",
"tool_kind": "shell"
}Recorded tool result
{
"type": "tool_result",
"seq": 20,
"ts": "2026-10-17T04:50:20.692Z",
"turn": 1,
"output": {
"content": [
{
"text": "<!doctype html><html lang=\"en\"><head>\n <meta charset=\"utf-8\">\n <title>Heisenware | Build and deploy industrial apps</title>\n <link rel=\"shortcut icon\" href=\"https://heisenware.com/hubfs/favicon-heisenware-1.svg\">\n <meta name=\"description\" content=\"Build and deploy industrial software in minutes. Connect machines natively, create responsive dashboards, and launch shopfloor apps without the IT bottleneck.\">\n \n\n\t\n\t\t\n\t\t\n\t\n\n \n \n \n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n \n <meta property=\"og:description\" content=\"Build and deploy industrial software in minutes. Connect machines natively, create responsive dashboards, and launch shopfloor apps without the IT bottleneck.\">\n <meta property=\"og:title\" content=\"Heisenware | Build and deploy industrial apps\">\n <meta name=\"twitter:description\" content=\"Build and deploy industrial software in minutes. Connect machines natively, create responsive dashboards, and launch shopfloor apps without the IT bottleneck.\">\n <meta name=\"twitter:title\" content=\"Heisenware | Build and deploy industrial apps\">\n\n \n\n \n <style>\na.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}\n</style>\n\n<link rel=\"stylesheet\" href=\"https://heisenware.com/hubfs/hub_generated/template_assets/1/115567222751/1792038267616/template_main.min.css\">\n<link rel=\"stylesheet\" href=\"https://heisenware.com/hubfs/hub_generated/template_assets/1/115564610767/1792038262506/template_responsive.min.css\">\n<link rel=\"stylesheet\" href=\"https://heisenware.com/hubfs/hub_generated/template_assets/1/115569272558/1792038266682/template_child.min.css\">\n<link rel=\"stylesheet\" href=\"/hs/hsstatic/cos-LanguageSwitcher/static-1.336/sass/LanguageSwitcher.css\">\n\n <style>\n \n\n \n\n \n\n \n\n \n\n \n\n </style>\n \n<link rel=\"stylesheet\" href=\"https://7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/module_assets/1/-35056501883/1792011013046/module_video.min.css\">\n\n <style>\n #oembed_container-module_177953151997813 .oembed_custom-thumbnail_icon svg {\n fill: #0f8170;\n }\n </style>\n\n<link rel=\"stylesheet\" href=\"https://7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/module_assets/1/-130792639785/1792011010341/module_logo_grid.min.css\">\n\n <style>\n @layer module {\n #hs_cos_wrapper_module_177953151997815 .hs-logo-grid { gap:75px; }\n\n#\n=== DOCS ===\n<!DOCTYPE html><html data-dpl-id=\"p-d839d9dc5720837fe19eb45280170a\" lang=\"en\" class=\"rounded-corners theme-clean tint sidebar-default sidebar-list-pill links-accent depth-subtle font-Roboto sheet-open:gutter-stable\"><head><meta charSet=\"utf-8\"/><link rel=\"preconnect\" href=\"https://api.gitbook.com/cache/\"/><link rel=\"preconnect\" href=\"https://ka-p.fontawesome.com/releases/v7.2.0/\"/><link rel=\"preconnect\" href=\"https://static-2v.gitbook.com\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\"/><link rel=\"preload\" as=\"image\" fetchPriority=\"high\" imageSrcSet=\"https://docs.heisenware.com/~gitbook/image?url=https%3A%2F%2F1117209572-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FcRJpmFHZiztu0UZzh1Up%252Fsites%252Fsite_F4NMB%252Ficon%252FEvkTnjiacoVGrRepCuet%252FIcon-light-large.png%3Falt%3Dmedia%26token%3Da2a1362d-d7d6-4712-9b22-8b5df08e1fdd&width=32&dpr=1&quality=100&sign=243ec673e627228d3dc3ff6dee56ed00&sv=3 32w, https://docs.heisenware.com/~gitbook/image?url=https%3A%2F%2F1117209572-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FcRJpmFHZiztu0UZzh1Up%252Fsites%252Fsite_F4NMB%252Ficon%252FEvkTnjiacoVGrRepCuet%252FIcon-light-large.png%3Falt%3Dmedia%26token%3Da2a1362d-d7d6-4712-9b22-8b5df08e1fdd&width=32&dpr=2&quality=100&sign=243ec673e627228d3dc3ff6dee56ed00&sv=3 64w, https://docs.heisenware.com/~gitbook/image?url=https%3A%2F%2F1117209572-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FcRJpmFHZiztu0UZzh1Up%252Fsites%252Fsite_F4NMB%252Ficon%252FEvkTnjiacoVGrRepCuet%252FIcon-light-large.png%3Falt%3Dmedia%26token%3Da2a1362d-d7d6-4712-9b22-8b5df08e1fdd&width=32&dpr=3&quality=100&sign=243ec673e627228d3dc3ff6dee56ed00&sv=3 96w\" imageSizes=\"32px\"/><link rel=\"preload\" as=\"image\" imageSrcSet=\"https://docs.heisenware.com/~gitbook/image?url=https%3A%2F%2",
"type": "text"
}
]
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-8583f45b64c8091c",
"is_error": false,
"tool_kind": "shell"
}›Thinking…
Heisenware is real: an industrial app platform (HubSpot marketing site + GitBook docs). Let me look for developer docs / API / SDK / pricing.
GitBook sites can be fetched as markdown: append ?format=md or use /~/gitbook/.... Actually GitBook supports markdown export by appending .md to URL? There's a feature: https://docs.heisenware.com/path?format=markdown? Hmm. Let's try sitemap.
timeout 15 curl -sSL https://docs.heisenware.com/sitemap.xml 2>&1 | grep -o '<loc>[^<]*</loc>' | sed 's/<[^>]*>//g' | head -60
https://docs.heisenware.com/sitemap-pages.xml
https://docs.heisenware.com/sitemap-pages.xml
Recorded tool call
{
"type": "tool_call",
"seq": 23,
"ts": "2026-10-17T04:50:27.216Z",
"name": "bash",
"turn": 1,
"input": {
"command": "timeout 15 curl -sSL https://docs.heisenware.com/sitemap.xml 2>&1 | grep -o '<loc>[^<]*</loc>' | sed 's/<[^>]*>//g' | head -60"
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-a18d11c60a75b68f",
"tool_kind": "shell"
}Recorded tool result
{
"type": "tool_result",
"seq": 26,
"ts": "2026-10-17T04:50:28.063Z",
"turn": 1,
"output": {
"content": [
{
"text": "https://docs.heisenware.com/sitemap-pages.xml\n",
"type": "text"
}
]
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-a18d11c60a75b68f",
"is_error": false,
"tool_kind": "shell"
}timeout 15 curl -sSL https://heisenware.com/pricing 2>&1 | python3 -c " import sys,re,html t=sys.stdin.read() t=re.sub(r'<script.*?</script>','',t,flags=re.S) t=re.sub(r'<style.*?</style>','',t,flags=re.S) t=re.sub(r'<[^>]+>',' ',t) t=html.unescape(t) t=re.sub(r'[ \t]+',' ',t) t=re.sub(r'\n\s*\n+','\n',t) print(t[:4000])"
Plans & Pricing | Heisenware
Plans & Pricing | Heisenware
English
Deutsch
Product
Solutions
Production Dashboards
Machine Data Acquisition
MPDV MIP Integration
RFID Tracking
Pricing
Resources
Product Docs
Case Studies
Blog
About us
Schedule a Demo
English
Deutsch
Login
Talk to us
Pricing
Choose from our plans or get a custom quote
Starter
€125 /mo, billed annually
Ideal for technical teams looking to digitize their first processes.
2 active apps (expandable)
10 GB data storage
Unlimited app installations & users
Secure hosting by Heisenware in the EU
Email support (best effort)
Start Free Trial
Most popular
Professional
€450 /mo, billed annually
For companies looking to digitize and scale multiple core processes.
5 active apps (expandable)
50 GB data storage
Unlimited app installations & users
Secure hosting by Heisenware in the EU
Email support (8h response time)
Access to advanced support options and development services
Book a Demo
Enterprise
On request
For organizations with multiple use cases and full data sovereignty needs.
Development and support of custom app solutions by Heisenware
Custom number of apps and storage
Custom features & enterprise integrations
Secure hosting by Heisenware or self-hosting ("on-premise")
Custom support and SLAs
Dedicated account manager
Book a Demo
Optional Full Service Package
Start with guaranteed success
Our optional Full Service Package is more than just a service—it's our commitment to your success from day one. Together, we'll analyze your processes, build your first turnkey app, and provide comprehensive training for your team. This ensures you unlock the full potential of Heisenware quickly and risk-free.
Full Service Package
€29,900
For guaranteed success and maximum impact from day one.
Process analysis and requirements definition
Turnkey development of your first Heisenware app
Comprehensive training for your new app
Dedicated success management through rollout and beyond
Includes: 1-year software license (custom price from year 2 on)
Request Solution
FAQ
Find answers to common questions
Why do you only offer annual plans?
We see ourselves as your strategic partner in digital transformation. Successful industrial projects require a stable foundation and a long-term perspective, not month-to-month subscriptions. Our annual plans reflect this partnership mindset, offering maximum predictability for both you and us.
In return, we offer a generous 30-day free trial, allowing you to experience our platform and its value completely risk-free.
What happens if I need more apps than my plan includes?
No problem, our plans are flexible and designed to grow with you. There are two simple options:
Upgrading Your Plan: You can upgrade from the Professional to the Business plan at any time during the year. We'll provide a fair, prorated quote for the remainder of your annual contract.
App Add-ons: If you're on the Business plan and need to grow beyond 5 apps, you don't have to jump straight to Enterprise. You can easily purchase additional app packages to add to your plan.
Either way, just get in touch with us. We'll work with you to find the best and most cost-effective solution for your growth.
Who is the Full Service Package for?
The Guided Onboarding Package is an investment in speed and certainty. It's the perfect choice for you if:
You want to guarantee your first app is a complete success.
You are tackling a complex project and want to leverage our full expertise.
You don't have the internal resources, or want to free up your team to get results faster.
In short, it's for anyone who wants to minimize risk and maximize success.
Do you offer training or development support?
Yes, we support you on multiple levels:
Free Learning Resources: All our customers have free access to comprehensive learning materials, including video tutorials and an extensive Knowl
Recorded tool call
{
"type": "tool_call",
"seq": 24,
"ts": "2026-10-17T04:50:27.216Z",
"name": "bash",
"turn": 1,
"input": {
"command": "timeout 15 curl -sSL https://heisenware.com/pricing 2>&1 | python3 -c \"\nimport sys,re,html\nt=sys.stdin.read()\nt=re.sub(r'<script.*?</script>','',t,flags=re.S)\nt=re.sub(r'<style.*?</style>','',t,flags=re.S)\nt=re.sub(r'<[^>]+>',' ',t)\nt=html.unescape(t)\nt=re.sub(r'[ \\t]+',' ',t)\nt=re.sub(r'\\n\\s*\\n+','\\n',t)\nprint(t[:4000])\""
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-80877cca80a59f89",
"tool_kind": "shell"
}Recorded tool result
{
"type": "tool_result",
"seq": 25,
"ts": "2026-10-17T04:50:28.063Z",
"turn": 1,
"output": {
"content": [
{
"text": " \n Plans & Pricing | Heisenware \n English \n Deutsch \n Product \n Solutions \n Production Dashboards \n Machine Data Acquisition \n MPDV MIP Integration \n RFID Tracking \n Pricing \n Resources \n Product Docs \n Case Studies \n Blog \n About us \n Schedule a Demo \n English \n Deutsch \n Login \n Talk to us \n Pricing\n Choose from our plans or get a custom quote \n Starter \n €125 /mo, billed annually \n Ideal for technical teams looking to digitize their first processes. \n 2 active apps (expandable) \n 10 GB data storage \n Unlimited app installations & users \n Secure hosting by Heisenware in the EU \n Email support (best effort) \n Start Free Trial \n Most popular \n Professional \n €450 /mo, billed annually \n For companies looking to digitize and scale multiple core processes. \n 5 active apps (expandable) \n 50 GB data storage \n Unlimited app installations & users \n Secure hosting by Heisenware in the EU \n Email support (8h response time) \n Access to advanced support options and development services \n Book a Demo \n Enterprise \n On request \n For organizations with multiple use cases and full data sovereignty needs. \n Development and support of custom app solutions by Heisenware \n Custom number of apps and storage \n Custom features & enterprise integrations \n Secure hosting by Heisenware or self-hosting (\"on-premise\") \n Custom support and SLAs \n Dedicated account manager \n Book a Demo \n Optional Full Service Package\n Start with guaranteed success \n Our optional Full Service Package is more than just a service—it's our commitment to your success from day one. Together, we'll analyze your processes, build your first turnkey app, and provide comprehensive training for your team. This ensures you unlock the full potential of Heisenware quickly and risk-free. \n Full Service Package \n €29,900 \n For guaranteed success and maximum impact from day one. \n Process analysis and requirements definition \n Turnkey development of your first Heisenware app \n Comprehensive training for your new app \n Dedicated success management through rollout and beyond \n Includes: 1-year software license (custom price from year 2 on) \n Request Solution \n FAQ\n Find answers to common questions \n Why do you only offer annual plans? \n We see ourselves as your strategic partner in digital transformation. Successful industrial projects require a stable foundation and a long-term perspective, not month-to-month subscriptions. Our annual plans reflect this partnership mindset, offering maximum predictability for both you and us. \n In return, we offer a generous 30-day free trial, allowing you to experience our platform and its value completely risk-free. \n What happens if I need more apps than my plan includes? \n No problem, our plans are flexible and designed to grow with you. There are two simple options: \n Upgrading Your Plan: You can upgrade from the Professional to the Business plan at any time during the year. We'll provide a fair, prorated quote for the remainder of your annual contract. \n App Add-ons: If you're on the Business plan and need to grow beyond 5 apps, you don't have to jump straight to Enterprise. You can easily purchase additional app packages to add to your plan. \n Either way, just get in touch with us. We'll work with you to find the best and most cost-effective solution for your growth. \n Who is the Full Service Package for? \n The Guided Onboarding Package is an investment in speed and certainty. It's the perfect choice for you if: \n You want to guarantee your first app is a complete success. \n You are tackling a complex project and want to leverage our full expertise. \n You don't have the internal resources, or want to free up your team to get results faster. \n In short, it's for anyone who wants to minimize risk and maximize success. \n Do you offer training or development support? \n Yes, we support you on multiple levels: \n Free Learning Resources: All our customers have free access to comprehensive learning materials, including video tutorials and an extensive Knowl\n",
"type": "text"
}
]
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-80877cca80a59f89",
"is_error": false,
"tool_kind": "shell"
}›Thinking…
Now let's get the docs sitemap pages to see if there's a developer workflow (SDK/API).
timeout 15 curl -sSL https://docs.heisenware.com/sitemap-pages.xml 2>&1 | grep -o '<loc>[^<]*</loc>' | sed 's/<[^>]*>//g' | head -80
https://docs.heisenware.com
https://docs.heisenware.com https://docs.heisenware.com/release-notes https://docs.heisenware.com/release-notes/v92-hotel https://docs.heisenware.com/release-notes/v91-worth-it https://docs.heisenware.com/release-notes/v90-grouped-periodically https://docs.heisenware.com/release-notes/v89-look-and-feel https://docs.heisenware.com/release-notes/v88-almost-forever https://docs.heisenware.com/release-notes/v87-explained https://docs.heisenware.com/release-notes/v86-snapped https://docs.heisenware.com/release-notes/v85-safety-net https://docs.heisenware.com/release-notes/v84-get-in-the-flow https://docs.heisenware.com/release-notes/v83-beauty-treatment https://docs.heisenware.com/release-notes/v82-fully-distributed https://docs.heisenware.com/release-notes/v81-removing-old-cruft https://docs.heisenware.com/release-notes/v80-chicks-on-fire https://docs.heisenware.com/release-notes/v79-nothing-is-forever https://docs.heisenware.com/release-notes/v78-keep-moving https://docs.heisenware.com/release-notes/v77-more-intelligence https://docs.heisenware.com/release-notes/v76-well-cooked https://docs.heisenware.com/app-manager/overview https://docs.heisenware.com/app-manager/users-and-access https://docs.heisenware.com/app-manager/inbound-integrations https://docs.heisenware.com/app-manager/members https://docs.heisenware.com/app-builder/overview https://docs.heisenware.com/app-builder/build-backend https://docs.heisenware.com/app-builder/build-backend/functions https://docs.heisenware.com/app-builder/build-backend/functions/function-explorer https://docs.heisenware.com/app-builder/build-backend/functions/connectors https://docs.heisenware.com/app-builder/build-backend/functions/connectors/allen-bradley https://docs.heisenware.com/app-builder/build-backend/functions/connectors/email https://docs.heisenware.com/app-builder/build-backend/functions/connectors/file-i-o https://docs.heisenware.com/app-builder/build-backend/functions/connectors/graphql https://docs.heisenware.com/app-builder/build-backend/functions/connectors/gpio-counter https://docs.heisenware.com/app-builder/build-backend/functions/connectors/heidenhain-dnc https://docs.heisenware.com/app-builder/build-backend/functions/connectors/heidenhain-opc-ua https://docs.heisenware.com/app-builder/build-backend/functions/connectors/http-rest https://docs.heisenware.com/app-builder/build-backend/functions/connectors/hydra-mip https://docs.heisenware.com/app-builder/build-backend/functions/connectors/kuando-busylight https://docs.heisenware.com/app-builder/build-backend/functions/connectors/label-printer https://docs.heisenware.com/app-builder/build-backend/functions/connectors/modbus https://docs.heisenware.com/app-builder/build-backend/functions/connectors/mqtt-client https://docs.heisenware.com/app-builder/build-backend/functions/connectors/opc-ua-client https://docs.heisenware.com/app-builder/build-backend/functions/connectors/opc-ua-server https://docs.heisenware.com/app-builder/build-backend/functions/connectors/operating-system-os https://docs.heisenware.com/app-builder/build-backend/functions/connectors/rs-232-485 https://docs.heisenware.com/app-builder/build-backend/functions/connectors/sap-digital-manufacturing https://docs.heisenware.com/app-builder/build-backend/functions/connectors/siemens-s7 https://docs.heisenware.com/app-builder/build-backend/functions/connectors/zebra-rfid-iot https://docs.heisenware.com/app-builder/build-backend/functions/storage https://docs.heisenware.com/app-builder/build-backend/functions/storage/relational-database https://docs.heisenware.com/app-builder/build-backend/functions/storage/timeseries-database https://docs.heisenware.com/app-builder/build-backend/functions/storage/data-store https://docs.heisenware.com/app-builder/build-backend/functions/storage/circular-buffer https://docs.heisenware.com/app-builder/build-backend/functions/utilities https://docs.heisenware.com/app-builder/build-backend/functions/utilities/barcode-generation https://docs.heisenware.com/app-builder/build-backend/functions/utilities/counter https://docs.heisenware.com/app-builder/build-backend/functions/utilities/cron https://docs.heisenware.com/app-builder/build-backend/functions/utilities/data-processing https://docs.heisenware.com/app-builder/build-backend/functions/utilities/data-simulation https://docs.heisenware.com/app-builder/build-backend/functions/utilities/event-simulation https://docs.heisenware.com/app-builder/build-backend/functions/utilities/pdf-processing https://docs.heisenware.com/app-builder/build-backend/functions/utilities/pdf-templates https://docs.heisenware.com/app-builder/build-backend/functions/utilities/stopwatch https://docs.heisenware.com/app-builder/build-backend/functions/utilities/timer https://docs.heisenware.com/app-builder/build-backend/functions/utilities/users https://docs.heisenware.com/app-builder/build-backend/functions/subflows https://docs.heisenware.com/app-builder/build-backend/functions/extensions https://docs.heisenware.com/app-builder/build-backend/functions/extensions/custom-extensions https://docs.heisenware.com/app-builder/build-backend/functions/extensions/industrial-blockchain https://docs.heisenware.com/app-builder/build-backend/functions/extensions/rag-ai https://docs.heisenware.com/app-builder/build-backend/functions/extensions/process-simulations https://docs.heisenware.com/app-builder/build-backend/functions/extensions/ogc-sensorthings-api https://docs.heisenware.com/app-builder/build-backend/extension-nodes https://docs.heisenware.com/app-builder/build-backend/extension-nodes/modifier https://docs.heisenware.com/app-builder/build-backend/extension-nodes/filter https://docs.heisenware.com/app-builder/build-backend/extension-nodes/recorder https://docs.heisenware.com/app-builder/build-backend/extension-nodes/error-handler https://docs.heisenware.com/app-builder/build-backend/agents https://docs.heisenware.com/app-builder/build-backend/agents/native-agent https://docs.heisenware.com/app-builder/build-backend/agents/docker-agent
Recorded tool call
{
"type": "tool_call",
"seq": 29,
"ts": "2026-10-17T04:50:29.512Z",
"name": "bash",
"turn": 1,
"input": {
"command": "timeout 15 curl -sSL https://docs.heisenware.com/sitemap-pages.xml 2>&1 | grep -o '<loc>[^<]*</loc>' | sed 's/<[^>]*>//g' | head -80"
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-86baba90f0639fe7",
"tool_kind": "shell"
}Recorded tool result
{
"type": "tool_result",
"seq": 30,
"ts": "2026-10-17T04:50:30.680Z",
"turn": 1,
"output": {
"content": [
{
"text": "https://docs.heisenware.com\nhttps://docs.heisenware.com/release-notes\nhttps://docs.heisenware.com/release-notes/v92-hotel\nhttps://docs.heisenware.com/release-notes/v91-worth-it\nhttps://docs.heisenware.com/release-notes/v90-grouped-periodically\nhttps://docs.heisenware.com/release-notes/v89-look-and-feel\nhttps://docs.heisenware.com/release-notes/v88-almost-forever\nhttps://docs.heisenware.com/release-notes/v87-explained\nhttps://docs.heisenware.com/release-notes/v86-snapped\nhttps://docs.heisenware.com/release-notes/v85-safety-net\nhttps://docs.heisenware.com/release-notes/v84-get-in-the-flow\nhttps://docs.heisenware.com/release-notes/v83-beauty-treatment\nhttps://docs.heisenware.com/release-notes/v82-fully-distributed\nhttps://docs.heisenware.com/release-notes/v81-removing-old-cruft\nhttps://docs.heisenware.com/release-notes/v80-chicks-on-fire\nhttps://docs.heisenware.com/release-notes/v79-nothing-is-forever\nhttps://docs.heisenware.com/release-notes/v78-keep-moving\nhttps://docs.heisenware.com/release-notes/v77-more-intelligence\nhttps://docs.heisenware.com/release-notes/v76-well-cooked\nhttps://docs.heisenware.com/app-manager/overview\nhttps://docs.heisenware.com/app-manager/users-and-access\nhttps://docs.heisenware.com/app-manager/inbound-integrations\nhttps://docs.heisenware.com/app-manager/members\nhttps://docs.heisenware.com/app-builder/overview\nhttps://docs.heisenware.com/app-builder/build-backend\nhttps://docs.heisenware.com/app-builder/build-backend/functions\nhttps://docs.heisenware.com/app-builder/build-backend/functions/function-explorer\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/allen-bradley\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/email\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/file-i-o\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/graphql\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/gpio-counter\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/heidenhain-dnc\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/heidenhain-opc-ua\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/http-rest\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/hydra-mip\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/kuando-busylight\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/label-printer\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/modbus\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/mqtt-client\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/opc-ua-client\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/opc-ua-server\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/operating-system-os\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/rs-232-485\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/sap-digital-manufacturing\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/siemens-s7\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/zebra-rfid-iot\nhttps://docs.heisenware.com/app-builder/build-backend/functions/storage\nhttps://docs.heisenware.com/app-builder/build-backend/functions/storage/relational-database\nhttps://docs.heisenware.com/app-builder/build-backend/functions/storage/timeseries-database\nhttps://docs.heisenware.com/app-builder/build-backend/functions/storage/data-store\nhttps://docs.heisenware.com/app-builder/build-backend/functions/storage/circular-buffer\nhttps://docs.heisenware.com/app-builder/build-backend/functions/utilities\nhttps://docs.heisenware.com/app-builder/build-backend/functions/utilities/barcode-generation\nhttps://docs.heisenware.com/app-builder/build-backend/functions/utilities/counter\nhttps://docs.heisenware.com/app-builder/build-backend/functions/utilities/cron\nhttps://docs.heisenware.com/app-builder/build-backend/functions/utilities/data-processing\nhttps://docs.heisenware.com/app-builder/build-backend/functions/utilities/data-simulation\nhttps://docs.heisenware.com/app-builder/build-backend/functions/utilities/event-simulation\nhttps://docs.heisenware.com/app-builder/build-backend/functions/utilities/pdf-processing\nhttps://docs.heisenware.com/app-builder/build-backend/functions/utilities/pdf-templates\nhttps://docs.heisenware.com/app-builder/build-backend/functions/utilities/stopwatch\nhttps://docs.heisenware.com/app-builder/build-backend/functions/utilities/timer\nhttps://docs.heisenware.com/app-builder/build-backend/functions/utilities/users\nhttps://docs.heisenware.com/app-builder/build-backend/functions/subflows\nhttps://docs.heisenware.com/app-builder/build-backend/functions/extensions\nhttps://docs.heisenware.com/app-builder/build-backend/functions/extensions/custom-extensions\nhttps://docs.heisenware.com/app-builder/build-backend/functions/extensions/industrial-blockchain\nhttps://docs.heisenware.com/app-builder/build-backend/functions/extensions/rag-ai\nhttps://docs.heisenware.com/app-builder/build-backend/functions/extensions/process-simulations\nhttps://docs.heisenware.com/app-builder/build-backend/functions/extensions/ogc-sensorthings-api\nhttps://docs.heisenware.com/app-builder/build-backend/extension-nodes\nhttps://docs.heisenware.com/app-builder/build-backend/extension-nodes/modifier\nhttps://docs.heisenware.com/app-builder/build-backend/extension-nodes/filter\nhttps://docs.heisenware.com/app-builder/build-backend/extension-nodes/recorder\nhttps://docs.heisenware.com/app-builder/build-backend/extension-nodes/error-handler\nhttps://docs.heisenware.com/app-builder/build-backend/agents\nhttps://docs.heisenware.com/app-builder/build-backend/agents/native-agent\nhttps://docs.heisenware.com/app-builder/build-backend/agents/docker-agent\n",
"type": "text"
}
]
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-86baba90f0639fe7",
"is_error": false,
"tool_kind": "shell"
}›Thinking…
Let me see the rest of the sitemap and check for API/SDK pages.
timeout 15 curl -sSL https://docs.heisenware.com/sitemap-pages.xml 2>&1 | grep -o '<loc>[^<]*</loc>' | sed 's/<[^>]*>//g' | tail -60; echo "=== total ==="; timeout 15 curl -sSL https://docs.heisenware.com/sitemap-pages.xml | grep -c '<loc>'
https://docs.heisenware.com/app-builder/build-backend/agents/lxc-agent-insys
https://docs.heisenware.com/app-builder/build-backend/agents/lxc-agent-insys https://docs.heisenware.com/app-builder/build-backend/file-explorer https://docs.heisenware.com/app-builder/build-frontend https://docs.heisenware.com/app-builder/build-frontend/widgets https://docs.heisenware.com/app-builder/build-frontend/widgets/input-widgets https://docs.heisenware.com/app-builder/build-frontend/widgets/input-widgets/barcode-qr https://docs.heisenware.com/app-builder/build-frontend/widgets/input-widgets/upload https://docs.heisenware.com/app-builder/build-frontend/widgets/input-widgets/form https://docs.heisenware.com/app-builder/build-frontend/widgets/input-widgets/photo https://docs.heisenware.com/app-builder/build-frontend/widgets/input-widgets/signature https://docs.heisenware.com/app-builder/build-frontend/widgets/trigger-widgets https://docs.heisenware.com/app-builder/build-frontend/widgets/trigger-widgets/button https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/card https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/chart https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/chat https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/circular-gauge https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/data-grid https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/data-list https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/data-tiles https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/iframe https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/kanban https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/linear-gauge https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/map https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/media-view https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/pie-chart https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/progress-bar https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/sankey https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/sparkline https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/status-lamp https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/timeline https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/toast https://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/value-box https://docs.heisenware.com/app-builder/build-frontend/widgets/dynamic-group https://docs.heisenware.com/app-builder/build-frontend/page-explorer https://docs.heisenware.com/app-builder/build-frontend/text-icons-and-images https://docs.heisenware.com/app-builder/build-frontend/pdf-template-editor https://docs.heisenware.com/app-builder/build-frontend/theme-editor https://docs.heisenware.com/app-builder/deploy-and-maintain https://docs.heisenware.com/production-apps/overview https://docs.heisenware.com/account/account-management https://docs.heisenware.com/account/account-management/account-structure https://docs.heisenware.com/account/hosting-and-architecture https://docs.heisenware.com/tutorials/app-templates https://docs.heisenware.com/tutorials/app-templates/your-first-heisenware-app https://docs.heisenware.com/tutorials/app-templates/crud-operations-with-the-data-grid https://docs.heisenware.com/tutorials/app-templates/automating-pdf-reports https://docs.heisenware.com/tutorials/app-templates/minimal-photo-upload https://docs.heisenware.com/tutorials/app-templates/write-images-from-app-to-local-server https://docs.heisenware.com/tutorials/integration-guides https://docs.heisenware.com/tutorials/integration-guides/connectivity-setup-guide https://docs.heisenware.com/tutorials/integration-guides/connect-from-arduino-via-mqtt https://docs.heisenware.com/tutorials/integration-guides/connect-an-external-mqtt-client https://docs.heisenware.com/tutorials/integration-guides/connect-heidenhain-cnc-with-opc-ua-support https://docs.heisenware.com/tutorials/on-premise-installation https://docs.heisenware.com/advanced/high-level-architecture https://docs.heisenware.com/advanced/high-level-architecture/installation-modes https://docs.heisenware.com/advanced/vrpc https://docs.heisenware.com/advanced/vrpc/protocol-details https://docs.heisenware.com/miscellaneous/waveshare-industrial-hmi === total === 140
Recorded tool call
{
"type": "tool_call",
"seq": 33,
"ts": "2026-10-17T04:50:32.281Z",
"name": "bash",
"turn": 1,
"input": {
"command": "timeout 15 curl -sSL https://docs.heisenware.com/sitemap-pages.xml 2>&1 | grep -o '<loc>[^<]*</loc>' | sed 's/<[^>]*>//g' | tail -60; echo \"=== total ===\"; timeout 15 curl -sSL https://docs.heisenware.com/sitemap-pages.xml | grep -c '<loc>'"
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-afd73156af886665",
"tool_kind": "shell"
}Recorded tool result
{
"type": "tool_result",
"seq": 34,
"ts": "2026-10-17T04:50:33.182Z",
"turn": 1,
"output": {
"content": [
{
"text": "https://docs.heisenware.com/app-builder/build-backend/agents/lxc-agent-insys\nhttps://docs.heisenware.com/app-builder/build-backend/file-explorer\nhttps://docs.heisenware.com/app-builder/build-frontend\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/input-widgets\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/input-widgets/barcode-qr\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/input-widgets/upload\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/input-widgets/form\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/input-widgets/photo\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/input-widgets/signature\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/trigger-widgets\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/trigger-widgets/button\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/card\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/chart\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/chat\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/circular-gauge\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/data-grid\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/data-list\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/data-tiles\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/iframe\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/kanban\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/linear-gauge\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/map\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/media-view\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/pie-chart\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/progress-bar\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/sankey\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/sparkline\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/status-lamp\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/timeline\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/toast\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/display-widgets/value-box\nhttps://docs.heisenware.com/app-builder/build-frontend/widgets/dynamic-group\nhttps://docs.heisenware.com/app-builder/build-frontend/page-explorer\nhttps://docs.heisenware.com/app-builder/build-frontend/text-icons-and-images\nhttps://docs.heisenware.com/app-builder/build-frontend/pdf-template-editor\nhttps://docs.heisenware.com/app-builder/build-frontend/theme-editor\nhttps://docs.heisenware.com/app-builder/deploy-and-maintain\nhttps://docs.heisenware.com/production-apps/overview\nhttps://docs.heisenware.com/account/account-management\nhttps://docs.heisenware.com/account/account-management/account-structure\nhttps://docs.heisenware.com/account/hosting-and-architecture\nhttps://docs.heisenware.com/tutorials/app-templates\nhttps://docs.heisenware.com/tutorials/app-templates/your-first-heisenware-app\nhttps://docs.heisenware.com/tutorials/app-templates/crud-operations-with-the-data-grid\nhttps://docs.heisenware.com/tutorials/app-templates/automating-pdf-reports\nhttps://docs.heisenware.com/tutorials/app-templates/minimal-photo-upload\nhttps://docs.heisenware.com/tutorials/app-templates/write-images-from-app-to-local-server\nhttps://docs.heisenware.com/tutorials/integration-guides\nhttps://docs.heisenware.com/tutorials/integration-guides/connectivity-setup-guide\nhttps://docs.heisenware.com/tutorials/integration-guides/connect-from-arduino-via-mqtt\nhttps://docs.heisenware.com/tutorials/integration-guides/connect-an-external-mqtt-client\nhttps://docs.heisenware.com/tutorials/integration-guides/connect-heidenhain-cnc-with-opc-ua-support\nhttps://docs.heisenware.com/tutorials/on-premise-installation\nhttps://docs.heisenware.com/advanced/high-level-architecture\nhttps://docs.heisenware.com/advanced/high-level-architecture/installation-modes\nhttps://docs.heisenware.com/advanced/vrpc\nhttps://docs.heisenware.com/advanced/vrpc/protocol-details\nhttps://docs.heisenware.com/miscellaneous/waveshare-industrial-hmi\n=== total ===\n140\n",
"type": "text"
}
]
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-afd73156af886665",
"is_error": false,
"tool_kind": "shell"
}›Thinking…
No SDK/API pages. There's no public REST API or SDK. The workflow is: web-based App Builder (a GUI, drag-and-drop, Node-RED-like flow editor with functions/connectors/widgets), hosted in EU. Building an app requires logging into the hosted App Builder GUI — which requires a trial account (email signup, "Start Free Trial"). No CLI, no npm SDK.
Let me verify: check the "your-first-heisenware-app" tutorial and "build-backend/functions" to see if there's a programmatic path (e.g., JSON flow import/export). Also check whether there's an API endpoint mentioned. Let me fetch a couple of pages as markdown — GitBook supports ?format=md? Actually GitBook has an option: append .md? Let me try fetching the tutorial page and grep for "API", "SDK", "CLI", "npm".
Let me do it efficiently: fetch the tutorial page HTML stripped of tags.
cd /tmp && for p in tutorials/app-templates/your-first-heisenware-app app-builder/build-backend/functions app-builder/overview; do echo "########## $p"; timeout 15 curl -sSL "https://docs.heisenware.com/$p" | python3 -c " import sys,re,html t=sys.stdin.read() t=re.sub(r'<script.*?</script>','',t,flags=re.S); t=re.sub(r'<style.*?</style>','',t,flags=re.S) t=re.sub(r'<[^>]+>','\n',t); t=html.unescape(t) t=re.sub(r'\n\s*\n+','\n',t) print(t[:2500])"; done
########## tutorials/app-templates/your-first-heisenware-app
########## tutorials/app-templates/your-first-heisenware-app Your first Heisenware App | Heisenware Product Docs Heisenware Product Docs ⌘ Ctrl k Visit website Login / Sign up More Heisenware Product Docs Welcome Release notes App Manager Overview Users and access Integrations (inbound) Members App Builder Overview Build backend Build frontend Deploy and maintain Production Apps Overview Account Account management Hosting and architecture Tutorials App templates Your first Heisenware App CRUD operations with the data grid Automating PDF reports Minimal photo upload Write images from App to server Integration guides On-premise installation Advanced High-level architecture VRPC Miscellaneous Waveshare Industrial HMI Powered by GitBook On this page For the complete documentation index, see llms.txt . This page is also available as Markdown . Copy On this page Tutorials App templates Your first Heisenware App Copy the app from our demo and learn how to build faster with Heisenware. Video Create a new App Log in to your account. Click Apps in the sidebar. Click + to add a new App. Enter a name in the app name field. Upload an app icon. Open the App Builder . Connect data sources HTTP Drag and drop the get function from the HTTP / REST connector onto the canvas. Configure the function: Trigger the function. Add a modifier to the function and enter the following JSONata expression to calculate the average: OPC UA Create an OPC UA client instance using the create function from the OPC UA client connector. Enter Demo as the client name. Trigger the function. Connect to an OPC UA server using the connect function on your new client. Configure the public server address: Trigger the connect function. Verify the connection status using the isConnected function. Use the readNode function to read the data node: Add a modifier to the function and extract the raw value using: As an alternative to steps 7 and 8, use the readVariableValue function to retrieve the value directly. Configure data flow Combine data points Drag and drop the combine function onto the canvas. Connect the modifier of the get function to argument 1 of the combine function, and the modifier of the readNode function to argument 2. Trigger the combine function. Add a modifier to the combine function and calculate the sum: Set the triggers for both the readNode and get functions to every 10s . Set the trigger for the combine function to on input change by dragging its arguments onto the trigger. Test your logi ########## app-builder/build-backend/functions Functions | Heisenware Product Docs Heisenware Product Docs ⌘ Ctrl k Visit website Login / Sign up More Heisenware Product Docs Welcome Release notes App Manager Overview Users and access Integrations (inbound) Members App Builder Overview Build backend Functions Function Explorer Connectors Storage Utilities Subflows Docker Extensions Extension nodes Agents File Explorer Build frontend Deploy and maintain Production Apps Overview Account Account management Hosting and architecture Tutorials App templates Integration guides On-premise installation Advanced High-level architecture VRPC Miscellaneous Waveshare Industrial HMI Powered by GitBook On this page For the complete documentation index, see llms.txt . This page is also available as Markdown . Copy On this page App Builder Build backend Functions Functions form the core building blocks of logic in your Apps. They visually represent code that retrieves data, processes information, manages databases, and controls devices. Every function follows the same anatomy, represented by a colored box with a unique icon. A function merging two or more objects Inputs : Arguments the function requires to operate, such as a number to calculate or a string to send. The platform hides the input box if a function does not require inputs. Some functions let you add extra inputs. Click the pencil icon to modify input data via a form, or use YAML during development. Trigger : The signal that executes the function, such as a button click or a data change. Click the play icon to run the function manually during development. Output : The result of the operation, which passes to the next step in the flow. Click the x icon to clear the output during development. Extension nodes : Optional separate nodes that receive data from a function to filter, record, modify, or handle errors in real-time. Function categories Available functions reside in the Function Explorer on the left side of the canvas. Browse them by category in their respective reference sections: Connectors : Integration functions for industrial protocols and external systems, including MQTT, OPC UA, Siemens S7, and SAP Digital Manufacturing. Storage : Relational database and timeseries database classes that connect to databases. Both include a built-in internal database (PostgreSQL and InfluxDB). This category also contains lightweight data stores, such as the data store and circular buffer. Utilities : Classes for data processing, timers, cron jobs, barcode gene ########## app-builder/overview Overview | Heisenware Product Docs Heisenware Product Docs ⌘ Ctrl k Visit website Login / Sign up More Heisenware Product Docs Welcome Release notes App Manager Overview Users and access Integrations (inbound) Members App Builder Overview Build backend Build frontend Deploy and maintain Production Apps Overview Account Account management Hosting and architecture Tutorials App templates Integration guides On-premise installation Advanced High-level architecture VRPC Miscellaneous Waveshare Industrial HMI Powered by GitBook On this page For the complete documentation index, see llms.txt . This page is also available as Markdown . Copy On this page App Builder Overview The App Builder is a core component of the Heisenware platform: a visual development environment where you build, test, and deploy Apps. You open it straight from the App Manager, and it focuses on one App at a time. Main interfaces The App Builder splits into four areas that cover the App lifecycle and development workflow. Top Bar (top) : Opens the Theme Editor and PDF Template Editor , and gives access to App Builder settings, language, and help. It also shows the current App version and holds the controls to test and deploy . Explorers (left) : Switch between the Function Explorer for backend logic, the Page Explorer for frontend structure, and the File Explorer for resources needed during app development. Backend Builder (center) : An infinite drawing area where you create the business logic of your entire App by wiring up selected functions into automated flows. Frontend Builder (right) : A page-specific design canvas for composing user interfaces for all screen sizes. This is where you build user interfaces (UI) using text, images, and interactive widgets. How it works Heisenware uses a highly integrated development process. Rather than working in isolated stages, you build logic, design interfaces, and configure data connections simultaneously within a single environment. Build backend In the Backend Builder you create event-driven logic by dragging functions from the Function Explorer onto the canvas and wiring them into flows. Functions are the atomic building blocks of an App: standard utility blocks, industrial drivers, and custom Code Adapters written in Node.js, Python, or C++. This logic runs in a global scope. It persists and runs independently of the active UI page, which makes the backend the central hub for continuous data processing or system monitorin
Recorded tool call
{
"type": "tool_call",
"seq": 37,
"ts": "2026-10-17T04:50:40.512Z",
"name": "bash",
"turn": 1,
"input": {
"command": "cd /tmp && for p in tutorials/app-templates/your-first-heisenware-app app-builder/build-backend/functions app-builder/overview; do echo \"########## $p\"; timeout 15 curl -sSL \"https://docs.heisenware.com/$p\" | python3 -c \"\nimport sys,re,html\nt=sys.stdin.read()\nt=re.sub(r'<script.*?</script>','',t,flags=re.S); t=re.sub(r'<style.*?</style>','',t,flags=re.S)\nt=re.sub(r'<[^>]+>','\\n',t); t=html.unescape(t)\nt=re.sub(r'\\n\\s*\\n+','\\n',t)\nprint(t[:2500])\"; done"
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-bbd0825bdb5f3e6b",
"tool_kind": "shell"
}Recorded tool result
{
"type": "tool_result",
"seq": 40,
"ts": "2026-10-17T04:50:47.983Z",
"turn": 1,
"output": {
"content": [
{
"text": "########## tutorials/app-templates/your-first-heisenware-app\n\nYour first Heisenware App | Heisenware Product Docs\nHeisenware Product Docs\n⌘\nCtrl\nk\nVisit website\nLogin / Sign up\nMore\nHeisenware Product Docs\nWelcome\nRelease notes\nApp Manager\nOverview\nUsers and access\nIntegrations (inbound)\nMembers\nApp Builder\nOverview\nBuild backend\nBuild frontend\nDeploy and maintain\nProduction Apps\nOverview\nAccount\nAccount management\nHosting and architecture\nTutorials\nApp templates\nYour first Heisenware App\nCRUD operations with the data grid\nAutomating PDF reports\nMinimal photo upload\nWrite images from App to server\nIntegration guides\nOn-premise installation\nAdvanced\nHigh-level architecture\nVRPC\nMiscellaneous\nWaveshare Industrial HMI\nPowered by GitBook\nOn this page\nFor the complete documentation index, see \nllms.txt\n. This page is also available as \nMarkdown\n.\nCopy\nOn this page\nTutorials\nApp templates\nYour first Heisenware App\nCopy the app from our demo and learn how to build faster with Heisenware.\nVideo\nCreate a new App\nLog in to your account.\nClick \nApps\n in the sidebar.\nClick \n+\n to add a new App.\nEnter a name in the app name field.\nUpload an app icon.\nOpen the \nApp Builder\n.\nConnect data sources\nHTTP\nDrag and drop the \nget\n function from the \nHTTP / REST\n connector onto the canvas.\nConfigure the function:\nTrigger the function.\nAdd a \nmodifier\n to the function and enter the following JSONata expression to calculate the average:\nOPC UA\nCreate an OPC UA client instance using the \ncreate\n function from the \nOPC UA client\n connector.\nEnter \nDemo\n as the client name.\nTrigger the function.\nConnect to an OPC UA server using the \nconnect\n function on your new client. Configure the public server address:\nTrigger the \nconnect\n function.\nVerify the connection status using the \nisConnected\n function.\nUse the \nreadNode\n function to read the data node:\nAdd a \nmodifier\n to the function and extract the raw value using:\nAs an alternative to steps 7 and 8, use the \nreadVariableValue\n function to retrieve the value directly.\nConfigure data flow\nCombine data points\nDrag and drop the \ncombine\n function onto the canvas.\nConnect the modifier of the \nget\n function to argument 1 of the \ncombine\n function, and the modifier of the \nreadNode\n function to argument 2.\nTrigger the \ncombine\n function.\nAdd a \nmodifier\n to the \ncombine\n function and calculate the sum:\nSet the triggers for both the \nreadNode\n and \nget\n functions to \nevery 10s\n.\nSet the trigger for the \ncombine\n function to \non input change\n by dragging its arguments onto the trigger.\nTest your logi\n########## app-builder/build-backend/functions\n\nFunctions | Heisenware Product Docs\nHeisenware Product Docs\n⌘\nCtrl\nk\nVisit website\nLogin / Sign up\nMore\nHeisenware Product Docs\nWelcome\nRelease notes\nApp Manager\nOverview\nUsers and access\nIntegrations (inbound)\nMembers\nApp Builder\nOverview\nBuild backend\nFunctions\nFunction Explorer\nConnectors\nStorage\nUtilities\nSubflows\nDocker Extensions\nExtension nodes\nAgents\nFile Explorer\nBuild frontend\nDeploy and maintain\nProduction Apps\nOverview\nAccount\nAccount management\nHosting and architecture\nTutorials\nApp templates\nIntegration guides\nOn-premise installation\nAdvanced\nHigh-level architecture\nVRPC\nMiscellaneous\nWaveshare Industrial HMI\nPowered by GitBook\nOn this page\nFor the complete documentation index, see \nllms.txt\n. This page is also available as \nMarkdown\n.\nCopy\nOn this page\nApp Builder\nBuild backend\nFunctions\nFunctions form the core building blocks of logic in your Apps. They visually represent code that retrieves data, processes information, manages databases, and controls devices.\nEvery function follows the same anatomy, represented by a colored box with a unique icon.\nA function merging two or more objects\nInputs\n: Arguments the function requires to operate, such as a number to calculate or a string to send. The platform hides the input box if a function does not require inputs. Some functions let you add extra inputs. Click the pencil icon to modify input data via a form, or use YAML during development.\nTrigger\n: The signal that executes the function, such as a button click or a data change. Click the play icon to run the function manually during development.\nOutput\n: The result of the operation, which passes to the next step in the flow. Click the x icon to clear the output during development.\nExtension nodes\n: Optional separate nodes that receive data from a function to filter, record, modify, or handle errors in real-time.\nFunction categories\nAvailable functions reside in the Function Explorer on the left side of the canvas. Browse them by category in their respective reference sections:\nConnectors\n: Integration functions for industrial protocols and external systems, including MQTT, OPC UA, Siemens S7, and SAP Digital Manufacturing.\nStorage\n: Relational database and timeseries database classes that connect to databases. Both include a built-in internal database (PostgreSQL and InfluxDB). This category also contains lightweight data stores, such as the data store and circular buffer.\nUtilities\n: Classes for data processing, timers, cron jobs, barcode gene\n########## app-builder/overview\n\nOverview | Heisenware Product Docs\nHeisenware Product Docs\n⌘\nCtrl\nk\nVisit website\nLogin / Sign up\nMore\nHeisenware Product Docs\nWelcome\nRelease notes\nApp Manager\nOverview\nUsers and access\nIntegrations (inbound)\nMembers\nApp Builder\nOverview\nBuild backend\nBuild frontend\nDeploy and maintain\nProduction Apps\nOverview\nAccount\nAccount management\nHosting and architecture\nTutorials\nApp templates\nIntegration guides\nOn-premise installation\nAdvanced\nHigh-level architecture\nVRPC\nMiscellaneous\nWaveshare Industrial HMI\nPowered by GitBook\nOn this page\nFor the complete documentation index, see \nllms.txt\n. This page is also available as \nMarkdown\n.\nCopy\nOn this page\nApp Builder\nOverview\nThe App Builder is a core component of the Heisenware platform: a visual development environment where you build, test, and deploy Apps. You open it straight from the App Manager, and it focuses on one App at a time.\nMain interfaces\nThe App Builder splits into four areas that cover the App lifecycle and development workflow.\nTop Bar (top)\n: Opens the \nTheme Editor\n and \nPDF Template Editor\n, and gives access to App Builder settings, language, and help. It also shows the current App version and holds the controls to \ntest and deploy\n.\nExplorers (left)\n: Switch between the \nFunction Explorer\n for backend logic, the \nPage Explorer\n for frontend structure, and the \nFile Explorer\n for resources needed during app development.\nBackend Builder (center)\n: An infinite drawing area where you create the \nbusiness logic\n of your entire App by wiring up selected functions into automated flows.\nFrontend Builder (right)\n: A page-specific design canvas for composing user interfaces for all screen sizes. This is where you \nbuild user interfaces (UI)\n using text, images, and interactive widgets.\nHow it works\nHeisenware uses a highly integrated development process. Rather than working in isolated stages, you build logic, design interfaces, and configure data connections simultaneously within a single environment.\nBuild backend\nIn the \nBackend Builder\n you create event-driven logic by dragging \nfunctions\n from the \nFunction Explorer\n onto the canvas and wiring them into flows. Functions are the atomic building blocks of an App: standard utility blocks, industrial drivers, and custom Code Adapters written in Node.js, Python, or C++.\nThis logic runs in a global scope. It persists and runs independently of the active UI page, which makes the backend the central hub for continuous data processing or system monitorin\n",
"type": "text"
}
]
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-bbd0825bdb5f3e6b",
"is_error": false,
"tool_kind": "shell"
}cd /tmp && timeout 20 curl -sSL https://docs.heisenware.com/sitemap-pages.xml | grep -o '<loc>[^<]*</loc>' | sed 's/<[^>]*>//g' > pages.txt; wc -l pages.txt; grep -iE "api|sdk|cli|rest|developer|script|export|import" pages.txt
140 pages.txt
140 pages.txt https://docs.heisenware.com/app-builder/build-backend/functions/connectors/http-rest https://docs.heisenware.com/app-builder/build-backend/functions/connectors/mqtt-client https://docs.heisenware.com/app-builder/build-backend/functions/connectors/opc-ua-client https://docs.heisenware.com/app-builder/build-backend/functions/extensions/ogc-sensorthings-api https://docs.heisenware.com/tutorials/integration-guides/connect-an-external-mqtt-client
Recorded tool call
{
"type": "tool_call",
"seq": 38,
"ts": "2026-10-17T04:50:40.512Z",
"name": "bash",
"turn": 1,
"input": {
"command": "cd /tmp && timeout 20 curl -sSL https://docs.heisenware.com/sitemap-pages.xml | grep -o '<loc>[^<]*</loc>' | sed 's/<[^>]*>//g' > pages.txt; wc -l pages.txt; grep -iE \"api|sdk|cli|rest|developer|script|export|import\" pages.txt"
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-abcd3bd68d3bd0d3",
"tool_kind": "shell"
}Recorded tool result
{
"type": "tool_result",
"seq": 39,
"ts": "2026-10-17T04:50:40.833Z",
"turn": 1,
"output": {
"content": [
{
"text": "140 pages.txt\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/http-rest\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/mqtt-client\nhttps://docs.heisenware.com/app-builder/build-backend/functions/connectors/opc-ua-client\nhttps://docs.heisenware.com/app-builder/build-backend/functions/extensions/ogc-sensorthings-api\nhttps://docs.heisenware.com/tutorials/integration-guides/connect-an-external-mqtt-client\n",
"type": "text"
}
]
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-abcd3bd68d3bd0d3",
"is_error": false,
"tool_kind": "shell"
}›Thinking…
Confirmed: Heisenware is a hosted industrial low-code/no-code platform. There is no public SDK, no public REST API for building apps, no CLI. The only "developer workflow" is:
- Sign up for a trial account (email signup through HubSpot form / login) on heisenware.com
- Use the browser-based App Manager → App Builder GUI: drag-and-drop functions, wire flows, build frontend widgets, deploy.
- Inbound integrations exist (MQTT, HTTP/REST inbound endpoints) so external data can push into an app — but that requires an existing app/tenant.
So: no developer workflow I can act on programmatically. I can't create an account (requires email signup, human interaction), can't drive the GUI. So per instructions: say so plainly and stop.
Let me double-check whether there is any public API documented, e.g., inbound integrations page — that might have an API token endpoint. Also check llms.txt for completeness. Quick check on inbound-integrations and app-manager/users-and-access.
cd /tmp && for p in app-manager/inbound-integrations app-builder/deploy-and-maintain; do echo "##### $p"; timeout 15 curl -sSL "https://docs.heisenware.com/$p" | python3 -c "
import sys,re,html
t=sys.stdin.read()
t=re.sub(r'<script.*?</script>','',t,flags=re.S); t=re.sub(r'<style.*?</style>','',t,flags=re.S)
t=re.sub(r'<[^>]+>','\n',t); t=html.unescape(t); t=re.sub(r'\n\s*\n+','\n',t)
i=t.find('On this page')
print(t[i:i+1800])"; done##### app-manager/inbound-integrations
##### app-manager/inbound-integrations On this page For the complete documentation index, see llms.txt . This page is also available as Markdown . Copy On this page App Manager Integrations (inbound) The Integrations panel gives you a central overview of every inbound data connection from external systems. Whatever sends data to Heisenware, an IoT sensor, a custom Python script, or a Heisenware Agent, shows up here. Integrations panel Integration types Heisenware connects external data three ways: Native or Docker Agent Agents securely bridge data from private networks (on-premises servers, local databases) to the cloud. Setup : You create and deploy Native Agents directly in the App Builder. You download and deploy Docker Agents via Docker. Management : Once deployed, an Agent entry appears in the Integrations panel for monitoring. No manual credentials required. MQTT client The standard choice for general IoT use cases. Use this for sensors or devices that push data to Heisenware's MQTT broker. Inside your Apps, the MQTT client connector handles these messages. For a full walkthrough, see Connect an external MQTT client . VRPC client An advanced method for connecting custom code and proprietary libraries, the most powerful option for specialized software integrations. Connecting MQTT and VRPC clients Agents connect automatically, but MQTT and VRPC clients need authorization one of two ways: Method 1: Manual credential creation Use this method to pre-configure your external client with a fixed username and password. 1 Create Click Create in the Integrations panel. 2 Select type Select if you need an MQTT or VRPC client. 3 Edit/copy credentials Copy the generated credentials or edit them to your needs. 4 Connect Paste these credentials into your external client's configuration. Method 2: Smart onboard ##### app-builder/deploy-and-maintain On this page For the complete documentation index, see llms.txt . This page is also available as Markdown . Copy On this page App Builder Deploy and maintain Building logic and designing the UI is only half the job. Heisenware also lets you test your work in real time, snapshot your progress, and deploy your Apps to production . App testing (test mode) Before you deploy, test mode verifies your logic and UI directly inside the App Builder. Turn it on and the UI preview becomes fully interactive while all backend logic runs live. How to start : Click the Test button in the Top Bar. Behavior : The App starts polling data from connected sources or writing to databases. Form inputs become clickable, and buttons trigger their connected flows. Manual triggers : Even in test mode, click a trigger on any function block in the Backend Builder to force-start a sequence. TEST button Tags (snapshots) A tag is a snapshot of your App's entire state, including all backend logic, UI elements, and data bindings. Tag icon in the App Builder What is not in a tag? Tags do not store external files (from the File Explorer ), database table data, or global themes. Why use tags? Undo/restore : Create a save point before trying a risky logic change. Templates : Export a tag as a .hwt file to use it as a starting point for a new App. Sharing : Share your App configuration with other Heisenware accounts. Managing tags Manual creation : Click the tag icon and give your snapshot a name. Auto-tags : Heisenware automatically creates a tag every time you deploy an App. Import/export : Use the Download and Import icons in the tag history to move .hwt files between your computer and the platform. Recommendation Before importing, create a new tag of your current App state. This gives you a r
Recorded tool call
{
"type": "tool_call",
"seq": 43,
"ts": "2026-10-17T04:50:52.616Z",
"name": "bash",
"turn": 1,
"input": {
"command": "cd /tmp && for p in app-manager/inbound-integrations app-builder/deploy-and-maintain; do echo \"##### $p\"; timeout 15 curl -sSL \"https://docs.heisenware.com/$p\" | python3 -c \"\nimport sys,re,html\nt=sys.stdin.read()\nt=re.sub(r'<script.*?</script>','',t,flags=re.S); t=re.sub(r'<style.*?</style>','',t,flags=re.S)\nt=re.sub(r'<[^>]+>','\\n',t); t=html.unescape(t); t=re.sub(r'\\n\\s*\\n+','\\n',t)\ni=t.find('On this page')\nprint(t[i:i+1800])\"; done"
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-81f2c2502529c81c",
"tool_kind": "shell"
}Recorded tool result
{
"type": "tool_result",
"seq": 44,
"ts": "2026-10-17T04:51:00.643Z",
"turn": 1,
"output": {
"content": [
{
"text": "##### app-manager/inbound-integrations\nOn this page\nFor the complete documentation index, see \nllms.txt\n. This page is also available as \nMarkdown\n.\nCopy\nOn this page\nApp Manager\nIntegrations (inbound)\nThe Integrations panel gives you a central overview of every inbound data connection from external systems. Whatever sends data to Heisenware, an IoT sensor, a custom Python script, or a Heisenware Agent, shows up here.\nIntegrations panel\nIntegration types\nHeisenware connects external data three ways:\nNative or Docker Agent\nAgents\n securely bridge data from private networks (on-premises servers, local databases) to the cloud.\nSetup\n: You create and deploy Native Agents directly in the App Builder. You download and deploy Docker Agents via Docker.\nManagement\n: Once deployed, an Agent entry appears in the Integrations panel for monitoring. No manual credentials required.\nMQTT client\nThe standard choice for general IoT use cases. Use this for sensors or devices that push data to Heisenware's MQTT broker. Inside your Apps, the \nMQTT client connector\n handles these messages. For a full walkthrough, see \nConnect an external MQTT client\n.\nVRPC\n client\nAn advanced method for connecting custom code and proprietary libraries, the most powerful option for specialized software integrations.\nConnecting MQTT and VRPC clients\nAgents connect automatically, but MQTT and VRPC clients need authorization one of two ways:\nMethod 1: Manual credential creation\nUse this method to pre-configure your external client with a fixed username and password.\n1\nCreate\nClick Create in the Integrations panel.\n2\nSelect type\nSelect if you need an MQTT or VRPC client.\n3\nEdit/copy credentials\nCopy the generated credentials or edit them to your needs.\n4\nConnect\nPaste these credentials into your external client's configuration.\nMethod 2: Smart onboard\n##### app-builder/deploy-and-maintain\nOn this page\nFor the complete documentation index, see \nllms.txt\n. This page is also available as \nMarkdown\n.\nCopy\nOn this page\nApp Builder\nDeploy and maintain\nBuilding logic\n and \ndesigning the UI\n is only half the job. Heisenware also lets you test your work in real time, snapshot your progress, and deploy your \nApps to production\n.\nApp testing (test mode)\nBefore you deploy, test mode verifies your logic and UI directly inside the App Builder. Turn it on and the UI preview becomes fully interactive while all backend logic runs live.\nHow to start\n: Click the Test button in the Top Bar.\nBehavior\n: The App starts polling data from connected sources or writing to databases. Form inputs become clickable, and buttons trigger their connected flows.\nManual triggers\n: Even in test mode, click a trigger on any function block in the \nBackend Builder\n to force-start a sequence.\nTEST button\nTags (snapshots)\nA tag is a snapshot of your App's entire state, including all backend logic, UI elements, and data bindings.\nTag icon in the App Builder\nWhat is not in a tag?\nTags do not store external files (from the \nFile Explorer\n), database table data, or global themes.\nWhy use tags?\nUndo/restore\n: Create a save point before trying a risky logic change.\nTemplates\n: Export a tag as a \n.hwt\n file to use it as a starting point for a new App.\nSharing\n: Share your App configuration with other Heisenware accounts.\nManaging tags\nManual creation\n: Click the tag icon and give your snapshot a name.\nAuto-tags\n: Heisenware automatically creates a tag every time you deploy an App.\nImport/export\n: Use the Download and Import icons in the tag history to move \n.hwt\n files between your computer and the platform.\nRecommendation\nBefore importing, create a new tag of your current App state. This gives you a r\n",
"type": "text"
}
]
},
"run_id": "cmvbx3q7600no0itiohcozkfu",
"tool_id": "chatcmpl-tool-81f2c2502529c81c",
"is_error": false,
"tool_kind": "shell"
}›Thinking…
Confirmed. No SDK/API/CLI. Everything is browser GUI. I'm blocked. Per instructions: say so plainly and stop.
Give pricing summary (factual, from their pricing page) and the "easy to manage" verdict.
Note: pricing page mentions "Business plan" in FAQ but plans are Starter/Professional/Enterprise — minor inconsistency on their site; I could mention briefly. Keep it concise.
I did not create any files. Good — stay light.
Blocked — stopping here
Heisenware has no developer workflow I can act on. I checked and I'm not going to fake it.
What I verified (live, no local stacks started):
heisenware.com→ real product: hosted EU platform for building/deploying industrial shopfloor apps (marketing site on HubSpot).docs.heisenware.com→ 140-page GitBook. Sitemap has zero pages matching SDK, CLI, REST API, or developer reference. The only "API" hits are inbound connectors your app consumes (HTTP/REST, MQTT, OPC UA, SensorThings) — not an API for building apps.- npm (
heisenware,@heisenware/sdk) → 404. PyPI → 404. No published package exists.
The entire workflow is a browser GUI you must be logged into: App Manager → App Builder → drag functions from the Function Explorer onto a canvas, wire flows, compose widgets in the Frontend Builder, hit Test/Deploy. Snapshots export as .hwt files, but import/export happens through GUI icons too. Getting in requires a human email signup for the free trial. I can't sign up, can't drive the canvas, and there's no headless path — so there's no example I can build.
Pricing (from heisenware.com/pricing, EUR, annual billing only)
| Plan | Price | Apps | Storage | Support |
|---|---|---|---|---|
| Starter | €125/mo | 2 (expandable) | 10 GB | Email, best effort |
| Professional | €450/mo | 5 (expandable) | 50 GB | Email, 8h response + advanced support/dev services |
| Enterprise | On request | Custom | Custom | Custom SLAs, self-hosting option, dedicated AM |
Unlimited installations and users on all paid plans; hosting by Heisenware in the EU (Enterprise can go on-prem). Add-on: Full Service Package, €29,900 one-time — process analysis, turnkey first app, training, success management, includes a 1-year license. 30-day free trial. Overflow beyond the app cap is handled by plan upgrade (prorated) or app add-on packages, both via sales contact. One inconsistency on their page: the FAQ refers to a "Business plan" that doesn't exist in the plan table.
Will this be easy for me to manage?
No. It's a closed visual low-code platform with no programmatic surface. I can read and explain the docs, help you design flows and JSONata modifier expressions on paper, and help with the external side that does speak code — the MQTT/VRPC client scripts and agents that push data into an app. But I can't create, edit, version, test, or deploy anything myself. Every change is a human clicking in a browser. Budget on that division of labor.
If you want something I can build end-to-end, tell me the actual shopfloor problem (machine data → dashboard, RFID tracking, PDF reports) and I'll implement it with a stack that has a real SDK/API. Or, if you have trial credentials and want me to walk you through the App Builder click-by-click for the "Your first Heisenware App" tutorial, I can do that as a guide.
AX Fundamentals
23 checks. Open an area for details.
This check is a quick preview. Test more tasks and models with Gauge Agents.
Test your product with Gauge Agents