From b23e37d72920c909ddc458e58b6786f5985d625f Mon Sep 17 00:00:00 2001 From: SchrodingersGat Date: Thu, 17 Sep 2026 11:52:17 +0000 Subject: [PATCH] deploy: bf1c3e30b0a68a47f3a8754292ce24ec265417e3 --- LavissaWoW.html | 4 +- LavissaWoW/inventree-ipn-generator.html | 4 +- SchrodingersGat/inventree-brother-plugin.html | 4 +- .../inventree-consolidated-shipping.html | 4 +- .../inventree-harmonized-codes.html | 4 +- SchrodingersGat/inventree-mcp.html | 269 ++++++++++++++++++ SchrodingersGat/inventree-order-history.html | 4 +- .../inventree-rolling-stocktake.html | 4 +- .../inventree-stock-forecasting.html | 4 +- .../inventree-test-statistics.html | 4 +- SchrodingersGat/inventree-wireviz.html | 4 +- SergeoLacruz.html | 4 +- SergeoLacruz/inventree-supplier-panel.html | 4 +- SergeoLacruz/inventree-zebra-plugin.html | 4 +- afkiwers/inventree-kicad.html | 4 +- afwkiers.html | 4 +- blog.html | 10 + blog/2026/09/17/inventree-mcp.html | 249 ++++++++++++++++ blog/feed.atom | 74 ++++- lippoliv.html | 4 +- .../inventree-default-salesorder-items.html | 4 +- matmair.html | 4 +- matmair/inventree-apprise.html | 4 +- matmair/inventree-rapidoc.html | 4 +- matmair/inventree-zapier.html | 4 +- melektron.html | 4 +- melektron/inventree-adv-sheet-label.html | 4 +- news/feed.atom | 2 +- piramja.html | 4 +- piramja/inventree-niimbot-plugin.html | 4 +- plugins.html | 28 ++ plugins.json | 68 +++-- plugins/categories/index.html | 189 ++++++++++++ plugins/tags/index.html | 212 ++++++++++++++ schrodingersgat.html | 13 +- sitemap.xml | 72 ++--- wolflu05.html | 4 +- wolflu05/inventree-bulk-plugin.html | 4 +- wolflu05/inventree-cups-plugin.html | 4 +- wolflu05/inventree-dymo-plugin.html | 4 +- wolflu05/inventree-report-lsp-plugin.html | 4 +- wolflu05/inventree-zebra.html | 4 +- 42 files changed, 1182 insertions(+), 128 deletions(-) create mode 100644 SchrodingersGat/inventree-mcp.html create mode 100644 blog/2026/09/17/inventree-mcp.html diff --git a/LavissaWoW.html b/LavissaWoW.html index e675e4e8..c08191f7 100644 --- a/LavissaWoW.html +++ b/LavissaWoW.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Yes, WoW is for World of Warcraft","headline":"Lavissawow","mainEntityOfPage":{"@type":"WebPage","@id":"/LavissaWoW"},"url":"/LavissaWoW"} diff --git a/LavissaWoW/inventree-ipn-generator.html b/LavissaWoW/inventree-ipn-generator.html index 6d51b9ab..a315c89b 100644 --- a/LavissaWoW/inventree-ipn-generator.html +++ b/LavissaWoW/inventree-ipn-generator.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"LavissaWoW"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Introduction Installing this plugin enables the automatic generation if Internal Part Numbers (IPN) for parts.","headline":"Inventree Ipn Generator","mainEntityOfPage":{"@type":"WebPage","@id":"/LavissaWoW/inventree-ipn-generator"},"url":"/LavissaWoW/inventree-ipn-generator"} diff --git a/SchrodingersGat/inventree-brother-plugin.html b/SchrodingersGat/inventree-brother-plugin.html index b3e7caa9..578de87c 100644 --- a/SchrodingersGat/inventree-brother-plugin.html +++ b/SchrodingersGat/inventree-brother-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Brother label printer plugin for InvenTree","headline":"Inventree Brother Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-brother-plugin"},"url":"/SchrodingersGat/inventree-brother-plugin"} diff --git a/SchrodingersGat/inventree-consolidated-shipping.html b/SchrodingersGat/inventree-consolidated-shipping.html index c6cb3579..3dec0d8c 100644 --- a/SchrodingersGat/inventree-consolidated-shipping.html +++ b/SchrodingersGat/inventree-consolidated-shipping.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"InvenTree Consolidated Shipping Lines","headline":"InvenTree Consolidated Shipping Lines","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-consolidated-shipping"},"url":"/SchrodingersGat/inventree-consolidated-shipping"} diff --git a/SchrodingersGat/inventree-harmonized-codes.html b/SchrodingersGat/inventree-harmonized-codes.html index ec12697e..d304ea02 100644 --- a/SchrodingersGat/inventree-harmonized-codes.html +++ b/SchrodingersGat/inventree-harmonized-codes.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Harmonized System Codes for InvenTree","headline":"Inventree Harmonized Codes","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-harmonized-codes"},"url":"/SchrodingersGat/inventree-harmonized-codes"} diff --git a/SchrodingersGat/inventree-mcp.html b/SchrodingersGat/inventree-mcp.html new file mode 100644 index 00000000..7d982d15 --- /dev/null +++ b/SchrodingersGat/inventree-mcp.html @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + +InvenTree - Inventree Mcp + + + +Inventree Mcp | InvenTree + + + + + + + + + + + + + + + + + + + +
+
+
+ + logo + InvenTree + + +
+ + + + +
+
+ +

inventree-mcp + + + + mdo +

 SchrodingersGat

+
+
+last modified: 17 Sep 2026 +

+ +
+
+

InvenTree MCP

+ +

A plugin which provides MCP functionality for the InvenTree platform, allowing AI agents to interact directly with InvenTree.

+ +

Documentation

+ +

Refer to the plugin documentation for detailed instructions on how to use the InvenTree MCP plugin.

+ + +
+ +
+

Detail section

+
+

License: + + + MIT
+
+

+
+ Status:
+
+ + + Stable + + +
+
+ + + Maintained + + +
+
+ Package on PyPI:
inventree-mcp
+ + + + +
+ +

https://inventree.org

+
+
+ + + + +
+ +
+
+ + + + +
+ +

inventree/inventree-mcp

+
+
+ + + + +
+ +
+ + AI + +
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ +
+
+ + +
+ + + diff --git a/SchrodingersGat/inventree-order-history.html b/SchrodingersGat/inventree-order-history.html index 7ee7ac1b..071de2dd 100644 --- a/SchrodingersGat/inventree-order-history.html +++ b/SchrodingersGat/inventree-order-history.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Order History for InvenTree","headline":"Inventree Order History","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-order-history"},"url":"/SchrodingersGat/inventree-order-history"} diff --git a/SchrodingersGat/inventree-rolling-stocktake.html b/SchrodingersGat/inventree-rolling-stocktake.html index 77ab66ce..cf05d280 100644 --- a/SchrodingersGat/inventree-rolling-stocktake.html +++ b/SchrodingersGat/inventree-rolling-stocktake.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Rolling Stocktake for InvenTree","headline":"Inventree Rolling Stocktake","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-rolling-stocktake"},"url":"/SchrodingersGat/inventree-rolling-stocktake"} diff --git a/SchrodingersGat/inventree-stock-forecasting.html b/SchrodingersGat/inventree-stock-forecasting.html index 7248a1dc..13b2fb82 100644 --- a/SchrodingersGat/inventree-stock-forecasting.html +++ b/SchrodingersGat/inventree-stock-forecasting.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Stock Forecasting for InvenTree","headline":"Inventree Stock Forecasting","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-stock-forecasting"},"url":"/SchrodingersGat/inventree-stock-forecasting"} diff --git a/SchrodingersGat/inventree-test-statistics.html b/SchrodingersGat/inventree-test-statistics.html index 22bdccff..462cc8dd 100644 --- a/SchrodingersGat/inventree-test-statistics.html +++ b/SchrodingersGat/inventree-test-statistics.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Test Statistics for InvenTree","headline":"Inventree Test Statistics","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-test-statistics"},"url":"/SchrodingersGat/inventree-test-statistics"} diff --git a/SchrodingersGat/inventree-wireviz.html b/SchrodingersGat/inventree-wireviz.html index e01a2457..e42bba5c 100644 --- a/SchrodingersGat/inventree-wireviz.html +++ b/SchrodingersGat/inventree-wireviz.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Wireviz Extension for InvenTree","headline":"Inventree Wireviz","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-wireviz"},"url":"/SchrodingersGat/inventree-wireviz"} diff --git a/SergeoLacruz.html b/SergeoLacruz.html index a6a9390e..d9f39ada 100644 --- a/SergeoLacruz.html +++ b/SergeoLacruz.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Hardware engineer in Germany and vintage fan.","headline":"Sergeolacruz","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz"},"url":"/SergeoLacruz"} diff --git a/SergeoLacruz/inventree-supplier-panel.html b/SergeoLacruz/inventree-supplier-panel.html index 8c7605fd..10e19400 100644 --- a/SergeoLacruz/inventree-supplier-panel.html +++ b/SergeoLacruz/inventree-supplier-panel.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"The InvenTree-supplier-panel","headline":"Inventree Supplier Panel","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-supplier-panel"},"url":"/SergeoLacruz/inventree-supplier-panel"} diff --git a/SergeoLacruz/inventree-zebra-plugin.html b/SergeoLacruz/inventree-zebra-plugin.html index 7b286e83..4277d2e6 100644 --- a/SergeoLacruz/inventree-zebra-plugin.html +++ b/SergeoLacruz/inventree-zebra-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Zebra Label Printer Plugin for Inventree","headline":"Inventree Zebra Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-zebra-plugin"},"url":"/SergeoLacruz/inventree-zebra-plugin"} diff --git a/afkiwers/inventree-kicad.html b/afkiwers/inventree-kicad.html index 467687db..09f902e7 100644 --- a/afkiwers/inventree-kicad.html +++ b/afkiwers/inventree-kicad.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"afkiwers"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"KiCad Integration for InvenTree","headline":"Inventree Kicad","mainEntityOfPage":{"@type":"WebPage","@id":"/afkiwers/inventree-kicad"},"url":"/afkiwers/inventree-kicad"} diff --git a/afwkiers.html b/afwkiers.html index 384a73c2..017382e8 100644 --- a/afwkiers.html +++ b/afwkiers.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.","headline":"Afwkiers","mainEntityOfPage":{"@type":"WebPage","@id":"/afwkiers"},"url":"/afwkiers"} diff --git a/blog.html b/blog.html index 585d8083..d547d2b7 100644 --- a/blog.html +++ b/blog.html @@ -66,6 +66,16 @@ +
+

+ InvenTree MCP Plugin +

+ The InvenTree development team is excited to introduce InvenTreeMCP, a new plugin which exposes your InvenTree inventory data to AI agents and other MCP-... + 17 Sep 2026 | + +Oliver +
+

Action required - Package Repository Change diff --git a/blog/2026/09/17/inventree-mcp.html b/blog/2026/09/17/inventree-mcp.html new file mode 100644 index 00000000..f23b718d --- /dev/null +++ b/blog/2026/09/17/inventree-mcp.html @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + +InvenTree - InvenTree MCP Plugin + + + +InvenTree MCP Plugin | InvenTree + + + + + + + + + + + + + + + + + + + +
+
+
+ + logo + InvenTree + + +
+ + + + +
+
+ + + go back + Back + + +
+ +
+

InvenTree MCP Plugin

+

+ 17 Sep 2026 + + +Oliver +

+

The InvenTree development team is excited to introduce InvenTreeMCP, a new plugin which exposes your InvenTree inventory data to AI agents and other MCP-aware applications via the Model Context Protocol (MCP).

+ +

What is it for?

+ +

MCP is an open standard which allows AI assistants - such as Claude - to interact with external tools and data sources in a structured way. InvenTreeMCP implements an MCP server as an InvenTree plugin, allowing any MCP client to query your InvenTree instance directly, over a Streamable HTTP endpoint.

+ +

This means you can ask an AI assistant questions about your inventory - stock levels, open orders, BOM structures, and more - and have it query your live InvenTree data to provide an answer, without needing to write any custom integration code.

+ +

Under the hood, InvenTreeMCP is implemented as a thin layer on top of the existing InvenTree API. Every request made by an MCP client passes through the same permission checks and filtering as a normal API call, so users only ever see the data they are already allowed to access.

+ +

What tools does it expose?

+ +

InvenTreeMCP currently exposes read access to the core InvenTree data model, including:

+ +
    +
  • Parts and part categories
  • +
  • Stock items and stock locations
  • +
  • Purchase, sales, return and build orders (and their line items)
  • +
  • Companies and contacts
  • +
  • Manufacturer and supplier parts
  • +
  • Bill of materials (BOM) items
  • +
  • Attachments and parameters
  • +
  • Stock tracking history and test results
  • +
  • Project codes
  • +
+ +

Tool schemas and available filters are generated automatically from InvenTree’s existing API serializers, so the tools exposed to MCP clients stay in sync with the underlying data model as InvenTree evolves.

+ +

How can it be used?

+ +

InvenTreeMCP can be installed like any other InvenTree plugin:

+ +
    +
  1. Install the plugin, e.g. via pip: pip install inventree-mcp +
  2. +
  3. Enable the plugin under Admin > Plugins +
  4. +
  5. Generate an API token in InvenTree for your MCP client to use
  6. +
+ +

Once installed and enabled, the MCP server is available at a URL such as https://<your-inventree-server>/plugin/inventree-mcp/mcp/. Most MCP clients which support remote (Streamable HTTP) servers can be pointed directly at this endpoint, authenticating with an InvenTree API token, e.g.:

+ +
{
+  "mcpServers": {
+    "inventree": {
+      "url": "https://<your-inventree-server>/plugin/inventree-mcp/mcp/",
+      "headers": {
+        "Authorization": "Token <your-api-token>"
+      }
+    }
+  }
+}
+
+ +

For clients which only support local (stdio) MCP servers, the mcp-remote bridge can be used to connect to the same endpoint.

+ +

In addition to API tokens, the plugin also supports authentication via username/password, or OAuth2 bearer tokens with optional scope restrictions - useful if you want to issue narrowly-scoped credentials to a particular agent.

+ +

By default, the plugin runs in read only mode, which blocks any write operations regardless of the permissions of the authenticating user. This is a sensible default while you get a feel for how your AI tooling of choice interacts with your InvenTree data.

+ +

Feedback Welcome

+ +

InvenTreeMCP is a brand new plugin, and this is very much a first step towards richer AI integration with InvenTree. We would love to hear how you’re using it, and what’s working (or not working) for your setup.

+ +

If you run into any bugs, or have trouble with installation or configuration, please open an issue on the GitHub repository.

+ +

If there are additional tools or data types you’d like to see exposed via MCP, we’d also love to hear your suggestions - feel free to raise a feature request on the same issue tracker.

+ + +
+
+ +
+
+ + +
+ + + diff --git a/blog/feed.atom b/blog/feed.atom index c4147e6a..1eeba0b6 100644 --- a/blog/feed.atom +++ b/blog/feed.atom @@ -1,4 +1,68 @@ -Jekyll2026-09-17T03:18:19+00:00/blog/feed.atomInvenTreeInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.Action required - Package Repository Change2026-09-09T00:00:00+00:002026-09-09T00:00:00+00:00/blog/2026/09/09/package-repoDue to changes to the package publishing platform, packager.io, all users of the package-based installer (most often installed through the 1-line install script) must manually update their package repository configuration to continue receiving updates.

+Jekyll2026-09-17T11:52:04+00:00/blog/feed.atomInvenTreeInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.InvenTree MCP Plugin2026-09-17T00:00:00+00:002026-09-17T00:00:00+00:00/blog/2026/09/17/inventree-mcpThe InvenTree development team is excited to introduce InvenTreeMCP, a new plugin which exposes your InvenTree inventory data to AI agents and other MCP-aware applications via the Model Context Protocol (MCP).

+ +

What is it for?

+ +

MCP is an open standard which allows AI assistants - such as Claude - to interact with external tools and data sources in a structured way. InvenTreeMCP implements an MCP server as an InvenTree plugin, allowing any MCP client to query your InvenTree instance directly, over a Streamable HTTP endpoint.

+ +

This means you can ask an AI assistant questions about your inventory - stock levels, open orders, BOM structures, and more - and have it query your live InvenTree data to provide an answer, without needing to write any custom integration code.

+ +

Under the hood, InvenTreeMCP is implemented as a thin layer on top of the existing InvenTree API. Every request made by an MCP client passes through the same permission checks and filtering as a normal API call, so users only ever see the data they are already allowed to access.

+ +

What tools does it expose?

+ +

InvenTreeMCP currently exposes read access to the core InvenTree data model, including:

+ +
    +
  • Parts and part categories
  • +
  • Stock items and stock locations
  • +
  • Purchase, sales, return and build orders (and their line items)
  • +
  • Companies and contacts
  • +
  • Manufacturer and supplier parts
  • +
  • Bill of materials (BOM) items
  • +
  • Attachments and parameters
  • +
  • Stock tracking history and test results
  • +
  • Project codes
  • +
+ +

Tool schemas and available filters are generated automatically from InvenTree’s existing API serializers, so the tools exposed to MCP clients stay in sync with the underlying data model as InvenTree evolves.

+ +

How can it be used?

+ +

InvenTreeMCP can be installed like any other InvenTree plugin:

+ +
    +
  1. Install the plugin, e.g. via pip: pip install inventree-mcp
  2. +
  3. Enable the plugin under Admin > Plugins
  4. +
  5. Generate an API token in InvenTree for your MCP client to use
  6. +
+ +

Once installed and enabled, the MCP server is available at a URL such as https://<your-inventree-server>/plugin/inventree-mcp/mcp/. Most MCP clients which support remote (Streamable HTTP) servers can be pointed directly at this endpoint, authenticating with an InvenTree API token, e.g.:

+ +
{
+  "mcpServers": {
+    "inventree": {
+      "url": "https://<your-inventree-server>/plugin/inventree-mcp/mcp/",
+      "headers": {
+        "Authorization": "Token <your-api-token>"
+      }
+    }
+  }
+}
+
+ +

For clients which only support local (stdio) MCP servers, the mcp-remote bridge can be used to connect to the same endpoint.

+ +

In addition to API tokens, the plugin also supports authentication via username/password, or OAuth2 bearer tokens with optional scope restrictions - useful if you want to issue narrowly-scoped credentials to a particular agent.

+ +

By default, the plugin runs in read only mode, which blocks any write operations regardless of the permissions of the authenticating user. This is a sensible default while you get a feel for how your AI tooling of choice interacts with your InvenTree data.

+ +

Feedback Welcome

+ +

InvenTreeMCP is a brand new plugin, and this is very much a first step towards richer AI integration with InvenTree. We would love to hear how you’re using it, and what’s working (or not working) for your setup.

+ +

If you run into any bugs, or have trouble with installation or configuration, please open an issue on the GitHub repository.

+ +

If there are additional tools or data types you’d like to see exposed via MCP, we’d also love to hear your suggestions - feel free to raise a feature request on the same issue tracker.

]]>
SchrodingersGat
Action required - Package Repository Change2026-09-09T00:00:00+00:002026-09-09T00:00:00+00:00/blog/2026/09/09/package-repoDue to changes to the package publishing platform, packager.io, all users of the package-based installer (most often installed through the 1-line install script) must manually update their package repository configuration to continue receiving updates.

The following Bash commands will ensure that you continue receiving updates from the new package repository configuration. The update procedure, package structure and general commands are unchanged.

@@ -969,10 +1033,4 @@ docker compose run --rm inventree-server invoke update

If you are using InvenTree in a commercial setting, please consider sponsoring the project to help support ongoing development and maintenance. Your support is greatly appreciated and helps to ensure that InvenTree remains a viable and sustainable project for years to come.

-

If your company benefits from InvenTree, please consider a one time sponsorship or a recurring sponsorship to help support the project.

]]>
SchrodingersGat
Rolling Stocktake Plugin2025-10-15T00:00:00+00:002025-10-15T00:00:00+00:00/blog/2025/10/15/rolling-stocktakeThe InvenTree development team has released a new plugin which provides a “Rolling Stocktake” mechanism for InvenTree.

- -

This plugin encourgaes users to perform regular stocktakes of inventory items in a rolling fashion, ensuring that stock levels are consistently accurate without the need for a complete inventory shutdown.

- -

By presenting users with a dashboard widget that highlights stock items that are overdue for stocktake, the plugin helps maintain inventory accuracy and reduces the risk of stock discrepancies.

- -

For more information about the plugin, please refer to the plugin reference or the GitHub page.

]]>
SchrodingersGat
\ No newline at end of file +

If your company benefits from InvenTree, please consider a one time sponsorship or a recurring sponsorship to help support the project.

]]>
SchrodingersGat
\ No newline at end of file diff --git a/lippoliv.html b/lippoliv.html index d1705364..a6f3469b 100644 --- a/lippoliv.html +++ b/lippoliv.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"With over 15 years of experience and big big passion I learned to take care about the details. They build up to the big picture we have in mind. I’m planning ahead & act early to prevent a big bang.","headline":"Lippoliv","mainEntityOfPage":{"@type":"WebPage","@id":"/lippoliv"},"url":"/lippoliv"} diff --git a/lippoliv/inventree-default-salesorder-items.html b/lippoliv/inventree-default-salesorder-items.html index ef2c3502..e02e3076 100644 --- a/lippoliv/inventree-default-salesorder-items.html +++ b/lippoliv/inventree-default-salesorder-items.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"lippoliv"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Add default parts (configurable) to every newly created sales order automatically.","headline":"Inventree Default Salesorder Items","mainEntityOfPage":{"@type":"WebPage","@id":"/lippoliv/inventree-default-salesorder-items"},"url":"/lippoliv/inventree-default-salesorder-items"} diff --git a/matmair.html b/matmair.html index ec3a7b90..8f0cd4fb 100644 --- a/matmair.html +++ b/matmair.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"I try to build an ecosystem of reusable plugins and integrations for InvenTree. Code once and KISS!","headline":"Matmair","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair"},"url":"/matmair"} diff --git a/matmair/inventree-apprise.html b/matmair/inventree-apprise.html index 19b39a11..d3307186 100644 --- a/matmair/inventree-apprise.html +++ b/matmair/inventree-apprise.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Send notifications from InvenTree via Apprise","headline":"Inventree Apprise","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-apprise"},"url":"/matmair/inventree-apprise"} diff --git a/matmair/inventree-rapidoc.html b/matmair/inventree-rapidoc.html index d95af1b8..f6705e60 100644 --- a/matmair/inventree-rapidoc.html +++ b/matmair/inventree-rapidoc.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Use RapiDoc for Inventree API docs.","headline":"Inventree Rapidoc","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-rapidoc"},"url":"/matmair/inventree-rapidoc"} diff --git a/matmair/inventree-zapier.html b/matmair/inventree-zapier.html index eacfb9c6..8ac63e71 100644 --- a/matmair/inventree-zapier.html +++ b/matmair/inventree-zapier.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Integrate Zapier into InvenTree","headline":"Inventree Zapier","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-zapier"},"url":"/matmair/inventree-zapier"} diff --git a/melektron.html b/melektron.html index dbd35097..0df9d751 100644 --- a/melektron.html +++ b/melektron.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Juggling with bits and bytes for fun and profit ;) (and also electrons if I feel like it)","headline":"Melektron","mainEntityOfPage":{"@type":"WebPage","@id":"/melektron"},"url":"/melektron"} diff --git a/melektron/inventree-adv-sheet-label.html b/melektron/inventree-adv-sheet-label.html index 5d0e6e66..52669df1 100644 --- a/melektron/inventree-adv-sheet-label.html +++ b/melektron/inventree-adv-sheet-label.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"melektron"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"A label printing plugin for InvenTree which provides support for printing labels on off-the-shelf label sheet layouts and adds some more useful features compared to the sheet label plugin included with InvenTree.","headline":"Inventree Adv Sheet Label","mainEntityOfPage":{"@type":"WebPage","@id":"/melektron/inventree-adv-sheet-label"},"url":"/melektron/inventree-adv-sheet-label"} diff --git a/news/feed.atom b/news/feed.atom index 625b5dc7..ae063c8b 100644 --- a/news/feed.atom +++ b/news/feed.atom @@ -1,4 +1,4 @@ -Jekyll2026-09-17T03:18:19+00:00/news/feed.atomInvenTree | NewsInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.Action required - Package Repository Change2026-09-09T00:00:00+00:002026-09-09T00:00:00+00:00/news/2026/09/09/packageAction required - Package Repository Change

+Jekyll2026-09-17T11:52:04+00:00/news/feed.atomInvenTree | NewsInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.Action required - Package Repository Change2026-09-09T00:00:00+00:002026-09-09T00:00:00+00:00/news/2026/09/09/packageAction required - Package Repository Change

It is necessary for all users of the package based installer to manually update their package repository configuration to continue receiving updates. Please follow the instructions in the blog post to update your configuration.

]]>
matmair
1.5.0 Release2026-08-09T00:00:00+00:002026-08-09T00:00:00+00:00/news/2026/08/09/1.5.01.5.0 Release diff --git a/piramja.html b/piramja.html index 18e4cc61..15866821 100644 --- a/piramja.html +++ b/piramja.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"And in the end, we have no choice but to embrace the chaos and laugh about it.","headline":"Piramja","mainEntityOfPage":{"@type":"WebPage","@id":"/piramja"},"url":"/piramja"} diff --git a/piramja/inventree-niimbot-plugin.html b/piramja/inventree-niimbot-plugin.html index 1cb0a743..2b5ae62e 100644 --- a/piramja/inventree-niimbot-plugin.html +++ b/piramja/inventree-niimbot-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"piramja"},"dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Introduction A label printing plugin for InvenTree, which provides support for the Niimbot Label Printers. This plugin is based on the amazing work from labbots/NiimPrintX and modifications from LorisPolenz/NiimPrintX.","headline":"Inventree Niimbot Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/piramja/inventree-niimbot-plugin"},"url":"/piramja/inventree-niimbot-plugin"} diff --git a/plugins.html b/plugins.html index d07ca7f5..7f8aa8ff 100644 --- a/plugins.html +++ b/plugins.html @@ -463,6 +463,34 @@ Installing this plugin enables the automatic generation if Internal Part Numbers
+
+ + + +
+
diff --git a/plugins.json b/plugins.json index 6b9010f7..46a652a7 100644 --- a/plugins.json +++ b/plugins.json @@ -3,7 +3,7 @@ "/melektron/inventree-adv-sheet-label": { "name": "InvenTree Advanced Sheet Label", "author": "melektron", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -25,7 +25,7 @@ "/matmair/inventree-apprise": { "name": "InvenTree Apprise", "author": "matmair", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -47,7 +47,7 @@ "/SchrodingersGat/inventree-brother-plugin": { "name": "inventree-brother-plugin", "author": "SchrodingersGat", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": false, @@ -69,7 +69,7 @@ "/wolflu05/inventree-bulk-plugin": { "name": "inventree-bulk-plugin", "author": "wolflu05", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -91,7 +91,7 @@ "/SchrodingersGat/inventree-consolidated-shipping": { "name": "inventree-consolidated-shipment-lines", "author": "SchrodingersGat", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -113,7 +113,7 @@ "/wolflu05/inventree-cups-plugin": { "name": "inventree-cups-plugin", "author": "wolflu05", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -135,7 +135,7 @@ "/lippoliv/inventree-default-salesorder-items": { "name": "Default sales order items", "author": "lippoliv", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -157,7 +157,7 @@ "/wolflu05/inventree-dymo-plugin": { "name": "inventree-dymo-plugin", "author": "wolflu05", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "GPL-3.0+", "stable": true, @@ -179,7 +179,7 @@ "/SchrodingersGat/inventree-harmonized-codes": { "name": "inventree-harmonized-codes", "author": "SchrodingersGat", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -201,7 +201,7 @@ "/LavissaWoW/inventree-ipn-generator": { "name": "inventree-ipn-generator", "author": "LavissaWoW", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -223,7 +223,7 @@ "/afkiwers/inventree-kicad": { "name": "inventree-kicad-plugin", "author": "afkiwers", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -242,10 +242,32 @@ "content_txt" : "KiCad Integration for InvenTree\n\nA plugin which allows InvenTree to serve component data to KiCad via the HTTP library interface.\n\nThis plugin provides an API wrapper which provides an API interface that conforms to the KiCad HTTP library interface specification. This allows KiCad to pull component data directly from your InvenTree database.\n\nInstallation\n\nThe plugin can be installed via the InvenTree web interface, using the tag inventree-kicad-plugin.\n\nAlternatively, install the plugin manually as follows:\n\npip install inventree-kicad-plugin\n\n\nOr, add to your plugins.txt file and run invoke install.\n\nDocumentation\n\nRefer to the plugin documentation for further instructions and information.\n", "content": "

KiCad Integration for InvenTree

\n\n

A plugin which allows InvenTree to serve component data to KiCad via the HTTP library interface.

\n\n

This plugin provides an API wrapper which provides an API interface that conforms to the KiCad HTTP library interface specification. This allows KiCad to pull component data directly from your InvenTree database.

\n\n

Installation

\n\n

The plugin can be installed via the InvenTree web interface, using the tag inventree-kicad-plugin.

\n\n

Alternatively, install the plugin manually as follows:

\n\n
pip install inventree-kicad-plugin\n
\n\n

Or, add to your plugins.txt file and run invoke install.

\n\n

Documentation

\n\n

Refer to the plugin documentation for further instructions and information.

\n" }, +"/SchrodingersGat/inventree-mcp": { + "name": "inventree-mcp", + "author": "SchrodingersGat", + "last_modified": "2026-09-17 11:51:50 +0000", + "open_source": null, + "license": "MIT", + "stable": true, + "maintained": true, + "pypi": true, + "package_name": "inventree-mcp", + "links":{ + "website": "https://inventree.org", + "issue_tracker": "https://github.com/inventree/inventree-mcp/issues", + "github": "https://github.com/inventree/inventree-mcp", + "gitlab": null, + "source": null + }, + "categories": ["AI"], + "tags": [], + "content_txt" : "InvenTree MCP\n\nA plugin which provides MCP functionality for the InvenTree platform, allowing AI agents to interact directly with InvenTree.\n\nDocumentation\n\nRefer to the plugin documentation for detailed instructions on how to use the InvenTree MCP plugin.\n\n", + "content": "

InvenTree MCP

\n\n

A plugin which provides MCP functionality for the InvenTree platform, allowing AI agents to interact directly with InvenTree.

\n\n

Documentation

\n\n

Refer to the plugin documentation for detailed instructions on how to use the InvenTree MCP plugin.

\n\n" +}, "/piramja/inventree-niimbot-plugin": { "name": "inventree-niimbot-plugin", "author": "piramja", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -267,7 +289,7 @@ "/SchrodingersGat/inventree-order-history": { "name": "inventree-order-history", "author": "SchrodingersGat", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -289,7 +311,7 @@ "/matmair/inventree-rapidoc": { "name": "Inventree RapiDoc", "author": "matmair", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT license", "stable": true, @@ -311,7 +333,7 @@ "/wolflu05/inventree-report-lsp-plugin": { "name": "inventree-report-lsp-plugin", "author": "wolflu05", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "GPL-3.0+", "stable": true, @@ -333,7 +355,7 @@ "/SchrodingersGat/inventree-rolling-stocktake": { "name": "inventree-rolling-stocktake", "author": "SchrodingersGat", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -355,7 +377,7 @@ "/SchrodingersGat/inventree-stock-forecasting": { "name": "inventree-stock-forecasting", "author": "SchrodingersGat", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -377,7 +399,7 @@ "/SergeoLacruz/inventree-supplier-panel": { "name": "inventree-supplier-panel", "author": "SergeoLacruz", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -399,7 +421,7 @@ "/SchrodingersGat/inventree-test-statistics": { "name": "inventree-test-statistics", "author": "SchrodingersGat", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -421,7 +443,7 @@ "/SchrodingersGat/inventree-wireviz": { "name": "inventree-wireviz-plugin", "author": "SchrodingersGat", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -443,7 +465,7 @@ "/matmair/inventree-zapier": { "name": "inventree-zapier", "author": "matmair", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": false, @@ -465,7 +487,7 @@ "/SergeoLacruz/inventree-zebra-plugin": { "name": "inventree-zebra-plugin", "author": "SergeoLacruz", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -487,7 +509,7 @@ "/wolflu05/inventree-zebra": { "name": "inventree-zebra", "author": "wolflu05", - "last_modified": "2026-09-17 03:18:08 +0000", + "last_modified": "2026-09-17 11:51:50 +0000", "open_source": null, "license": "GPL-3.0+", "stable": true, diff --git a/plugins/categories/index.html b/plugins/categories/index.html index 1105b7b5..57678211 100644 --- a/plugins/categories/index.html +++ b/plugins/categories/index.html @@ -71,6 +71,12 @@ + + AI + + + + API @@ -153,6 +159,137 @@ +
+

AI

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

API

@@ -208,6 +345,10 @@ + + + + @@ -408,6 +549,10 @@ + + + + @@ -568,6 +713,10 @@ Installing this plugin enables the automatic generation if Internal Part Numbers + + + + @@ -693,6 +842,10 @@ Installing this plugin enables the automatic generation if Internal Part Numbers + + + + @@ -871,6 +1024,10 @@ Installing this plugin enables the automatic generation if Internal Part Numbers + + + + @@ -963,6 +1120,10 @@ Installing this plugin enables the automatic generation if Internal Part Numbers + + + + @@ -1219,6 +1380,10 @@ A label printing plugin for InvenTree, which + + + + @@ -1413,6 +1578,10 @@ A label printing plugin for InvenTree, which + + + + @@ -1544,6 +1713,10 @@ A label printing plugin for InvenTree, which + + + + @@ -1886,6 +2059,10 @@ A label printing plugin for InvenTree, which + + + + @@ -2051,6 +2228,10 @@ A label printing plugin for InvenTree, which + + + + @@ -2123,6 +2304,10 @@ A label printing plugin for InvenTree, which + + + + @@ -2264,6 +2449,10 @@ A label printing plugin for InvenTree, which + + + + diff --git a/plugins/tags/index.html b/plugins/tags/index.html index 301297d1..bbaf96c4 100644 --- a/plugins/tags/index.html +++ b/plugins/tags/index.html @@ -527,6 +527,10 @@ + + + + @@ -670,6 +674,10 @@ + + + + @@ -805,6 +813,10 @@ + + + + @@ -893,6 +905,10 @@ + + + + @@ -1071,6 +1087,10 @@ + + + + @@ -1159,6 +1179,10 @@ + + + + @@ -1339,6 +1363,10 @@ + + + + @@ -1474,6 +1502,10 @@ + + + + @@ -1609,6 +1641,10 @@ + + + + @@ -1752,6 +1788,10 @@ + + + + @@ -1885,6 +1925,10 @@ + + + + @@ -2020,6 +2064,10 @@ Installing this plugin enables the automatic generation if Internal Part Numbers + + + + @@ -2163,6 +2211,10 @@ Installing this plugin enables the automatic generation if Internal Part Numbers + + + + @@ -2298,6 +2350,10 @@ Installing this plugin enables the automatic generation if Internal Part Numbers + + + + @@ -2366,6 +2422,10 @@ Installing this plugin enables the automatic generation if Internal Part Numbers + + + + @@ -2627,6 +2687,10 @@ Installing this plugin enables the automatic generation if Internal Part Numbers + + + +
@@ -2937,6 +3001,10 @@ A label printing plugin for InvenTree, which + + + + @@ -3080,6 +3148,10 @@ A label printing plugin for InvenTree, which + + + + @@ -3223,6 +3295,10 @@ A label printing plugin for InvenTree, which + + + + @@ -3279,6 +3355,10 @@ A label printing plugin for InvenTree, which + + + + @@ -3495,6 +3575,10 @@ A label printing plugin for InvenTree, which + + + + @@ -3651,6 +3735,10 @@ Installing this plugin enables the automatic generation if Internal Part Numbers + + + + @@ -3831,6 +3919,10 @@ Installing this plugin enables the automatic generation if Internal Part Numbers + + + + @@ -3989,6 +4081,10 @@ Installing this plugin enables the automatic generation if Internal Part Numbers + + + +
@@ -4267,6 +4363,10 @@ A label printing plugin for InvenTree, which + + + + @@ -4331,6 +4431,10 @@ A label printing plugin for InvenTree, which + + + + @@ -4531,6 +4635,10 @@ A label printing plugin for InvenTree, which + + + + @@ -4668,6 +4776,10 @@ A label printing plugin for InvenTree, which + + + + @@ -4811,6 +4923,10 @@ A label printing plugin for InvenTree, which + + + + @@ -4946,6 +5062,10 @@ A label printing plugin for InvenTree, which + + + + @@ -5089,6 +5209,10 @@ A label printing plugin for InvenTree, which + + + + @@ -5185,6 +5309,10 @@ A label printing plugin for InvenTree, which + + + + @@ -5316,6 +5444,10 @@ A label printing plugin for InvenTree, which + + + + @@ -5449,6 +5581,10 @@ A label printing plugin for InvenTree, which + + + + @@ -5653,6 +5789,10 @@ A label printing plugin for InvenTree, which + + + + @@ -5786,6 +5926,10 @@ A label printing plugin for InvenTree, which + + + + @@ -5919,6 +6063,10 @@ A label printing plugin for InvenTree, which + + + + @@ -5991,6 +6139,10 @@ A label printing plugin for InvenTree, which + + + + @@ -6112,6 +6264,10 @@ A label printing plugin for InvenTree, which + + + + @@ -6329,6 +6485,10 @@ A label printing plugin for InvenTree, which + + + + @@ -6459,6 +6619,10 @@ A label printing plugin for InvenTree, which + + + + @@ -6649,6 +6813,10 @@ A label printing plugin for InvenTree, which + + + + @@ -6709,6 +6877,10 @@ A label printing plugin for InvenTree, which + + + + @@ -6854,6 +7026,10 @@ A label printing plugin for InvenTree, which + + + + @@ -7048,6 +7224,10 @@ A label printing plugin for InvenTree, which + + + + @@ -7128,6 +7308,10 @@ A label printing plugin for InvenTree, which + + + + @@ -7242,6 +7426,10 @@ A label printing plugin for InvenTree, which + + + + @@ -7415,6 +7603,10 @@ A label printing plugin for InvenTree, which + + + + @@ -7647,6 +7839,10 @@ A label printing plugin for InvenTree, which + + + + @@ -7812,6 +8008,10 @@ A label printing plugin for InvenTree, which + + + + @@ -7884,6 +8084,10 @@ A label printing plugin for InvenTree, which + + + + @@ -8057,6 +8261,10 @@ A label printing plugin for InvenTree, which + + + + @@ -8195,6 +8403,10 @@ A label printing plugin for InvenTree, which + + + + diff --git a/schrodingersgat.html b/schrodingersgat.html index 1b405c37..90fab9ef 100644 --- a/schrodingersgat.html +++ b/schrodingersgat.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-09-17T11:52:04+00:00","datePublished":"2026-09-17T11:52:04+00:00","description":"Maintainer of InvenTree.","headline":"Schrodingersgat","mainEntityOfPage":{"@type":"WebPage","@id":"/schrodingersgat"},"url":"/schrodingersgat"} @@ -96,6 +96,9 @@

Posts