FireViewer

Open-source tools to preserve, reconstruct and study wildfire events.

FireViewer started during the wildfire in Die, France, the town where I grew up and where part of my family still lives.

At the time I was mainly trying to understand what was happening from scattered official information, maps, images, videos and geographic data.

The project grew from there.

What started as a way to make sense of one event gradually became an attempt to answer a more difficult question:

Can we preserve a wildfire well enough that it can be reopened, checked and studied later instead of being reduced to a final map?

Today FireViewer combines evidence collection, computer vision, satellite observations, deterministic geographic processing, daily fire-state reconstruction and reproducible OpenUSD environments.

Its main rule is simple:

observed ≠ reconstructed ≠ simulated ≠ predicted

A useful reconstruction does not become an observation just because it looks convincing.

A model output is not automatically evidence.

And when the available information is not sufficient, unknown or abstain is a better result than invented precision.

FireViewer is not an emergency alert service, an official wildfire source, an incident-command system or a certified fire-spread predictor.

How the pieces fit together

flowchart TB
SOURCES["Official · public · authorised sources"] --> EVIDENCE["Evidence<br/>time · provenance · rights"]
EVIDENCE --> GEO["Deterministic geographic hypotheses"]
EVIDENCE --> SAT["Dated satellite observations"]
GEO --> ASSESS["Multimodal assessment<br/>accept · reject · abstain"]
ASSESS --> PART4["Part.4 3.3<br/>daily reconstruction"]
SAT --> PART4
SEED["Private dated<br/>initial affected area"] --> PART4
PART4 --> FROZEN["Frozen state<br/>lineage · uncertainty"]
FROZEN --> REVIEW["Review · corrections"]
REVIEW --> INCIDENT["Versioned incident archive<br/>2D · 3D · later study"]
MAP["Part.1 Map Builder<br/>measured OpenUSD context"] --> INCIDENT
FROZEN --> EVAL["Isolated evaluation"]
REF["Held-out references"] --> EVAL
Loading

The separation is intentional.

Evaluation references do not feed reconstruction.

Measured maps do not become reconstructed wildfire state.

Synthetic scenes do not become evidence of real events.

What exists today

FireViewer is still a research MVP, but a substantial technical foundation already exists:

  • bounded evidence acquisition and provenance;
  • image and video processing;
  • deterministic geographic hypotheses;
  • satellite evidence from several source families;
  • structured multimodal assessment with explicit abstention;
  • Part.4 3.3 daily reconstruction;
  • versioned probability, provenance and spatial artifacts;
  • reproducible measured-map production;
  • OpenUSD and web-view spatial packages;
  • synthetic-data tooling kept separate from real evidence;
  • public models, datasets and measured-map resources.

The complete real-data path is not yet qualified as an unattended production service, and the current Part.4 profile remains uncalibrated.

That distinction matters: code existing and something being proven to work reliably in the real world are not the same thing.

Part.4 3.3

The current reconstruction line starts from a private, dated estimate of the initially affected area.

That initial contour does not mean the whole area is active.

Later admissible observations contribute to daily versions of:

  • affected
  • active
  • observable
  • uncertainty

The system keeps probability state, source lineage and revisions instead of silently rebuilding history from the latest geometry.

A correction creates another revision. It does not erase the previous one.

Historical reconstruction also respects time: a satellite product available today is not automatically considered information that was available at the historical date being reconstructed.

More details:

Measured maps and OpenUSD

The Map Builder is a separate part of FireViewer.

It creates measured geographic environments and portable OpenUSD packages from versioned geographic inputs.

These environments provide spatial context in which an incident can later be explored or studied.

They are not generated wildfire boundaries.

The environmental asset library is also still relatively small. Improving its quality, diversity and reproducibility is one of the next important steps for FireViewer.

Models and datasets

FireViewer publishes research models, datasets, measured maps and reproducibility material through:

https://huggingface.co/fireviewer

Resources can have different states: active, research, restricted, legacy or superseded.

Limitations and failed assumptions are useful information too; not every experiment needs to be presented as a successful production model.

Contributing

FireViewer is currently mostly maintained by me, and there is no large community behind it yet.

That is fine.

Useful contributions do not need to be large.

Finding a broken OpenUSD package, checking a geographic assumption, testing a dataset, improving accessibility, reproducing a bug, correcting documentation or showing that one of my approaches is wrong can all help.

See:

Governance

For now, technical governance is deliberately simple and maintainer-led.

A French non-profit association is being created to give FireViewer a proper administrative and financial structure.

The association is meant to help the project survive and grow — not to create an artificial layer of technical authority above the people actually working on it.

The governance should reflect the project that actually exists, not imitate the governance of a much larger project we do not have yet.

Support and collaboration

FireViewer has so far been developed with limited financial resources and a large amount of personal time.

Infrastructure credits, compute, storage, reusable data, technical help, scientific review, OpenUSD/geospatial expertise, grants and other forms of support can all be useful.

Support does not buy influence over evidence, uncertainty or technical results.

For research, infrastructure, collaboration, rights, provenance or security:

unicornwhodev@gmail.com

Popular repositories Loading

  1. fireviewer-ai-worker fireviewer-ai-workerPublic

    Provider-neutral evidence acquisition, visual processing, deterministic geographic hypotheses, and point assessment for FireViewer.

    Python

  2. fireviewer-sdg fireviewer-sdgPublic

    Synthetic-data and simulation research for FireViewer, kept separate from real-event evidence.

    Python

  3. fireviewer-spatial fireviewer-spatialPublic

    Deterministic measured maps, observed temporal layers, portable spatial packages, and validation for FireViewer.

    Python

  4. .github .githubPublic

    Organisation profile and public entry point for the FireViewer research and engineering project.

  5. Fireviewer_doc Fireviewer_docPublic

    Canonical FireViewer documentation: architecture, evidence, safety, data governance, licensing, and current status.

    PowerShell

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

FireViewer

Open-source tools to preserve, reconstruct and study wildfire events.

FireViewer started during the wildfire in Die, France, the town where I grew up and where part of my family still lives.

At the time I was mainly trying to understand what was happening from scattered official information, maps, images, videos and geographic data.

The project grew from there.

What started as a way to make sense of one event gradually became an attempt to answer a more difficult question:

Can we preserve a wildfire well enough that it can be reopened, checked and studied later instead of being reduced to a final map?

Today FireViewer combines evidence collection, computer vision, satellite observations, deterministic geographic processing, daily fire-state reconstruction and reproducible OpenUSD environments.

Its main rule is simple:

observed ≠ reconstructed ≠ simulated ≠ predicted

A useful reconstruction does not become an observation just because it looks convincing.

A model output is not automatically evidence.

And when the available information is not sufficient, unknown or abstain is a better result than invented precision.

FireViewer is not an emergency alert service, an official wildfire source, an incident-command system or a certified fire-spread predictor.

How the pieces fit together

flowchart TB
SOURCES["Official · public · authorised sources"] --> EVIDENCE["Evidence<br/>time · provenance · rights"]
EVIDENCE --> GEO["Deterministic geographic hypotheses"]
EVIDENCE --> SAT["Dated satellite observations"]
GEO --> ASSESS["Multimodal assessment<br/>accept · reject · abstain"]
ASSESS --> PART4["Part.4 3.3<br/>daily reconstruction"]
SAT --> PART4
SEED["Private dated<br/>initial affected area"] --> PART4
PART4 --> FROZEN["Frozen state<br/>lineage · uncertainty"]
FROZEN --> REVIEW["Review · corrections"]
REVIEW --> INCIDENT["Versioned incident archive<br/>2D · 3D · later study"]
MAP["Part.1 Map Builder<br/>measured OpenUSD context"] --> INCIDENT
FROZEN --> EVAL["Isolated evaluation"]
REF["Held-out references"] --> EVAL
Loading

The separation is intentional.

Evaluation references do not feed reconstruction.

Measured maps do not become reconstructed wildfire state.

Synthetic scenes do not become evidence of real events.

What exists today

FireViewer is still a research MVP, but a substantial technical foundation already exists:

  • bounded evidence acquisition and provenance;
  • image and video processing;
  • deterministic geographic hypotheses;
  • satellite evidence from several source families;
  • structured multimodal assessment with explicit abstention;
  • Part.4 3.3 daily reconstruction;
  • versioned probability, provenance and spatial artifacts;
  • reproducible measured-map production;
  • OpenUSD and web-view spatial packages;
  • synthetic-data tooling kept separate from real evidence;
  • public models, datasets and measured-map resources.

The complete real-data path is not yet qualified as an unattended production service, and the current Part.4 profile remains uncalibrated.

That distinction matters: code existing and something being proven to work reliably in the real world are not the same thing.

Part.4 3.3

The current reconstruction line starts from a private, dated estimate of the initially affected area.

That initial contour does not mean the whole area is active.

Later admissible observations contribute to daily versions of:

  • affected
  • active
  • observable
  • uncertainty

The system keeps probability state, source lineage and revisions instead of silently rebuilding history from the latest geometry.

A correction creates another revision. It does not erase the previous one.

Historical reconstruction also respects time: a satellite product available today is not automatically considered information that was available at the historical date being reconstructed.

More details:

Measured maps and OpenUSD

The Map Builder is a separate part of FireViewer.

It creates measured geographic environments and portable OpenUSD packages from versioned geographic inputs.

These environments provide spatial context in which an incident can later be explored or studied.

They are not generated wildfire boundaries.

The environmental asset library is also still relatively small. Improving its quality, diversity and reproducibility is one of the next important steps for FireViewer.

Models and datasets

FireViewer publishes research models, datasets, measured maps and reproducibility material through:

https://huggingface.co/fireviewer

Resources can have different states: active, research, restricted, legacy or superseded.

Limitations and failed assumptions are useful information too; not every experiment needs to be presented as a successful production model.

Contributing

FireViewer is currently mostly maintained by me, and there is no large community behind it yet.

That is fine.

Useful contributions do not need to be large.

Finding a broken OpenUSD package, checking a geographic assumption, testing a dataset, improving accessibility, reproducing a bug, correcting documentation or showing that one of my approaches is wrong can all help.

See:

Governance

For now, technical governance is deliberately simple and maintainer-led.

A French non-profit association is being created to give FireViewer a proper administrative and financial structure.

The association is meant to help the project survive and grow — not to create an artificial layer of technical authority above the people actually working on it.

The governance should reflect the project that actually exists, not imitate the governance of a much larger project we do not have yet.

Support and collaboration

FireViewer has so far been developed with limited financial resources and a large amount of personal time.

Infrastructure credits, compute, storage, reusable data, technical help, scientific review, OpenUSD/geospatial expertise, grants and other forms of support can all be useful.

Support does not buy influence over evidence, uncertainty or technical results.

For research, infrastructure, collaboration, rights, provenance or security:

unicornwhodev@gmail.com

Popular repositories Loading

  1. fireviewer-ai-worker fireviewer-ai-workerPublic

    Provider-neutral evidence acquisition, visual processing, deterministic geographic hypotheses, and point assessment for FireViewer.

    Python

  2. fireviewer-sdg fireviewer-sdgPublic

    Synthetic-data and simulation research for FireViewer, kept separate from real-event evidence.

    Python

  3. fireviewer-spatial fireviewer-spatialPublic

    Deterministic measured maps, observed temporal layers, portable spatial packages, and validation for FireViewer.

    Python

  4. .github .githubPublic

    Organisation profile and public entry point for the FireViewer research and engineering project.

  5. Fireviewer_doc Fireviewer_docPublic

    Canonical FireViewer documentation: architecture, evidence, safety, data governance, licensing, and current status.

    PowerShell

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

FireViewer

Open-source tools to preserve, reconstruct and study wildfire events.

FireViewer started during the wildfire in Die, France, the town where I grew up and where part of my family still lives.

At the time I was mainly trying to understand what was happening from scattered official information, maps, images, videos and geographic data.

The project grew from there.

What started as a way to make sense of one event gradually became an attempt to answer a more difficult question:

Can we preserve a wildfire well enough that it can be reopened, checked and studied later instead of being reduced to a final map?

Today FireViewer combines evidence collection, computer vision, satellite observations, deterministic geographic processing, daily fire-state reconstruction and reproducible OpenUSD environments.

Its main rule is simple:

observed ≠ reconstructed ≠ simulated ≠ predicted

A useful reconstruction does not become an observation just because it looks convincing.

A model output is not automatically evidence.

And when the available information is not sufficient, unknown or abstain is a better result than invented precision.

FireViewer is not an emergency alert service, an official wildfire source, an incident-command system or a certified fire-spread predictor.

How the pieces fit together

flowchart TB
SOURCES["Official · public · authorised sources"] --> EVIDENCE["Evidence<br/>time · provenance · rights"]
EVIDENCE --> GEO["Deterministic geographic hypotheses"]
EVIDENCE --> SAT["Dated satellite observations"]
GEO --> ASSESS["Multimodal assessment<br/>accept · reject · abstain"]
ASSESS --> PART4["Part.4 3.3<br/>daily reconstruction"]
SAT --> PART4
SEED["Private dated<br/>initial affected area"] --> PART4
PART4 --> FROZEN["Frozen state<br/>lineage · uncertainty"]
FROZEN --> REVIEW["Review · corrections"]
REVIEW --> INCIDENT["Versioned incident archive<br/>2D · 3D · later study"]
MAP["Part.1 Map Builder<br/>measured OpenUSD context"] --> INCIDENT
FROZEN --> EVAL["Isolated evaluation"]
REF["Held-out references"] --> EVAL
Loading

The separation is intentional.

Evaluation references do not feed reconstruction.

Measured maps do not become reconstructed wildfire state.

Synthetic scenes do not become evidence of real events.

What exists today

FireViewer is still a research MVP, but a substantial technical foundation already exists:

  • bounded evidence acquisition and provenance;
  • image and video processing;
  • deterministic geographic hypotheses;
  • satellite evidence from several source families;
  • structured multimodal assessment with explicit abstention;
  • Part.4 3.3 daily reconstruction;
  • versioned probability, provenance and spatial artifacts;
  • reproducible measured-map production;
  • OpenUSD and web-view spatial packages;
  • synthetic-data tooling kept separate from real evidence;
  • public models, datasets and measured-map resources.

The complete real-data path is not yet qualified as an unattended production service, and the current Part.4 profile remains uncalibrated.

That distinction matters: code existing and something being proven to work reliably in the real world are not the same thing.

Part.4 3.3

The current reconstruction line starts from a private, dated estimate of the initially affected area.

That initial contour does not mean the whole area is active.

Later admissible observations contribute to daily versions of:

  • affected
  • active
  • observable
  • uncertainty

The system keeps probability state, source lineage and revisions instead of silently rebuilding history from the latest geometry.

A correction creates another revision. It does not erase the previous one.

Historical reconstruction also respects time: a satellite product available today is not automatically considered information that was available at the historical date being reconstructed.

More details:

Measured maps and OpenUSD

The Map Builder is a separate part of FireViewer.

It creates measured geographic environments and portable OpenUSD packages from versioned geographic inputs.

These environments provide spatial context in which an incident can later be explored or studied.

They are not generated wildfire boundaries.

The environmental asset library is also still relatively small. Improving its quality, diversity and reproducibility is one of the next important steps for FireViewer.

Models and datasets

FireViewer publishes research models, datasets, measured maps and reproducibility material through:

https://huggingface.co/fireviewer

Resources can have different states: active, research, restricted, legacy or superseded.

Limitations and failed assumptions are useful information too; not every experiment needs to be presented as a successful production model.

Contributing

FireViewer is currently mostly maintained by me, and there is no large community behind it yet.

That is fine.

Useful contributions do not need to be large.

Finding a broken OpenUSD package, checking a geographic assumption, testing a dataset, improving accessibility, reproducing a bug, correcting documentation or showing that one of my approaches is wrong can all help.

See:

Governance

For now, technical governance is deliberately simple and maintainer-led.

A French non-profit association is being created to give FireViewer a proper administrative and financial structure.

The association is meant to help the project survive and grow — not to create an artificial layer of technical authority above the people actually working on it.

The governance should reflect the project that actually exists, not imitate the governance of a much larger project we do not have yet.

Support and collaboration

FireViewer has so far been developed with limited financial resources and a large amount of personal time.

Infrastructure credits, compute, storage, reusable data, technical help, scientific review, OpenUSD/geospatial expertise, grants and other forms of support can all be useful.

Support does not buy influence over evidence, uncertainty or technical results.

For research, infrastructure, collaboration, rights, provenance or security:

unicornwhodev@gmail.com

Popular repositories Loading

  1. fireviewer-ai-worker fireviewer-ai-workerPublic

    Provider-neutral evidence acquisition, visual processing, deterministic geographic hypotheses, and point assessment for FireViewer.

    Python

  2. fireviewer-sdg fireviewer-sdgPublic

    Synthetic-data and simulation research for FireViewer, kept separate from real-event evidence.

    Python

  3. fireviewer-spatial fireviewer-spatialPublic

    Deterministic measured maps, observed temporal layers, portable spatial packages, and validation for FireViewer.

    Python

  4. .github .githubPublic

    Organisation profile and public entry point for the FireViewer research and engineering project.

  5. Fireviewer_doc Fireviewer_docPublic

    Canonical FireViewer documentation: architecture, evidence, safety, data governance, licensing, and current status.

    PowerShell

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

FireViewer

Open-source tools to preserve, reconstruct and study wildfire events.

FireViewer started during the wildfire in Die, France, the town where I grew up and where part of my family still lives.

At the time I was mainly trying to understand what was happening from scattered official information, maps, images, videos and geographic data.

The project grew from there.

What started as a way to make sense of one event gradually became an attempt to answer a more difficult question:

Can we preserve a wildfire well enough that it can be reopened, checked and studied later instead of being reduced to a final map?

Today FireViewer combines evidence collection, computer vision, satellite observations, deterministic geographic processing, daily fire-state reconstruction and reproducible OpenUSD environments.

Its main rule is simple:

observed ≠ reconstructed ≠ simulated ≠ predicted

A useful reconstruction does not become an observation just because it looks convincing.

A model output is not automatically evidence.

And when the available information is not sufficient, unknown or abstain is a better result than invented precision.

FireViewer is not an emergency alert service, an official wildfire source, an incident-command system or a certified fire-spread predictor.

How the pieces fit together

flowchart TB
SOURCES["Official · public · authorised sources"] --> EVIDENCE["Evidence<br/>time · provenance · rights"]
EVIDENCE --> GEO["Deterministic geographic hypotheses"]
EVIDENCE --> SAT["Dated satellite observations"]
GEO --> ASSESS["Multimodal assessment<br/>accept · reject · abstain"]
ASSESS --> PART4["Part.4 3.3<br/>daily reconstruction"]
SAT --> PART4
SEED["Private dated<br/>initial affected area"] --> PART4
PART4 --> FROZEN["Frozen state<br/>lineage · uncertainty"]
FROZEN --> REVIEW["Review · corrections"]
REVIEW --> INCIDENT["Versioned incident archive<br/>2D · 3D · later study"]
MAP["Part.1 Map Builder<br/>measured OpenUSD context"] --> INCIDENT
FROZEN --> EVAL["Isolated evaluation"]
REF["Held-out references"] --> EVAL
Loading

The separation is intentional.

Evaluation references do not feed reconstruction.

Measured maps do not become reconstructed wildfire state.

Synthetic scenes do not become evidence of real events.

What exists today

FireViewer is still a research MVP, but a substantial technical foundation already exists:

  • bounded evidence acquisition and provenance;
  • image and video processing;
  • deterministic geographic hypotheses;
  • satellite evidence from several source families;
  • structured multimodal assessment with explicit abstention;
  • Part.4 3.3 daily reconstruction;
  • versioned probability, provenance and spatial artifacts;
  • reproducible measured-map production;
  • OpenUSD and web-view spatial packages;
  • synthetic-data tooling kept separate from real evidence;
  • public models, datasets and measured-map resources.

The complete real-data path is not yet qualified as an unattended production service, and the current Part.4 profile remains uncalibrated.

That distinction matters: code existing and something being proven to work reliably in the real world are not the same thing.

Part.4 3.3

The current reconstruction line starts from a private, dated estimate of the initially affected area.

That initial contour does not mean the whole area is active.

Later admissible observations contribute to daily versions of:

  • affected
  • active
  • observable
  • uncertainty

The system keeps probability state, source lineage and revisions instead of silently rebuilding history from the latest geometry.

A correction creates another revision. It does not erase the previous one.

Historical reconstruction also respects time: a satellite product available today is not automatically considered information that was available at the historical date being reconstructed.

More details:

Measured maps and OpenUSD

The Map Builder is a separate part of FireViewer.

It creates measured geographic environments and portable OpenUSD packages from versioned geographic inputs.

These environments provide spatial context in which an incident can later be explored or studied.

They are not generated wildfire boundaries.

The environmental asset library is also still relatively small. Improving its quality, diversity and reproducibility is one of the next important steps for FireViewer.

Models and datasets

FireViewer publishes research models, datasets, measured maps and reproducibility material through:

https://huggingface.co/fireviewer

Resources can have different states: active, research, restricted, legacy or superseded.

Limitations and failed assumptions are useful information too; not every experiment needs to be presented as a successful production model.

Contributing

FireViewer is currently mostly maintained by me, and there is no large community behind it yet.

That is fine.

Useful contributions do not need to be large.

Finding a broken OpenUSD package, checking a geographic assumption, testing a dataset, improving accessibility, reproducing a bug, correcting documentation or showing that one of my approaches is wrong can all help.

See:

Governance

For now, technical governance is deliberately simple and maintainer-led.

A French non-profit association is being created to give FireViewer a proper administrative and financial structure.

The association is meant to help the project survive and grow — not to create an artificial layer of technical authority above the people actually working on it.

The governance should reflect the project that actually exists, not imitate the governance of a much larger project we do not have yet.

Support and collaboration

FireViewer has so far been developed with limited financial resources and a large amount of personal time.

Infrastructure credits, compute, storage, reusable data, technical help, scientific review, OpenUSD/geospatial expertise, grants and other forms of support can all be useful.

Support does not buy influence over evidence, uncertainty or technical results.

For research, infrastructure, collaboration, rights, provenance or security:

unicornwhodev@gmail.com

Popular repositories Loading

  1. fireviewer-ai-worker fireviewer-ai-workerPublic

    Provider-neutral evidence acquisition, visual processing, deterministic geographic hypotheses, and point assessment for FireViewer.

    Python

  2. fireviewer-sdg fireviewer-sdgPublic

    Synthetic-data and simulation research for FireViewer, kept separate from real-event evidence.

    Python

  3. fireviewer-spatial fireviewer-spatialPublic

    Deterministic measured maps, observed temporal layers, portable spatial packages, and validation for FireViewer.

    Python

  4. .github .githubPublic

    Organisation profile and public entry point for the FireViewer research and engineering project.

  5. Fireviewer_doc Fireviewer_docPublic

    Canonical FireViewer documentation: architecture, evidence, safety, data governance, licensing, and current status.

    PowerShell

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

FireViewer

Open-source tools to preserve, reconstruct and study wildfire events.

FireViewer started during the wildfire in Die, France, the town where I grew up and where part of my family still lives.

At the time I was mainly trying to understand what was happening from scattered official information, maps, images, videos and geographic data.

The project grew from there.

What started as a way to make sense of one event gradually became an attempt to answer a more difficult question:

Can we preserve a wildfire well enough that it can be reopened, checked and studied later instead of being reduced to a final map?

Today FireViewer combines evidence collection, computer vision, satellite observations, deterministic geographic processing, daily fire-state reconstruction and reproducible OpenUSD environments.

Its main rule is simple:

observed ≠ reconstructed ≠ simulated ≠ predicted

A useful reconstruction does not become an observation just because it looks convincing.

A model output is not automatically evidence.

And when the available information is not sufficient, unknown or abstain is a better result than invented precision.

FireViewer is not an emergency alert service, an official wildfire source, an incident-command system or a certified fire-spread predictor.

How the pieces fit together

flowchart TB
SOURCES["Official · public · authorised sources"] --> EVIDENCE["Evidence<br/>time · provenance · rights"]
EVIDENCE --> GEO["Deterministic geographic hypotheses"]
EVIDENCE --> SAT["Dated satellite observations"]
GEO --> ASSESS["Multimodal assessment<br/>accept · reject · abstain"]
ASSESS --> PART4["Part.4 3.3<br/>daily reconstruction"]
SAT --> PART4
SEED["Private dated<br/>initial affected area"] --> PART4
PART4 --> FROZEN["Frozen state<br/>lineage · uncertainty"]
FROZEN --> REVIEW["Review · corrections"]
REVIEW --> INCIDENT["Versioned incident archive<br/>2D · 3D · later study"]
MAP["Part.1 Map Builder<br/>measured OpenUSD context"] --> INCIDENT
FROZEN --> EVAL["Isolated evaluation"]
REF["Held-out references"] --> EVAL
Loading

The separation is intentional.

Evaluation references do not feed reconstruction.

Measured maps do not become reconstructed wildfire state.

Synthetic scenes do not become evidence of real events.

What exists today

FireViewer is still a research MVP, but a substantial technical foundation already exists:

  • bounded evidence acquisition and provenance;
  • image and video processing;
  • deterministic geographic hypotheses;
  • satellite evidence from several source families;
  • structured multimodal assessment with explicit abstention;
  • Part.4 3.3 daily reconstruction;
  • versioned probability, provenance and spatial artifacts;
  • reproducible measured-map production;
  • OpenUSD and web-view spatial packages;
  • synthetic-data tooling kept separate from real evidence;
  • public models, datasets and measured-map resources.

The complete real-data path is not yet qualified as an unattended production service, and the current Part.4 profile remains uncalibrated.

That distinction matters: code existing and something being proven to work reliably in the real world are not the same thing.

Part.4 3.3

The current reconstruction line starts from a private, dated estimate of the initially affected area.

That initial contour does not mean the whole area is active.

Later admissible observations contribute to daily versions of:

  • affected
  • active
  • observable
  • uncertainty

The system keeps probability state, source lineage and revisions instead of silently rebuilding history from the latest geometry.

A correction creates another revision. It does not erase the previous one.

Historical reconstruction also respects time: a satellite product available today is not automatically considered information that was available at the historical date being reconstructed.

More details:

Measured maps and OpenUSD

The Map Builder is a separate part of FireViewer.

It creates measured geographic environments and portable OpenUSD packages from versioned geographic inputs.

These environments provide spatial context in which an incident can later be explored or studied.

They are not generated wildfire boundaries.

The environmental asset library is also still relatively small. Improving its quality, diversity and reproducibility is one of the next important steps for FireViewer.

Models and datasets

FireViewer publishes research models, datasets, measured maps and reproducibility material through:

https://huggingface.co/fireviewer

Resources can have different states: active, research, restricted, legacy or superseded.

Limitations and failed assumptions are useful information too; not every experiment needs to be presented as a successful production model.

Contributing

FireViewer is currently mostly maintained by me, and there is no large community behind it yet.

That is fine.

Useful contributions do not need to be large.

Finding a broken OpenUSD package, checking a geographic assumption, testing a dataset, improving accessibility, reproducing a bug, correcting documentation or showing that one of my approaches is wrong can all help.

See:

Governance

For now, technical governance is deliberately simple and maintainer-led.

A French non-profit association is being created to give FireViewer a proper administrative and financial structure.

The association is meant to help the project survive and grow — not to create an artificial layer of technical authority above the people actually working on it.

The governance should reflect the project that actually exists, not imitate the governance of a much larger project we do not have yet.

Support and collaboration

FireViewer has so far been developed with limited financial resources and a large amount of personal time.

Infrastructure credits, compute, storage, reusable data, technical help, scientific review, OpenUSD/geospatial expertise, grants and other forms of support can all be useful.

Support does not buy influence over evidence, uncertainty or technical results.

For research, infrastructure, collaboration, rights, provenance or security:

unicornwhodev@gmail.com

Popular repositories Loading

  1. fireviewer-ai-worker fireviewer-ai-workerPublic

    Provider-neutral evidence acquisition, visual processing, deterministic geographic hypotheses, and point assessment for FireViewer.

    Python

  2. fireviewer-sdg fireviewer-sdgPublic

    Synthetic-data and simulation research for FireViewer, kept separate from real-event evidence.

    Python

  3. fireviewer-spatial fireviewer-spatialPublic

    Deterministic measured maps, observed temporal layers, portable spatial packages, and validation for FireViewer.

    Python

  4. .github .githubPublic

    Organisation profile and public entry point for the FireViewer research and engineering project.

  5. Fireviewer_doc Fireviewer_docPublic

    Canonical FireViewer documentation: architecture, evidence, safety, data governance, licensing, and current status.

    PowerShell

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

FireViewer

Open-source tools to preserve, reconstruct and study wildfire events.

FireViewer started during the wildfire in Die, France, the town where I grew up and where part of my family still lives.

At the time I was mainly trying to understand what was happening from scattered official information, maps, images, videos and geographic data.

The project grew from there.

What started as a way to make sense of one event gradually became an attempt to answer a more difficult question:

Can we preserve a wildfire well enough that it can be reopened, checked and studied later instead of being reduced to a final map?

Today FireViewer combines evidence collection, computer vision, satellite observations, deterministic geographic processing, daily fire-state reconstruction and reproducible OpenUSD environments.

Its main rule is simple:

observed ≠ reconstructed ≠ simulated ≠ predicted

A useful reconstruction does not become an observation just because it looks convincing.

A model output is not automatically evidence.

And when the available information is not sufficient, unknown or abstain is a better result than invented precision.

FireViewer is not an emergency alert service, an official wildfire source, an incident-command system or a certified fire-spread predictor.

How the pieces fit together

flowchart TB
SOURCES["Official · public · authorised sources"] --> EVIDENCE["Evidence<br/>time · provenance · rights"]
EVIDENCE --> GEO["Deterministic geographic hypotheses"]
EVIDENCE --> SAT["Dated satellite observations"]
GEO --> ASSESS["Multimodal assessment<br/>accept · reject · abstain"]
ASSESS --> PART4["Part.4 3.3<br/>daily reconstruction"]
SAT --> PART4
SEED["Private dated<br/>initial affected area"] --> PART4
PART4 --> FROZEN["Frozen state<br/>lineage · uncertainty"]
FROZEN --> REVIEW["Review · corrections"]
REVIEW --> INCIDENT["Versioned incident archive<br/>2D · 3D · later study"]
MAP["Part.1 Map Builder<br/>measured OpenUSD context"] --> INCIDENT
FROZEN --> EVAL["Isolated evaluation"]
REF["Held-out references"] --> EVAL
Loading

The separation is intentional.

Evaluation references do not feed reconstruction.

Measured maps do not become reconstructed wildfire state.

Synthetic scenes do not become evidence of real events.

What exists today

FireViewer is still a research MVP, but a substantial technical foundation already exists:

  • bounded evidence acquisition and provenance;
  • image and video processing;
  • deterministic geographic hypotheses;
  • satellite evidence from several source families;
  • structured multimodal assessment with explicit abstention;
  • Part.4 3.3 daily reconstruction;
  • versioned probability, provenance and spatial artifacts;
  • reproducible measured-map production;
  • OpenUSD and web-view spatial packages;
  • synthetic-data tooling kept separate from real evidence;
  • public models, datasets and measured-map resources.

The complete real-data path is not yet qualified as an unattended production service, and the current Part.4 profile remains uncalibrated.

That distinction matters: code existing and something being proven to work reliably in the real world are not the same thing.

Part.4 3.3

The current reconstruction line starts from a private, dated estimate of the initially affected area.

That initial contour does not mean the whole area is active.

Later admissible observations contribute to daily versions of:

  • affected
  • active
  • observable
  • uncertainty

The system keeps probability state, source lineage and revisions instead of silently rebuilding history from the latest geometry.

A correction creates another revision. It does not erase the previous one.

Historical reconstruction also respects time: a satellite product available today is not automatically considered information that was available at the historical date being reconstructed.

More details:

Measured maps and OpenUSD

The Map Builder is a separate part of FireViewer.

It creates measured geographic environments and portable OpenUSD packages from versioned geographic inputs.

These environments provide spatial context in which an incident can later be explored or studied.

They are not generated wildfire boundaries.

The environmental asset library is also still relatively small. Improving its quality, diversity and reproducibility is one of the next important steps for FireViewer.

Models and datasets

FireViewer publishes research models, datasets, measured maps and reproducibility material through:

https://huggingface.co/fireviewer

Resources can have different states: active, research, restricted, legacy or superseded.

Limitations and failed assumptions are useful information too; not every experiment needs to be presented as a successful production model.

Contributing

FireViewer is currently mostly maintained by me, and there is no large community behind it yet.

That is fine.

Useful contributions do not need to be large.

Finding a broken OpenUSD package, checking a geographic assumption, testing a dataset, improving accessibility, reproducing a bug, correcting documentation or showing that one of my approaches is wrong can all help.

See:

Governance

For now, technical governance is deliberately simple and maintainer-led.

A French non-profit association is being created to give FireViewer a proper administrative and financial structure.

The association is meant to help the project survive and grow — not to create an artificial layer of technical authority above the people actually working on it.

The governance should reflect the project that actually exists, not imitate the governance of a much larger project we do not have yet.

Support and collaboration

FireViewer has so far been developed with limited financial resources and a large amount of personal time.

Infrastructure credits, compute, storage, reusable data, technical help, scientific review, OpenUSD/geospatial expertise, grants and other forms of support can all be useful.

Support does not buy influence over evidence, uncertainty or technical results.

For research, infrastructure, collaboration, rights, provenance or security:

unicornwhodev@gmail.com

Popular repositories Loading

  1. fireviewer-ai-worker fireviewer-ai-workerPublic

    Provider-neutral evidence acquisition, visual processing, deterministic geographic hypotheses, and point assessment for FireViewer.

    Python

  2. fireviewer-sdg fireviewer-sdgPublic

    Synthetic-data and simulation research for FireViewer, kept separate from real-event evidence.

    Python

  3. fireviewer-spatial fireviewer-spatialPublic

    Deterministic measured maps, observed temporal layers, portable spatial packages, and validation for FireViewer.

    Python

  4. .github .githubPublic

    Organisation profile and public entry point for the FireViewer research and engineering project.

  5. Fireviewer_doc Fireviewer_docPublic

    Canonical FireViewer documentation: architecture, evidence, safety, data governance, licensing, and current status.

    PowerShell

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

FireViewer

Open-source tools to preserve, reconstruct and study wildfire events.

FireViewer started during the wildfire in Die, France, the town where I grew up and where part of my family still lives.

At the time I was mainly trying to understand what was happening from scattered official information, maps, images, videos and geographic data.

The project grew from there.

What started as a way to make sense of one event gradually became an attempt to answer a more difficult question:

Can we preserve a wildfire well enough that it can be reopened, checked and studied later instead of being reduced to a final map?

Today FireViewer combines evidence collection, computer vision, satellite observations, deterministic geographic processing, daily fire-state reconstruction and reproducible OpenUSD environments.

Its main rule is simple:

observed ≠ reconstructed ≠ simulated ≠ predicted

A useful reconstruction does not become an observation just because it looks convincing.

A model output is not automatically evidence.

And when the available information is not sufficient, unknown or abstain is a better result than invented precision.

FireViewer is not an emergency alert service, an official wildfire source, an incident-command system or a certified fire-spread predictor.

How the pieces fit together

flowchart TB
SOURCES["Official · public · authorised sources"] --> EVIDENCE["Evidence<br/>time · provenance · rights"]
EVIDENCE --> GEO["Deterministic geographic hypotheses"]
EVIDENCE --> SAT["Dated satellite observations"]
GEO --> ASSESS["Multimodal assessment<br/>accept · reject · abstain"]
ASSESS --> PART4["Part.4 3.3<br/>daily reconstruction"]
SAT --> PART4
SEED["Private dated<br/>initial affected area"] --> PART4
PART4 --> FROZEN["Frozen state<br/>lineage · uncertainty"]
FROZEN --> REVIEW["Review · corrections"]
REVIEW --> INCIDENT["Versioned incident archive<br/>2D · 3D · later study"]
MAP["Part.1 Map Builder<br/>measured OpenUSD context"] --> INCIDENT
FROZEN --> EVAL["Isolated evaluation"]
REF["Held-out references"] --> EVAL
Loading

The separation is intentional.

Evaluation references do not feed reconstruction.

Measured maps do not become reconstructed wildfire state.

Synthetic scenes do not become evidence of real events.

What exists today

FireViewer is still a research MVP, but a substantial technical foundation already exists:

  • bounded evidence acquisition and provenance;
  • image and video processing;
  • deterministic geographic hypotheses;
  • satellite evidence from several source families;
  • structured multimodal assessment with explicit abstention;
  • Part.4 3.3 daily reconstruction;
  • versioned probability, provenance and spatial artifacts;
  • reproducible measured-map production;
  • OpenUSD and web-view spatial packages;
  • synthetic-data tooling kept separate from real evidence;
  • public models, datasets and measured-map resources.

The complete real-data path is not yet qualified as an unattended production service, and the current Part.4 profile remains uncalibrated.

That distinction matters: code existing and something being proven to work reliably in the real world are not the same thing.

Part.4 3.3

The current reconstruction line starts from a private, dated estimate of the initially affected area.

That initial contour does not mean the whole area is active.

Later admissible observations contribute to daily versions of:

  • affected
  • active
  • observable
  • uncertainty

The system keeps probability state, source lineage and revisions instead of silently rebuilding history from the latest geometry.

A correction creates another revision. It does not erase the previous one.

Historical reconstruction also respects time: a satellite product available today is not automatically considered information that was available at the historical date being reconstructed.

More details:

Measured maps and OpenUSD

The Map Builder is a separate part of FireViewer.

It creates measured geographic environments and portable OpenUSD packages from versioned geographic inputs.

These environments provide spatial context in which an incident can later be explored or studied.

They are not generated wildfire boundaries.

The environmental asset library is also still relatively small. Improving its quality, diversity and reproducibility is one of the next important steps for FireViewer.

Models and datasets

FireViewer publishes research models, datasets, measured maps and reproducibility material through:

https://huggingface.co/fireviewer

Resources can have different states: active, research, restricted, legacy or superseded.

Limitations and failed assumptions are useful information too; not every experiment needs to be presented as a successful production model.

Contributing

FireViewer is currently mostly maintained by me, and there is no large community behind it yet.

That is fine.

Useful contributions do not need to be large.

Finding a broken OpenUSD package, checking a geographic assumption, testing a dataset, improving accessibility, reproducing a bug, correcting documentation or showing that one of my approaches is wrong can all help.

See:

Governance

For now, technical governance is deliberately simple and maintainer-led.

A French non-profit association is being created to give FireViewer a proper administrative and financial structure.

The association is meant to help the project survive and grow — not to create an artificial layer of technical authority above the people actually working on it.

The governance should reflect the project that actually exists, not imitate the governance of a much larger project we do not have yet.

Support and collaboration

FireViewer has so far been developed with limited financial resources and a large amount of personal time.

Infrastructure credits, compute, storage, reusable data, technical help, scientific review, OpenUSD/geospatial expertise, grants and other forms of support can all be useful.

Support does not buy influence over evidence, uncertainty or technical results.

For research, infrastructure, collaboration, rights, provenance or security:

unicornwhodev@gmail.com

Popular repositories Loading

  1. fireviewer-ai-worker fireviewer-ai-workerPublic

    Provider-neutral evidence acquisition, visual processing, deterministic geographic hypotheses, and point assessment for FireViewer.

    Python

  2. fireviewer-sdg fireviewer-sdgPublic

    Synthetic-data and simulation research for FireViewer, kept separate from real-event evidence.

    Python

  3. fireviewer-spatial fireviewer-spatialPublic

    Deterministic measured maps, observed temporal layers, portable spatial packages, and validation for FireViewer.

    Python

  4. .github .githubPublic

    Organisation profile and public entry point for the FireViewer research and engineering project.

  5. Fireviewer_doc Fireviewer_docPublic

    Canonical FireViewer documentation: architecture, evidence, safety, data governance, licensing, and current status.

    PowerShell

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

FireViewer

Open-source tools to preserve, reconstruct and study wildfire events.

FireViewer started during the wildfire in Die, France, the town where I grew up and where part of my family still lives.

At the time I was mainly trying to understand what was happening from scattered official information, maps, images, videos and geographic data.

The project grew from there.

What started as a way to make sense of one event gradually became an attempt to answer a more difficult question:

Can we preserve a wildfire well enough that it can be reopened, checked and studied later instead of being reduced to a final map?

Today FireViewer combines evidence collection, computer vision, satellite observations, deterministic geographic processing, daily fire-state reconstruction and reproducible OpenUSD environments.

Its main rule is simple:

observed ≠ reconstructed ≠ simulated ≠ predicted

A useful reconstruction does not become an observation just because it looks convincing.

A model output is not automatically evidence.

And when the available information is not sufficient, unknown or abstain is a better result than invented precision.

FireViewer is not an emergency alert service, an official wildfire source, an incident-command system or a certified fire-spread predictor.

How the pieces fit together

flowchart TB
SOURCES["Official · public · authorised sources"] --> EVIDENCE["Evidence<br/>time · provenance · rights"]
EVIDENCE --> GEO["Deterministic geographic hypotheses"]
EVIDENCE --> SAT["Dated satellite observations"]
GEO --> ASSESS["Multimodal assessment<br/>accept · reject · abstain"]
ASSESS --> PART4["Part.4 3.3<br/>daily reconstruction"]
SAT --> PART4
SEED["Private dated<br/>initial affected area"] --> PART4
PART4 --> FROZEN["Frozen state<br/>lineage · uncertainty"]
FROZEN --> REVIEW["Review · corrections"]
REVIEW --> INCIDENT["Versioned incident archive<br/>2D · 3D · later study"]
MAP["Part.1 Map Builder<br/>measured OpenUSD context"] --> INCIDENT
FROZEN --> EVAL["Isolated evaluation"]
REF["Held-out references"] --> EVAL
Loading

The separation is intentional.

Evaluation references do not feed reconstruction.

Measured maps do not become reconstructed wildfire state.

Synthetic scenes do not become evidence of real events.

What exists today

FireViewer is still a research MVP, but a substantial technical foundation already exists:

  • bounded evidence acquisition and provenance;
  • image and video processing;
  • deterministic geographic hypotheses;
  • satellite evidence from several source families;
  • structured multimodal assessment with explicit abstention;
  • Part.4 3.3 daily reconstruction;
  • versioned probability, provenance and spatial artifacts;
  • reproducible measured-map production;
  • OpenUSD and web-view spatial packages;
  • synthetic-data tooling kept separate from real evidence;
  • public models, datasets and measured-map resources.

The complete real-data path is not yet qualified as an unattended production service, and the current Part.4 profile remains uncalibrated.

That distinction matters: code existing and something being proven to work reliably in the real world are not the same thing.

Part.4 3.3

The current reconstruction line starts from a private, dated estimate of the initially affected area.

That initial contour does not mean the whole area is active.

Later admissible observations contribute to daily versions of:

  • affected
  • active
  • observable
  • uncertainty

The system keeps probability state, source lineage and revisions instead of silently rebuilding history from the latest geometry.

A correction creates another revision. It does not erase the previous one.

Historical reconstruction also respects time: a satellite product available today is not automatically considered information that was available at the historical date being reconstructed.

More details:

Measured maps and OpenUSD

The Map Builder is a separate part of FireViewer.

It creates measured geographic environments and portable OpenUSD packages from versioned geographic inputs.

These environments provide spatial context in which an incident can later be explored or studied.

They are not generated wildfire boundaries.

The environmental asset library is also still relatively small. Improving its quality, diversity and reproducibility is one of the next important steps for FireViewer.

Models and datasets

FireViewer publishes research models, datasets, measured maps and reproducibility material through:

https://huggingface.co/fireviewer

Resources can have different states: active, research, restricted, legacy or superseded.

Limitations and failed assumptions are useful information too; not every experiment needs to be presented as a successful production model.

Contributing

FireViewer is currently mostly maintained by me, and there is no large community behind it yet.

That is fine.

Useful contributions do not need to be large.

Finding a broken OpenUSD package, checking a geographic assumption, testing a dataset, improving accessibility, reproducing a bug, correcting documentation or showing that one of my approaches is wrong can all help.

See:

Governance

For now, technical governance is deliberately simple and maintainer-led.

A French non-profit association is being created to give FireViewer a proper administrative and financial structure.

The association is meant to help the project survive and grow — not to create an artificial layer of technical authority above the people actually working on it.

The governance should reflect the project that actually exists, not imitate the governance of a much larger project we do not have yet.

Support and collaboration

FireViewer has so far been developed with limited financial resources and a large amount of personal time.

Infrastructure credits, compute, storage, reusable data, technical help, scientific review, OpenUSD/geospatial expertise, grants and other forms of support can all be useful.

Support does not buy influence over evidence, uncertainty or technical results.

For research, infrastructure, collaboration, rights, provenance or security:

unicornwhodev@gmail.com

Popular repositories Loading

  1. fireviewer-ai-worker fireviewer-ai-workerPublic

    Provider-neutral evidence acquisition, visual processing, deterministic geographic hypotheses, and point assessment for FireViewer.

    Python

  2. fireviewer-sdg fireviewer-sdgPublic

    Synthetic-data and simulation research for FireViewer, kept separate from real-event evidence.

    Python

  3. fireviewer-spatial fireviewer-spatialPublic

    Deterministic measured maps, observed temporal layers, portable spatial packages, and validation for FireViewer.

    Python

  4. .github .githubPublic

    Organisation profile and public entry point for the FireViewer research and engineering project.

  5. Fireviewer_doc Fireviewer_docPublic

    Canonical FireViewer documentation: architecture, evidence, safety, data governance, licensing, and current status.

    PowerShell

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…