<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>OpenSource auf cbrueggenolte.de</title>
    <link>https://cbrueggenolte.de/tags/opensource/</link>
    <description>Neueste Beiträge in OpenSource auf cbrueggenolte.de</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>de-DE</language>
    <managingEditor>96ca5227@cbrueggenolte.de (cbrueggenolte.de)</managingEditor>
    <webMaster>96ca5227@cbrueggenolte.de (cbrueggenolte.de)</webMaster>
    <copyright>2018-2026 cbrueggenolte</copyright>
    <lastBuildDate>Tue, 22 Sep 2026 00:00:00 +0200</lastBuildDate>
    <atom:link href="https://cbrueggenolte.de/tags/opensource/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>EditorPlus – Mein neues DokuWiki-Plugin</title>
      <link>https://cbrueggenolte.de/projects/dokuwiki-plugin-editorplus/</link>
      <pubDate>Tue, 22 Sep 2026 00:00:00 +0200</pubDate><author>96ca5227@cbrueggenolte.de (cbrueggenolte.de)</author>
      <guid>https://cbrueggenolte.de/projects/dokuwiki-plugin-editorplus/</guid>
      <description>&lt;p&gt;DokuWiki ist ein fantastisches Wiki-System, aber beim Editieren und Layouten fühlte es sich für mich oft noch zu sehr nach den 2000er-Jahren an. Deshalb habe ich &lt;strong&gt;EditorPlus&lt;/strong&gt; gebaut: Ein leichtgewichtiges Plugin, das dem Editor endlich einen modernen Anstrich verpasst.&lt;/p&gt;&#xA;&lt;h3 id=&#34;warum-das-ganze&#34;&gt;Warum das Ganze?&lt;/h3&gt;&#xA;&lt;p&gt;Mir ging es vor allem um ein aufgeräumtes, zeitgemäßes Design: saubere Abstände, scharfe SVG-Icons, nahtloser Dark Mode und vor allem Layout-Elemente, die auch auf dem Smartphone sofort gut aussehen.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>DokuWiki ist ein fantastisches Wiki-System, aber beim Editieren und Layouten fühlte es sich für mich oft noch zu sehr nach den 2000er-Jahren an. Deshalb habe ich <strong>EditorPlus</strong> gebaut: Ein leichtgewichtiges Plugin, das dem Editor endlich einen modernen Anstrich verpasst.</p>
<h3 id="warum-das-ganze">Warum das Ganze?</h3>
<p>Mir ging es vor allem um ein aufgeräumtes, zeitgemäßes Design: saubere Abstände, scharfe SVG-Icons, nahtloser Dark Mode und vor allem Layout-Elemente, die auch auf dem Smartphone sofort gut aussehen.</p>
<h3 id="was-drinsteckt">Was drinsteckt:</h3>
<ul>
<li><strong>Intelligente Blockquotes (<code>Ctrl</code> + <code>Q</code>):</strong> Markierter Text wird sauber zitiert – selbst über Absätze und Leerzeilen hinweg.</li>
<li><strong>Moderne Callout-Boxen:</strong> 9 vorgefertigte Styles (Info, Tipp, Warnung, etc.) direkt per Toolbar-Dropdown einfügbar.</li>
<li><strong>Responsive Spalten &amp; Textfluss:</strong> Einfache Flexbox-Spalten, die sich auf Mobilgeräten automatisch sauber untereinander anordnen.</li>
<li><strong>Textmarker &amp; Feinschliff:</strong> Schnelles Highlighting und bequemes Floaten ohne CSS-Kopfschmerzen.</li>
</ul>
<blockquote>
<p><strong>Gut zu wissen:</strong> EditorPlus setzt auf die vertraute <code>&lt;WRAP&gt;</code>-Syntax und ersetzt bestehende Wrap-Plugins (wie <em>Wrap</em> oder <em>AdHoc Wrap</em>). Falls du diese nutzt, deaktiviere sie einfach vorher.</p>
</blockquote>
<hr>
<h3 id="ausprobieren--mitmachen">Ausprobieren &amp; Mitmachen</h3>
<p>Das Plugin ist Open Source unter der MIT-Lizenz. Du kannst es direkt über den DokuWiki Extension-Manager nach <strong><code>editorplus</code></strong> suchen oder dir den Code direkt bei mir im Git ansehen:</p>
<p>👉 <strong>Repository:</strong> <a href="https://git.zn80.net/cblte/dokuwiki-plugin-editorplus">git.zn80.net/cblte/dokuwiki-plugin-editorplus</a>
📦 <strong>Download:</strong> <a href="https://git.zn80.net/cblte/dokuwiki-plugin-editorplus/archive/main.zip">archive/main.zip</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Jan AI: Meine Erfahrungen mit der lokalen LLM-Desktop-App nach ein paar Monaten</title>
      <link>https://cbrueggenolte.de/jan-ai/</link>
      <pubDate>Sun, 28 Jun 2026 12:18:36 +0200</pubDate><author>96ca5227@cbrueggenolte.de (cbrueggenolte.de)</author>
      <guid>https://cbrueggenolte.de/jan-ai/</guid>
      <description>&lt;p&gt;Ich nutze &lt;a href=&#34;https://github.com/janhq/jan&#34;&gt;Jan&lt;/a&gt; jetzt seit ein paar Monaten auf meinem Rechner und wollte mal ein kurzes Fazit ziehen. Wer mein Setup kennt, weiß: Ich behalte gerne die Kontrolle über meine Daten und setze wo immer möglich auf lokale KI-Lösungen. Jan ist genau dafür gebaut – eine Open-Source-Alternative (AGPLv3) zu den großen Cloud-Anbietern, die komplett offline läuft.&lt;/p&gt;&#xA;&lt;p&gt;Besonders eine Sache habe ich in der letzten Zeit im Arbeitsalltag extrem zu schätzen gelernt: die &lt;strong&gt;Assistenten-Funktion&lt;/strong&gt;. Die Möglichkeit, sich spezifische Agenten für unterschiedliche Aufgabenbereiche (z. B. gezieltes Code-Review, Brainstorming oder als Refactoring-Helfer) mit eigenen System-Prompts vorzukonfigurieren, beschleunigt den Workflow enorm.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Ich nutze <a href="https://github.com/janhq/jan">Jan</a> jetzt seit ein paar Monaten auf meinem Rechner und wollte mal ein kurzes Fazit ziehen. Wer mein Setup kennt, weiß: Ich behalte gerne die Kontrolle über meine Daten und setze wo immer möglich auf lokale KI-Lösungen. Jan ist genau dafür gebaut – eine Open-Source-Alternative (AGPLv3) zu den großen Cloud-Anbietern, die komplett offline läuft.</p>
<p>Besonders eine Sache habe ich in der letzten Zeit im Arbeitsalltag extrem zu schätzen gelernt: die <strong>Assistenten-Funktion</strong>. Die Möglichkeit, sich spezifische Agenten für unterschiedliche Aufgabenbereiche (z. B. gezieltes Code-Review, Brainstorming oder als Refactoring-Helfer) mit eigenen System-Prompts vorzukonfigurieren, beschleunigt den Workflow enorm.</p>
<p>Anders als LM Studio (Closed-Source) oder Ollama (klarer Fokus auf CLI) bringt Jan eine aufgeräumte grafische Oberfläche mit echter Open-Source-Transparenz und einer eigenen Plugin-Architektur mit.</p>
<h4 id="warum-jan-ai-aktuell-in-meinem-werkzeugkasten-liegt">Warum Jan AI aktuell in meinem Werkzeugkasten liegt</h4>
<ul>
<li><strong>Offline-First:</strong> Einmal das Modell (z. B. als GGUF) geladen, bleibt der gesamte Traffic auf meiner Maschine. Keine Telemetrie, keine Überraschungen.</li>
<li><strong>Die Assistenten:</strong> Mein persönliches Highlight. Verschiedene &ldquo;Personas&rdquo; lassen sich sauber trennen und per Klick umschalten, ohne dass ich jedes Mal den Kontext neu definieren muss.</li>
<li><strong>Ressourcenschonend:</strong> Basiert auf <code>llama.cpp</code> und greift direkt auf die Hardware-Beschleunigung (Metal, CUDA, Vulkan) zu.</li>
<li><strong>Nahtlose Remote-Provider:</strong> Auch wenn mein Ansatz ganz klar &ldquo;Local First&rdquo; ist, gibt es komplexe Aufgaben, für die man doch mal auf die großen Modelle der KI-Unternehmen zurückgreifen muss. Jan macht das extrem flexibel: Neben Anbietern wie Gemini oder LM Studio f0rge lassen sich unzählige weitere Remote-APIs wie OpenAI, Anthropic, Mistral, Groq, xAI, MLX, Azure, Hugging Face, NVIDIA NIM oder OpenRouter zuschalten (wie auch in <code>image_1567fe.png</code> zu sehen). Das Geniale daran: Man bleibt in derselben UI und nutzt seine perfekt konfigurierten lokalen Assistenten einfach temporär mit einem Cloud-Modell.</li>
</ul>
<h4 id="der-local-api-server">Der Local API Server</h4>
<p>Für Skripte und kleine Automatisierungen bringt Jan einen echten Vorteil mit: einen lokalen, OpenAI-kompatiblen API-Endpunkt.</p>
<ol>
<li>In den Settings den <strong>Local API Server</strong> aktivieren.</li>
<li>Der Dienst lauscht standardmäßig auf <code>http://localhost:1337</code>.</li>
</ol>
<p>Das lässt sich ganz simpel testen:</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">curl http://localhost:1337/v1/chat/completions <span class="se">\
</span></span></span><span class="line"><span class="ln">2</span><span class="cl">  -H <span class="s2">&#34;Content-Type: application/json&#34;</span> <span class="se">\
</span></span></span><span class="line"><span class="ln">3</span><span class="cl">  -d <span class="s1">&#39;{
</span></span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="s1">    &#34;model&#34;: &#34;your-model-id&#34;,
</span></span></span><span class="line"><span class="ln">5</span><span class="cl"><span class="s1">    &#34;messages&#34;: [{&#34;role&#34;: &#34;user&#34;, &#34;content&#34;: &#34;Hello&#34;}]
</span></span></span><span class="line"><span class="ln">6</span><span class="cl"><span class="s1">  }&#39;</span></span></span></code></pre></div><p>Das funktioniert perfekt als lokales Drop-in-Replacement für IDE-Plugins oder Kommandozeilen-Tools, die eigentlich nach einem OpenAI-Key verlangen. Man verbiegt einfach die Base-URL auf localhost.</p>
<h4 id="jan-vs-lm-studio-vs-ollama">Jan vs. LM Studio vs. Ollama</h4>
<p>Je nach Einsatzzweck haben alle Tools ihre Berechtigung. Hier meine aktuelle Einordnung:</p>
<table>
	<thead>
			<tr>
					<th style="text-align: left">Feature</th>
					<th style="text-align: left">Jan</th>
					<th style="text-align: left">LM Studio</th>
					<th style="text-align: left">Ollama</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td style="text-align: left"><strong>Lizenz</strong></td>
					<td style="text-align: left">AGPLv3 (Open-Source)</td>
					<td style="text-align: left">Proprietär (Freeware)</td>
					<td style="text-align: left">MIT (Open-Source)</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>Fokus</strong></td>
					<td style="text-align: left">Desktop GUI, Assistenten, Offenheit</td>
					<td style="text-align: left">Desktop GUI, schnelle Modell-Tests</td>
					<td style="text-align: left">CLI, API-Serving im Cluster</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>Extensions</strong></td>
					<td style="text-align: left">Ja</td>
					<td style="text-align: left">Ja</td>
					<td style="text-align: left">Nein</td>
			</tr>
	</tbody>
</table>
<h4 id="mein-fazit">Mein Fazit</h4>
<p>Wer primär schnelle, leichtgewichtige API-Endpunkte für Skripte oder zentrale Deployments sucht, ist mit Ollama nach wie vor gut bedient. Würde ich jedoch in 2026 immer direkt zu llama.cpp greifen weil es einfach flexibler ist. Für den Desktop-Einsatz als täglicher Begleiter hat Jan bei mir mittlerweile aber einen festen Platz – gerade wegen der sauberen Open-Source-Natur, der starken Assistenten-Verwaltung und der Flexibilität, bei Bedarf unkompliziert die großen Cloud-Modelle einzubinden.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
