<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Joule-Work on Marian Zeis Blog</title>
    <link>https://blog.zeis.de/tags/joule-work/</link>
    <description>Recent content in Joule-Work on Marian Zeis Blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 12 Aug 2026 03:00:00 +0200</lastBuildDate>
    <atom:link href="https://blog.zeis.de/tags/joule-work/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Testing Joule Work Desktop with Microsoft 365, Local Files, and SAP</title>
      <link>https://blog.zeis.de/posts/2026-08-11-joule-work-desktop/</link>
      <pubDate>Wed, 12 Aug 2026 03:00:00 +0200</pubDate>
      <guid>https://blog.zeis.de/posts/2026-08-11-joule-work-desktop/</guid>
      <description>&lt;p&gt;You have probably seen Joule Work Desktop on LinkedIn by now. &lt;a href=&#34;https://www.linkedin.com/posts/sebastian-steinhaeuser_prepare-me-for-my-meeting-with-thats-ugcPost-7490314981784154112-QCE4/&#34;&gt;Sebastian Steinhaeuser&lt;/a&gt; showed how it prepares him for a customer meeting. &lt;a href=&#34;https://www.linkedin.com/posts/philipp-herzig_im-excited-to-present-the-new-sap-gui-ugcPost-7488584210123837440-TuTW/&#34;&gt;Philipp Herzig&lt;/a&gt; called it the new SAP GUI, with a smile, and demonstrated a workflow across email, a spreadsheet, a Space, and PowerPoint.&lt;/p&gt;&#xA;&lt;p&gt;Joule Work Desktop is now available to SAP employees after a test with more than 6,000 colleagues. Selected customers can also use it through the Early Adopter Care program on macOS and Windows.&lt;/p&gt;&#xA;&lt;p&gt;The idea is simple: one desktop application that can combine local files, Microsoft 365, SAP knowledge, business systems, MCP connectors, and skills. That is much more interesting than another small Joule chat window inside one SAP application.&lt;/p&gt;&#xA;&lt;p&gt;I already built similar setups with &lt;a href=&#34;https://blog.zeis.de/posts/2026-02-16-librechat-enterprise-gpt/&#34;&gt;LibreChat&lt;/a&gt; and &lt;a href=&#34;https://blog.zeis.de/posts/2026-05-05-arc-1-copilot-studio/&#34;&gt;Microsoft Copilot Studio&lt;/a&gt;. A native application adds direct access to the files and applications people use every day.&lt;/p&gt;&#xA;&lt;p&gt;Luckily, I was one of the few people who got access to the application and could test the currently available features. So here is my first hands-on experience with what I am allowed to show.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Joule Work Desktop with Conversations, the composer, and the available work sources.&#34; loading=&#34;lazy&#34; src=&#34;https://blog.zeis.de/posts/2026-08-11-joule-work-desktop/images/joule-work-desktop-overview.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you prefer to see the complete flow first, here is the &lt;a href=&#34;joule-work-desktop-demo.mp4&#34;&gt;58-second demo video&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The application starts with Conversations. I can add files and select work sources or an external connector from the composer. Tool calls remain visible, and generated files open in their normal desktop application.&lt;/p&gt;&#xA;&lt;h2 id=&#34;email-and-calendar-integration&#34;&gt;Email and calendar integration&lt;/h2&gt;&#xA;&lt;p&gt;I asked the application to prepare me for a meeting. It found the calendar entry, read related email messages, and created a brief with logistics, open points, risks, and questions. The calendar and email steps remained visible, and the answer included source references. For me, this is more useful than a general inbox summary because the message becomes the start of a task.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Meeting brief created from Work Calendar and Work Email, including open commitments, risks, questions, and source references.&#34; loading=&#34;lazy&#34; src=&#34;https://blog.zeis.de/posts/2026-08-11-joule-work-desktop/images/meeting-preparation.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;local-files-onedrive-and-real-documents&#34;&gt;Local files, OneDrive, and real documents&lt;/h2&gt;&#xA;&lt;p&gt;I can attach Office documents, structured data, text, and images. Files synchronized through OneDrive are also available, so they can be combined with email, calendar, web research, or an external connector.&lt;/p&gt;&#xA;&lt;p&gt;For the meeting-preparation example, I attached an existing Word template. The application filled the relevant sections and created a new document instead of giving me text to copy manually.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;The generated meeting brief opened as a normal Microsoft Word document.&#34; loading=&#34;lazy&#34; src=&#34;https://blog.zeis.de/posts/2026-08-11-joule-work-desktop/images/generated-meeting-brief-word.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The files still need review, but reviewing a prepared document is often faster than starting with an empty one.&lt;/p&gt;&#xA;&lt;h2 id=&#34;spaces-are-more-useful-than-i-expected&#34;&gt;Spaces are more useful than I expected&lt;/h2&gt;&#xA;&lt;p&gt;SAP calls the generated work areas Spaces. They are persistent views that can be reopened without finding the original conversation. The most useful one in my test was a transport backlog based on data from my SAP system. It shows open and empty transports, their owners, and the biggest requests by object count.&lt;/p&gt;&#xA;&lt;p&gt;This does not replace a proper application or reporting solution. But not every temporary question needs a new Fiori application, and a Space is more useful than a long chat answer.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Transport backlog Space with live metrics from A4H client 001, an owner breakdown, and the biggest transports by object count.&#34; loading=&#34;lazy&#34; src=&#34;https://blog.zeis.de/posts/2026-08-11-joule-work-desktop/images/transport-backlog-space.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;connecting-the-sap-system&#34;&gt;Connecting the SAP system&lt;/h2&gt;&#xA;&lt;p&gt;The SAP system integration is what can make Joule Work Desktop more than a general desktop agent.&lt;/p&gt;&#xA;&lt;p&gt;At the moment, the direct SAP business system integration available to me is for SAP S/4HANA Cloud Public Edition. I do not have such a system. My test system is SAP S/4HANA 2023 on-premise.&lt;/p&gt;&#xA;&lt;p&gt;I therefore added &lt;a href=&#34;https://github.com/arc-mcp/arc-1&#34;&gt;ARC-1&lt;/a&gt;, my open-source ADT MCP server. ARC-1 can run locally or as a remote MCP server with OAuth, for example on SAP BTP Cloud Foundry.&lt;/p&gt;&#xA;&lt;p&gt;I could then read transports, inspect ABAP objects, analyze custom code, check ATC findings, or compare a specification with what actually exists in the system.&lt;/p&gt;&#xA;&lt;p&gt;The connector still needs valid authentication, and SAP user authorizations still apply. I would start with a development system and read-only access.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;ARC-1 selected in the composer with a completed read from A4H client 001 and the returned transport request IDs.&#34; loading=&#34;lazy&#34; src=&#34;https://blog.zeis.de/posts/2026-08-11-joule-work-desktop/images/arc-1-sap-access.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;connectors-and-one-click-skills&#34;&gt;Connectors and one-click skills&lt;/h2&gt;&#xA;&lt;p&gt;Joule Work Desktop supports MCP connectors and skills, so SAP does not have to build every integration and workflow itself. The &lt;a href=&#34;https://skills.cloud.sap/&#34;&gt;SAP AI Skills Library&lt;/a&gt; contains reusable skills that can be imported into Joule Work Desktop with one click.&lt;/p&gt;&#xA;&lt;p&gt;The skill page shows the repository, license, trust level, and checks before installation. The SAP Fiori Guidelines skill, for example, can be added through the &lt;strong&gt;Add to Joule Work Desktop&lt;/strong&gt; button.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;SAP Fiori Guidelines in the SAP AI Skills Library with the Add to Joule Work Desktop button.&#34; loading=&#34;lazy&#34; src=&#34;https://blog.zeis.de/posts/2026-08-11-joule-work-desktop/images/sap-ai-skills-library.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;MCP servers provide tools, while skills describe how the agent should use them and what it should verify. This keeps the application extendable without adding every possible SAP feature to the desktop client.&lt;/p&gt;&#xA;&lt;p&gt;The open questions are broader SAP system support, connector governance, and pricing. Anything about future announcements or TechEd is still only speculation.&lt;/p&gt;&#xA;&lt;h2 id=&#34;something-is-strange&#34;&gt;Something is strange&lt;/h2&gt;&#xA;&lt;p&gt;Anyone who already works with Joule Work Desktop may have noticed something by now.&lt;/p&gt;&#xA;&lt;p&gt;Some details in my video and screenshots do not look exactly like the application SAP installed. The interface is very close, the workflows work, and the features are there, but a few things are just slightly different.&lt;/p&gt;&#xA;&lt;p&gt;There is a simple reason for that.&lt;/p&gt;&#xA;&lt;p&gt;I do not have access to Joule Work Desktop.&lt;/p&gt;&#xA;&lt;p&gt;The screenshots and video in this post do not show an SAP application. They show an application I built myself.&lt;/p&gt;&#xA;&lt;p&gt;After watching the public demos, I wanted to see how difficult it would be to rebuild the same core idea with open-source components. I spent roughly a day or two vibe coding it with Codex. The result is called &lt;a href=&#34;https://getwerkbank.com/&#34;&gt;&lt;strong&gt;Werkbank&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Werkbank is the German word for workbench, a place where different tools come together to get work done.&lt;/p&gt;&#xA;&lt;p&gt;The current interface follows the public Joule Work Desktop videos closely because I wanted to reproduce the workflows shown there. But there is no internal SAP code behind it, I had no access to a Joule Work Desktop build, and I have no additional product information beyond public posts and videos.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-actually-inside-werkbank&#34;&gt;What is actually inside Werkbank&lt;/h2&gt;&#xA;&lt;p&gt;Werkbank is a working MVP, not a static mock or a prerecorded animation. It can hold real streaming conversations, call tools, ask for permissions, and stop a running task. The agent behind it is &lt;a href=&#34;https://github.com/aaif-goose/goose&#34;&gt;goose&lt;/a&gt;, an open-source AI agent hosted by the Agentic AI Foundation. Werkbank communicates with Goose through the Agent Client Protocol.&lt;/p&gt;&#xA;&lt;p&gt;The implemented features currently include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Local active and archived conversations.&lt;/li&gt;&#xA;&lt;li&gt;Word, PowerPoint, text, CSV, JSON, and image attachments, including files synchronized through OneDrive.&lt;/li&gt;&#xA;&lt;li&gt;Generated Word and PowerPoint files that can be opened in the normal desktop application.&lt;/li&gt;&#xA;&lt;li&gt;Persistent Spaces stored as sandboxed HTML views.&lt;/li&gt;&#xA;&lt;li&gt;Live read-only Microsoft 365 email and calendar access.&lt;/li&gt;&#xA;&lt;li&gt;Session-scoped MCP connectors, remote MCP OAuth through Goose, and reusable skills selected with &lt;code&gt;/&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The demo uses these features rather than special video fixtures. The meeting brief comes from live calendar and email calls, the Word output is a real file, ARC-1 reads my SAP system, and the transport Space is generated from those results. The shipment-defect workflow uses an attached synthetic CSV file and creates a real Space and PowerPoint presentation.&lt;/p&gt;&#xA;&lt;p&gt;For SAP, Werkbank uses the same MCP servers I can use from Claude Desktop, Codex, VS Code, LibreChat, or Copilot Studio. ARC-1 connects to the ABAP system. Connector secrets are stored through the operating system&amp;rsquo;s secure storage instead of being written into the normal configuration.&lt;/p&gt;&#xA;&lt;p&gt;The project website is &lt;a href=&#34;https://getwerkbank.com/&#34;&gt;getwerkbank.com&lt;/a&gt;, and the source is in the public &lt;a href=&#34;https://github.com/marianfoo/werkbank&#34;&gt;Werkbank repository&lt;/a&gt;. Development currently targets macOS, and there is no signed installer yet.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;The live Werkbank website with the product overview and link to the App Store.&#34; loading=&#34;lazy&#34; src=&#34;https://blog.zeis.de/posts/2026-08-11-joule-work-desktop/images/werkbank-website.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-werkbank-app-store&#34;&gt;The Werkbank App Store&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://getwerkbank.com/#store&#34;&gt;getwerkbank.com&lt;/a&gt; is not only a landing page. Its App Store already works with the desktop application, and I can use it to add both &lt;a href=&#34;https://getwerkbank.com/#store&#34;&gt;MCP servers&lt;/a&gt; and &lt;a href=&#34;https://getwerkbank.com/#store&#34;&gt;skills&lt;/a&gt; to Werkbank.&lt;/p&gt;&#xA;&lt;p&gt;The small curated catalog currently contains nine entries: three MCP servers and six SAP development skills. I can search it, filter by type, inspect the original source, and then click &lt;strong&gt;Add to Werkbank&lt;/strong&gt; or &lt;strong&gt;Add skill&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Werkbank App Store for MCP servers and SAP skills.&#34; loading=&#34;lazy&#34; src=&#34;https://blog.zeis.de/posts/2026-08-11-joule-work-desktop/images/werkbank-app-store.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The website validates the request and opens the local application through a &lt;code&gt;werkbank://&lt;/code&gt; link. Werkbank then shows the connector command and configuration fields, or the skill repository and name. Nothing is installed until I confirm it inside the desktop application. After that, a connector is restarted and becomes available to the conversation, while an installed skill appears in the &lt;code&gt;/&lt;/code&gt; picker.&lt;/p&gt;&#xA;&lt;p&gt;The same flow can be linked from any project README with an &lt;strong&gt;Add to Werkbank&lt;/strong&gt; button. Here is the skill used in the video:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://getwerkbank.com/install-skill/?repository=https%3A%2F%2Fgithub.com%2FSAP%2Fai-skills-library&amp;amp;name=sap-fiori-guidelines&amp;amp;title=SAP+Fiori+Guidelines&#34;&gt;Add the SAP Fiori Guidelines skill to Werkbank&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Werkbank showing the repository, skill name, and source before confirming installation of the SAP Fiori Guidelines skill.&#34; loading=&#34;lazy&#34; src=&#34;https://blog.zeis.de/posts/2026-08-11-joule-work-desktop/images/skill-install-confirmation.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;To try it, clone the repository, run &lt;code&gt;npm install&lt;/code&gt;, copy &lt;code&gt;.env.example&lt;/code&gt; to &lt;code&gt;.env&lt;/code&gt;, add the model configuration, and start it with &lt;code&gt;npm run dev&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-this-little-experiment-shows&#34;&gt;What this little experiment shows&lt;/h2&gt;&#xA;&lt;p&gt;Werkbank is not a replacement for Joule Work Desktop. It is a small MVP built in roughly two days, with bugs and much narrower workflows. But it is already a usable desktop application: I can chat with it, attach files, connect tools, install skills, and return to earlier conversations and Spaces.&lt;/p&gt;&#xA;&lt;p&gt;SAP also has to solve the difficult enterprise parts: identity, authorizations, data protection, auditing, deployment, updates, model governance, and reliable operation for many users and systems. A local MVP does not solve these problems just because the demo looks similar. With more time, I could add SSO, authentication against IAS, a release pipeline with signed builds, automatic updates, and more enterprise controls. That was not the main point of this experiment.&lt;/p&gt;&#xA;&lt;p&gt;But the experiment still shows something useful. The core workflows SAP currently demonstrates are already possible with open-source components:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Read email and calendar context.&lt;/li&gt;&#xA;&lt;li&gt;Work with local files and OneDrive-synchronized files.&lt;/li&gt;&#xA;&lt;li&gt;Analyze structured data.&lt;/li&gt;&#xA;&lt;li&gt;Create persistent dashboards.&lt;/li&gt;&#xA;&lt;li&gt;Generate real Word and PowerPoint files.&lt;/li&gt;&#xA;&lt;li&gt;Connect SAP documentation and SAP systems through MCP.&lt;/li&gt;&#xA;&lt;li&gt;Add reusable skills and new connectors.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Goose is only one possible base. LibreChat can provide a similar experience in the browser. Microsoft Copilot Studio can combine Microsoft 365 connectors and MCP servers. Claude Desktop can also work with local files, connectors, and skills. The individual building blocks already exist.&lt;/p&gt;&#xA;&lt;p&gt;The real value of Joule Work Desktop will therefore not come only from having these features. It will come from how well SAP connects them to business context, SAP authorizations, supported applications, and real processes. It will also depend on how accessible it is. Are Signavio, LeanIX, or SAP S/4HANA Cloud Public Edition required? Can a customer use it with only on-premise systems? And what will it cost?&lt;/p&gt;&#xA;&lt;p&gt;For now, I am impressed by the direction. I just could not test the real application yet, so I built the part I wanted to test myself.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; Werkbank is an independent open-source project and is not affiliated with or endorsed by SAP. SAP, Joule, ABAP, SAP Fiori, SAP S/4HANA, and other SAP products and services mentioned herein are trademarks or registered trademarks of SAP SE or its affiliates in Germany and other countries.&lt;/p&gt;&#xA;&lt;h2 id=&#34;references-and-links&#34;&gt;References and links&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.sap.com/products/artificial-intelligence/joule-work.html&#34;&gt;Joule Work product page&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://news.sap.com/2026/05/sap-sapphire-keynote-business-ai-platform-power-autonomous-enterprise/&#34;&gt;SAP Sapphire 2026 announcement&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/posts/philipp-herzig_im-excited-to-present-the-new-sap-gui-ugcPost-7488584210123837440-TuTW/&#34;&gt;Philipp Herzig&amp;rsquo;s Joule Work Desktop post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/posts/sebastian-steinhaeuser_prepare-me-for-my-meeting-with-thats-ugcPost-7490314981784154112-QCE4/&#34;&gt;Sebastian Steinhaeuser&amp;rsquo;s meeting-preparation post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/pulse/sap-developer-news-july-16th-2026-thomas-jung-socjf/&#34;&gt;SAP Developer News: importing skills into Joule Work Desktop&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://skills.cloud.sap/&#34;&gt;SAP AI Skills Library&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://getwerkbank.com/&#34;&gt;Werkbank website and App Store&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/marianfoo/werkbank&#34;&gt;Werkbank source repository&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/aaif-goose/goose&#34;&gt;goose&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/arc-mcp/arc-1&#34;&gt;ARC-1&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
  </channel>
</rss>
