<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sadot Hdz</title>
    <description>The latest articles on DEV Community by Sadot Hdz (@zademy).</description>
    <link>https://dev.to/zademy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3921103%2F4137ce02-0bb0-4f17-ae61-decf63aa3bc5.jpeg</url>
      <title>DEV Community: Sadot Hdz</title>
      <link>https://dev.to/zademy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zademy"/>
    <language>en</language>
    <item>
      <title>I Built an Open Source AI Workspace for Paperless-ngx Because I Wanted Document Intelligence</title>
      <dc:creator>Sadot Hdz</dc:creator>
      <pubDate>Sat, 09 May 2026 05:18:10 +0000</pubDate>
      <link>https://dev.to/zademy/i-built-an-open-source-ai-workspace-for-paperless-ngx-because-i-wanted-document-intelligence-mdf</link>
      <guid>https://dev.to/zademy/i-built-an-open-source-ai-workspace-for-paperless-ngx-because-i-wanted-document-intelligence-mdf</guid>
      <description>&lt;h1&gt;
  
  
  I Built an Open Source AI Workspace for Paperless-ngx Because I Wanted Document Intelligence
&lt;/h1&gt;

&lt;p&gt;A few months ago, I started running into a problem that many developers and small teams probably already know:&lt;/p&gt;

&lt;p&gt;We store a huge amount of documents everywhere.&lt;/p&gt;

&lt;p&gt;PDFs. Notes. Contracts. Scanned files. Technical documentation. Personal archives. Random folders named &lt;code&gt;final-final-v2&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;And even after organizing everything with tools like &lt;a href="https://docs.paperless-ngx.com/" rel="noopener noreferrer"&gt;Paperless-ngx&lt;/a&gt;, I still felt like something was missing.&lt;/p&gt;

&lt;p&gt;I didn’t just want document storage.&lt;/p&gt;

&lt;p&gt;I wanted document intelligence.&lt;/p&gt;

&lt;p&gt;So I started building &lt;a href="https://taan-mind.com/" rel="noopener noreferrer"&gt;Taan Mind&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;The main goal behind Taan Mind was simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if your document archive could actually understand your files?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of manually searching through folders or reading entire PDFs, I wanted a workspace where AI could:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;understand documents&lt;/li&gt;
&lt;li&gt;extract metadata&lt;/li&gt;
&lt;li&gt;enrich OCR content&lt;/li&gt;
&lt;li&gt;connect conversations with files&lt;/li&gt;
&lt;li&gt;work with local-first AI models&lt;/li&gt;
&lt;li&gt;stay self-hosted and privacy-focused&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result became an open-source AI workspace built around Paperless-ngx.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;Most AI document tools today have one big issue:&lt;/p&gt;

&lt;p&gt;They require uploading sensitive files to external cloud services.&lt;/p&gt;

&lt;p&gt;For many people that’s fine.&lt;/p&gt;

&lt;p&gt;But for developers, self-hosters, researchers, or small companies handling private data, that’s not always acceptable.&lt;/p&gt;

&lt;p&gt;I wanted something that could work locally with tools like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;local LLMs&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;self-hosted infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;while still feeling modern and easy to use.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Taan Mind does
&lt;/h2&gt;

&lt;p&gt;Currently, the project includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-powered chat with document context&lt;/li&gt;
&lt;li&gt;OCR processing pipelines&lt;/li&gt;
&lt;li&gt;Metadata enrichment&lt;/li&gt;
&lt;li&gt;KPI dashboards&lt;/li&gt;
&lt;li&gt;Paperless-ngx integration&lt;/li&gt;
&lt;li&gt;Local-first model support with Ollama&lt;/li&gt;
&lt;li&gt;Multi-provider AI support&lt;/li&gt;
&lt;li&gt;Docker-ready deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The frontend is built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nuxt 4&lt;/li&gt;
&lt;li&gt;Nuxt UI&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;li&gt;AI SDK&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the stack also uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;MuPDF&lt;/li&gt;
&lt;li&gt;SQLite&lt;/li&gt;
&lt;li&gt;Drizzle ORM&lt;/li&gt;
&lt;li&gt;Docker Compose&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is to create a practical AI workspace instead of just another chatbot UI.&lt;/p&gt;

&lt;p&gt;Website:&lt;br&gt;
&lt;a href="https://taan-mind.com/" rel="noopener noreferrer"&gt;https://taan-mind.com/&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  One of the hardest parts
&lt;/h2&gt;

&lt;p&gt;One of the most difficult things was balancing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;privacy&lt;/li&gt;
&lt;li&gt;performance&lt;/li&gt;
&lt;li&gt;OCR quality&lt;/li&gt;
&lt;li&gt;AI context injection&lt;/li&gt;
&lt;li&gt;local model execution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;especially when trying to keep the project simple enough for contributors to run locally.&lt;/p&gt;

&lt;p&gt;I also wanted the architecture to stay modular so future integrations like MCP servers, new AI providers, workflows, and automation can be added later without rewriting everything.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why open source
&lt;/h2&gt;

&lt;p&gt;I decided to make the project open source because I genuinely believe document AI should be transparent.&lt;/p&gt;

&lt;p&gt;People should be able to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;inspect the code&lt;/li&gt;
&lt;li&gt;run it locally&lt;/li&gt;
&lt;li&gt;customize providers&lt;/li&gt;
&lt;li&gt;choose their own models&lt;/li&gt;
&lt;li&gt;own their data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also think the self-hosted AI ecosystem is becoming incredibly important right now.&lt;/p&gt;

&lt;p&gt;Projects like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;Open WebUI&lt;/li&gt;
&lt;li&gt;Paperless-ngx&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;have shown how strong community-driven tools can become.&lt;/p&gt;




&lt;h2&gt;
  
  
  What surprised me the most
&lt;/h2&gt;

&lt;p&gt;The biggest surprise wasn’t the AI part.&lt;/p&gt;

&lt;p&gt;It was how many people are searching for better ways to interact with their own documents.&lt;/p&gt;

&lt;p&gt;Not just “chat with PDF” demos.&lt;/p&gt;

&lt;p&gt;But real workflows like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;document organization&lt;/li&gt;
&lt;li&gt;searchable archives&lt;/li&gt;
&lt;li&gt;OCR pipelines&lt;/li&gt;
&lt;li&gt;metadata automation&lt;/li&gt;
&lt;li&gt;AI-assisted knowledge retrieval&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That space still feels very early, and there’s still a lot left to build.&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s next
&lt;/h2&gt;

&lt;p&gt;Some upcoming ideas include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;better RAG pipelines&lt;/li&gt;
&lt;li&gt;MCP integrations&lt;/li&gt;
&lt;li&gt;workflow automation&lt;/li&gt;
&lt;li&gt;semantic search improvements&lt;/li&gt;
&lt;li&gt;more local model optimizations&lt;/li&gt;
&lt;li&gt;collaborative document workflows&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;This is actually my first post on Dev.to, so I wanted to share something I’ve genuinely been excited to build.&lt;/p&gt;

&lt;p&gt;If you’re interested in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;self-hosted AI&lt;/li&gt;
&lt;li&gt;open source&lt;/li&gt;
&lt;li&gt;document workflows&lt;/li&gt;
&lt;li&gt;local LLMs&lt;/li&gt;
&lt;li&gt;Paperless-ngx&lt;/li&gt;
&lt;li&gt;Nuxt&lt;/li&gt;
&lt;li&gt;AI tooling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’d genuinely love feedback from the community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;Website:&lt;br&gt;&lt;br&gt;
&lt;a href="https://taan-mind.com/" rel="noopener noreferrer"&gt;https://taan-mind.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/zademy/taan-mind" rel="noopener noreferrer"&gt;https://github.com/zademy/taan-mind&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>nuxt</category>
      <category>paperless</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
