<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>TagSpaces Blog</title>
        <link>https://www.tagspaces.org/blog/</link>
        <description>News about the TagSpaces products</description>
        <lastBuildDate>Thu, 02 Apr 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>Copyright © ${new Date().getFullYear()} TagSpaces GmbH</copyright>
        <item>
            <title><![CDATA[Using TagSpaces as a PKM Tool for AI Context Management]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-pkm-ai-context/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-pkm-ai-context/</guid>
            <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How to use TagSpaces to browse, tag, search, and manage the context files generated by AI coding assistants like Claude Code — and how to build a linked digital brain from plain Markdown files.]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="your-ai-assistant-generates-files-here-is-how-to-manage-them">Your AI Assistant Generates Files. Here Is How to Manage Them.<a href="https://www.tagspaces.org/blog/tagspaces-pkm-ai-context/#your-ai-assistant-generates-files-here-is-how-to-manage-them" class="hash-link" aria-label="Direct link to Your AI Assistant Generates Files. Here Is How to Manage Them." title="Direct link to Your AI Assistant Generates Files. Here Is How to Manage Them." translate="no">​</a></h3>
<p>AI coding assistants like Claude Code, Cursor, and Windsurf are no longer just autocomplete. They are agents that read your codebase, remember decisions across sessions, and leave behind a growing trail of context files — memory files, conversation plans, project notes, settings.</p>
<p>These files are plain text sitting on your disk. They encode critical decisions, architectural trade-offs, and feedback you gave the AI. But most developers never look at them, let alone organize them.</p>
<p>TagSpaces can change that. In this post, we will walk through how to use TagSpaces to <strong>browse, tag, and search your AI context files</strong> — and how to go further by building a <strong>linked digital brain</strong> from interconnected Markdown files.</p>
<figure style="text-align:center"><img alt="A regular '.claude' directory — showing memory files, plans, and settings generated by Claude Code visualized in TagSpaces" src="https://www.tagspaces.org/content/blog/dot-claude-folder-viz.avif" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">A regular '.claude' directory — showing memory files, plans, and settings generated by Claude Code visualized in TagSpaces</figcaption></figure>
<!-- -->
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="browsing-the-claude-folder">Browsing the '.claude' Folder<a href="https://www.tagspaces.org/blog/tagspaces-pkm-ai-context/#browsing-the-claude-folder" class="hash-link" aria-label="Direct link to Browsing the '.claude' Folder" title="Direct link to Browsing the '.claude' Folder" translate="no">​</a></h3>
<p>If you use Claude Code, you have a <code>~/.claude/</code> directory that grows with every session. Add it as a location in TagSpaces, and you get an instant overview:</p>
<ul>
<li class=""><strong>Memory files</strong> — what your AI remembers about you, your preferences, and your projects</li>
<li class=""><strong>Plan files</strong> — step-by-step implementation plans the AI created during sessions</li>
<li class=""><strong>Settings</strong> — tool permissions, hooks, and project-specific configuration</li>
</ul>
<p>Every file renders with a live preview — Markdown, JSON, YAML — so you can read AI-generated context without opening a separate editor. Use the folder tree to navigate between projects, or switch to a flat view to see all memory files across every project at once.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="tagging-what-matters">Tagging What Matters<a href="https://www.tagspaces.org/blog/tagspaces-pkm-ai-context/#tagging-what-matters" class="hash-link" aria-label="Direct link to Tagging What Matters" title="Direct link to Tagging What Matters" translate="no">​</a></h3>
<p>Most AI-generated context is ephemeral. But some of it encodes decisions you will need months from now. TagSpaces lets you tag these files so they are findable when it matters:</p>
<ul>
<li class=""><code>decision</code> — architectural choices, trade-offs, rejected alternatives</li>
<li class=""><code>feedback</code> — corrections you gave the AI that should persist across sessions</li>
<li class=""><code>stale</code> — context that is no longer accurate and should be reviewed or removed</li>
<li class=""><code>reference</code> — pointers to external systems, docs, or dashboards</li>
</ul>
<p>Tags work across all file types — Markdown, JSON, YAML, images — and travel with the file when you copy or move it. Combined with full-text search, you can find every AI decision related to "authentication" across all your projects in seconds.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="building-a-digital-brain-with-linked-markdown-files">Building a Digital Brain with Linked Markdown Files<a href="https://www.tagspaces.org/blog/tagspaces-pkm-ai-context/#building-a-digital-brain-with-linked-markdown-files" class="hash-link" aria-label="Direct link to Building a Digital Brain with Linked Markdown Files" title="Direct link to Building a Digital Brain with Linked Markdown Files" translate="no">​</a></h3>
<p>TagSpaces is not just a viewer for AI-generated files. With the <strong>frontmatter support</strong> and <strong>internal link resolution</strong> introduced in version 6.10, it becomes a capable tool for building and navigating a personal knowledge base made of interconnected Markdown files.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-it-works">How It Works<a href="https://www.tagspaces.org/blog/tagspaces-pkm-ai-context/#how-it-works" class="hash-link" aria-label="Direct link to How It Works" title="Direct link to How It Works" translate="no">​</a></h4>
<p>Create Markdown files with YAML frontmatter for metadata and standard <code>[links](./other-file.md)</code> to connect them:</p>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token front-matter-block punctuation" style="color:rgb(199, 146, 234)">---</span><span class="token front-matter-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token front-matter-block"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule">title</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token front-matter-block front-matter yaml language-yaml"> Authentication Architecture</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule">created</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token front-matter-block front-matter yaml language-yaml"> </span><span class="token front-matter-block front-matter yaml language-yaml datetime number" style="color:rgb(247, 140, 108)">2026-03-15</span><span class="token front-matter-block front-matter yaml language-yaml"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule">status</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token front-matter-block front-matter yaml language-yaml"> approved</span><span class="token front-matter-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token front-matter-block"></span><span class="token front-matter-block punctuation" style="color:rgb(199, 146, 234)">---</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token title important punctuation" style="color:rgb(199, 146, 234)">#</span><span class="token title important"> Authentication Architecture</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">We chose JWT with refresh tokens over session-based auth.</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">See </span><span class="token url" style="color:rgb(221, 221, 221)">[</span><span class="token url content" style="color:rgb(221, 221, 221)">Trade-off Analysis</span><span class="token url" style="color:rgb(221, 221, 221)">](</span><span class="token url" style="color:rgb(221, 221, 221)">./auth-tradeoffs.md</span><span class="token url" style="color:rgb(221, 221, 221)">)</span><span class="token plain"> for the full</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">comparison. The implementation plan is in</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token url" style="color:rgb(221, 221, 221)">[</span><span class="token url content" style="color:rgb(221, 221, 221)">Sprint 12 Plan</span><span class="token url" style="color:rgb(221, 221, 221)">](</span><span class="token url" style="color:rgb(221, 221, 221)">./sprint-12.md#auth-implementation</span><span class="token url" style="color:rgb(221, 221, 221)">)</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">Related decisions:</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token list punctuation" style="color:rgb(199, 146, 234)">-</span><span class="token plain"> </span><span class="token url" style="color:rgb(221, 221, 221)">[</span><span class="token url content" style="color:rgb(221, 221, 221)">API Rate Limiting</span><span class="token url" style="color:rgb(221, 221, 221)">](</span><span class="token url" style="color:rgb(221, 221, 221)">./rate-limiting.md</span><span class="token url" style="color:rgb(221, 221, 221)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token list punctuation" style="color:rgb(199, 146, 234)">-</span><span class="token plain"> </span><span class="token url" style="color:rgb(221, 221, 221)">[</span><span class="token url content" style="color:rgb(221, 221, 221)">Role-Based Access Control</span><span class="token url" style="color:rgb(221, 221, 221)">](</span><span class="token url" style="color:rgb(221, 221, 221)">./rbac.md</span><span class="token url" style="color:rgb(221, 221, 221)">)</span><br></span></code></pre></div></div>
<p>In TagSpaces, clicking these links navigates directly to the referenced file. The frontmatter is rendered in a collapsible header — clean and out of the way, but accessible when you need to check metadata.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-this-matters-for-ai-workflows">Why This Matters for AI Workflows<a href="https://www.tagspaces.org/blog/tagspaces-pkm-ai-context/#why-this-matters-for-ai-workflows" class="hash-link" aria-label="Direct link to Why This Matters for AI Workflows" title="Direct link to Why This Matters for AI Workflows" translate="no">​</a></h4>
<p>The real power emerges when you connect your <em>own</em> notes with the context your AI generates. For example:</p>
<ul>
<li class="">Write a <code>decisions/auth-architecture.md</code> note summarizing a key decision</li>
<li class="">Link it to the Claude Code memory file that records the AI's understanding of that decision</li>
<li class="">Tag both with <code>decision</code> and <code>security</code></li>
<li class="">Six months later, search for "authentication" and find both the human reasoning and the AI context in one place</li>
</ul>
<p>This is a <strong>digital brain</strong> — not a proprietary graph database, but a folder of plain files linked to each other. It works with TagSpaces, it works with any text editor, and it will still be readable in 20 years.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="beyond-markdown-every-file-type-is-a-knowledge-artifact">Beyond Markdown: Every File Type Is a Knowledge Artifact<a href="https://www.tagspaces.org/blog/tagspaces-pkm-ai-context/#beyond-markdown-every-file-type-is-a-knowledge-artifact" class="hash-link" aria-label="Direct link to Beyond Markdown: Every File Type Is a Knowledge Artifact" title="Direct link to Beyond Markdown: Every File Type Is a Knowledge Artifact" translate="no">​</a></h4>
<p>Most PKM tools treat non-Markdown files as attachments — second-class citizens hidden behind a link. TagSpaces takes the opposite approach: <strong>every file is a first-class knowledge node</strong>, regardless of format.</p>
<p>A real-world digital brain is not just notes. It is:</p>
<ul>
<li class=""><strong>PDFs</strong> — research papers, contracts, invoices, manuals</li>
<li class=""><strong>Images and screenshots</strong> — UI mockups, whiteboard photos, architecture diagrams</li>
<li class=""><strong>Bookmarks</strong> — saved web pages as MHTML or URL files, captured with the <a class="" href="https://www.tagspaces.org/products/webclipper/">TagSpaces Web Clipper</a></li>
<li class=""><strong>Emails</strong> — archived messages in EML or MSG format, preserving the full conversation context</li>
<li class=""><strong>Spreadsheets</strong> — budgets, data exports, comparison tables</li>
<li class=""><strong>Source code</strong> — scripts, config files, snippets</li>
<li class=""><strong>Contacts</strong> — VCF files with client or colleague details</li>
<li class=""><strong>Audio and video</strong> — meeting recordings, voice memos, tutorials</li>
</ul>
<p>In TagSpaces, all of these render with live previews, can be tagged with the same tag system, show up in the same search results, and carry descriptions and metadata. A PDF of an API specification sits next to the Markdown decision doc that references it, both tagged <code>architecture</code>, both searchable, both browsable in grid, list, or gallery views.</p>
<p>This is what separates a file-based digital brain from a note-based one. Your knowledge does not live only in what you write — it lives in everything you collect, generate, save, and receive. A PKM tool that only handles Markdown is managing a fraction of what you actually know.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="importing-existing-knowledge-bases">Importing Existing Knowledge Bases<a href="https://www.tagspaces.org/blog/tagspaces-pkm-ai-context/#importing-existing-knowledge-bases" class="hash-link" aria-label="Direct link to Importing Existing Knowledge Bases" title="Direct link to Importing Existing Knowledge Bases" translate="no">​</a></h4>
<p>If you already maintain a knowledge base in Obsidian, Logseq, or any other tool that uses plain Markdown files with frontmatter, TagSpaces can browse it directly. Point TagSpaces at your existing vault folder — your notes render cleanly, frontmatter is recognized, and internal links work. No import step, no conversion, no sync.</p>
<p>This also means you can use your preferred writing tool for authoring and TagSpaces for <strong>organizing, tagging, and searching across the full collection</strong> — including all the non-Markdown files that your other PKM tool cannot handle natively.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="automating-with-tscmd">Automating with tscmd<a href="https://www.tagspaces.org/blog/tagspaces-pkm-ai-context/#automating-with-tscmd" class="hash-link" aria-label="Direct link to Automating with tscmd" title="Direct link to Automating with tscmd" translate="no">​</a></h3>
<p>For developers who prefer the terminal, the <a class="" href="https://www.tagspaces.org/blog/tagspaces-command-line-tool/">TagSpaces CLI</a> can automate context management:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain"># Index your AI context for instant search</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">tscmd indexer ~/.claude/</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"># Tag all memory files modified this week</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">find ~/.claude -name "*.md" -mtime -7 -exec tscmd tag {} -t recent \;</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"># Clean up orphaned metadata from deleted projects</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">tscmd metacleaner ~/.claude/projects/</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"># Add a description to a critical decision file</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">tscmd describe ~/.claude/projects/myapp/memory/auth_decision.md \</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">  -d "JWT vs sessions decision — approved March 15, do not change without security review"</span><br></span></code></pre></div></div>
<p>Set this up as a weekly cron job and your AI context stays indexed, tagged, and searchable without any manual effort.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-workflow-loop">The Workflow Loop<a href="https://www.tagspaces.org/blog/tagspaces-pkm-ai-context/#the-workflow-loop" class="hash-link" aria-label="Direct link to The Workflow Loop" title="Direct link to The Workflow Loop" translate="no">​</a></h3>
<p>The most effective pattern we have found is a simple loop:</p>
<ol>
<li class=""><strong>Work with your AI assistant</strong> — Claude Code, Cursor, or any tool that generates context files</li>
<li class=""><strong>Browse in TagSpaces</strong> — see what the AI remembered, what plans it created, what decisions it recorded</li>
<li class=""><strong>Tag and annotate</strong> — mark critical decisions, flag stale context, add human descriptions</li>
<li class=""><strong>Link your own notes</strong> — connect your reasoning to the AI's context with Markdown links</li>
<li class=""><strong>Search before you prompt</strong> — before starting a new session, check what the AI already knows</li>
</ol>
<p>The result is not just better file organization — it is <strong>trust</strong>. When you can see, search, and annotate what your AI remembers, you stop treating it as a black box. You start curating its memory the way you would curate your own notes.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="getting-started">Getting Started<a href="https://www.tagspaces.org/blog/tagspaces-pkm-ai-context/#getting-started" class="hash-link" aria-label="Direct link to Getting Started" title="Direct link to Getting Started" translate="no">​</a></h3>
<ol>
<li class=""><strong>Add your <code>.claude/</code> folder</strong> (or <code>.cursor/</code>, or any AI context directory) as a location in TagSpaces</li>
<li class=""><strong>Browse</strong> — most developers are surprised by how much context their AI has accumulated</li>
<li class=""><strong>Tag the keepers</strong> — start with just two or three tags: <code>decision</code>, <code>feedback</code>, <code>stale</code></li>
<li class=""><strong>Start linking</strong> — create your own Markdown notes that reference AI-generated context</li>
<li class=""><strong>Optionally install tscmd</strong> — <code>npm install -g @tagspaces/shell</code> — for automated indexing and bulk tagging</li>
</ol>
<p>For the full backstory on why AI context management is becoming a critical workflow — and how it compares to using Obsidian for the same purpose — see our in-depth article on <a href="https://filesfirst.substack.com/p/your-ai-generates-files-who-manages" target="_blank" rel="noopener noreferrer" class="">Substack</a>.</p>
<p>The files are already on your disk. TagSpaces makes them visible.</p>]]></content:encoded>
            <category>pkm</category>
            <category>ai</category>
            <category>workflow</category>
            <category>tutorial</category>
        </item>
        <item>
            <title><![CDATA[Introducing tscmd — The TagSpaces Command Line Tool]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-command-line-tool/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-command-line-tool/</guid>
            <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[tscmd is a fully rewritten command-line tool for tagging files, setting descriptions, generating search indexes and thumbnails, and cleaning metadata — designed for automation, scripting, and AI agentic workflows.]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="tag-describe-index--all-from-your-terminal">Tag, Describe, Index — All From Your Terminal<a href="https://www.tagspaces.org/blog/tagspaces-command-line-tool/#tag-describe-index--all-from-your-terminal" class="hash-link" aria-label="Direct link to Tag, Describe, Index — All From Your Terminal" title="Direct link to Tag, Describe, Index — All From Your Terminal" translate="no">​</a></h3>
<p>TagSpaces Desktop and Web are great for visual file organization. But when you need to tag 500 invoices, generate thumbnails for a NAS folder on a schedule, or let an AI agent sort your downloads — a GUI gets in the way.</p>
<p>Meet <strong>tscmd</strong>: a fully rewritten command-line tool that brings TagSpaces' core capabilities to the terminal. Five commands, non-interactive, idempotent, composable with standard Unix tools.</p>
<figure style="text-align:center"><img alt="tscmd running in a terminal — tagging, describing, and indexing files" src="https://www.tagspaces.org/content/blog/tagspaces-command-line.avif" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">tscmd running in a terminal — tagging, describing, and indexing files</figcaption></figure>
<!-- -->
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-it-does">What It Does<a href="https://www.tagspaces.org/blog/tagspaces-command-line-tool/#what-it-does" class="hash-link" aria-label="Direct link to What It Does" title="Direct link to What It Does" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">npm install -g @tagspaces/shell</span><br></span></code></pre></div></div>
<p>One install, five commands:</p>
<ul>
<li class=""><strong><code>tscmd tag</code></strong> — add tags to files and folders (via filename or sidecar)</li>
<li class=""><strong><code>tscmd describe</code></strong> — set descriptions from inline text, a file, or stdin</li>
<li class=""><strong><code>tscmd indexer</code></strong> — generate a full-text search index for a folder tree</li>
<li class=""><strong><code>tscmd thumbgen</code></strong> — recursively create thumbnails (including PDFs)</li>
<li class=""><strong><code>tscmd metacleaner</code></strong> — find and remove orphaned sidecar files (dry-run by default)</li>
</ul>
<p>A quick taste:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">tscmd tag /photos/beach.jpg -t vacation portugal 2026</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">tscmd describe /projects/webapp -d "React frontend for the customer portal"</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">tscmd indexer /nas/shared-drive/</span><br></span></code></pre></div></div>
<p>All metadata lands in <code>.ts/</code> subdirectories as plain JSON — the same format TagSpaces Desktop and Web already read. No database, no daemon, no lock-in.</p>
<p>For full syntax, options, and setup instructions, see the <a href="https://docs.tagspaces.org/dev/command-line-tools" target="_blank" rel="noopener noreferrer" class="">tscmd documentation</a>.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="built-for-ai-agents">Built for AI Agents<a href="https://www.tagspaces.org/blog/tagspaces-command-line-tool/#built-for-ai-agents" class="hash-link" aria-label="Direct link to Built for AI Agents" title="Direct link to Built for AI Agents" translate="no">​</a></h3>
<p>This is where tscmd gets interesting. Its non-interactive, stdin-friendly design makes it a natural <strong>tool for LLM-based agents</strong> that need to organize files programmatically.</p>
<p>Picture an agent processing incoming documents:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain"># Tag based on content analysis</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">tscmd tag /inbox/contract-acme.pdf -t contract client-acme 2026 legal</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"># Pipe an AI-generated summary as the file description</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"># Extract text, then summarize, then describe</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">pdftotext doc.pdf - | ollama run llama3 "Summarize the following text in one paragraph" \</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">  | tscmd describe doc.pdf -d -</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"># Prepare the folder for browsing in TagSpaces</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">tscmd thumbgen /inbox/</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">tscmd indexer /inbox/</span><br></span></code></pre></div></div>
<p>The result: a fully organized, searchable, thumbnail-rich folder — created without any human interaction, browsable in TagSpaces the moment you open it.</p>
<p><strong>Why agents love tscmd:</strong></p>
<ul>
<li class="">No prompts, no confirmations, no interactive menus</li>
<li class="">Idempotent — safe to retry on failure</li>
<li class="">Stdin support — pipe generated text straight into descriptions</li>
<li class="">Batch-friendly — multiple paths per command</li>
<li class="">JSON metadata — machine-readable by design</li>
</ul>
<p>Whether you are building an MCP tool server, a LangChain pipeline, or a cron-triggered bash script, tscmd gives your agent the ability to organize actual files on disk — not rows in a database, but real files that persist independently of any application.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="composable-by-nature">Composable by Nature<a href="https://www.tagspaces.org/blog/tagspaces-command-line-tool/#composable-by-nature" class="hash-link" aria-label="Direct link to Composable by Nature" title="Direct link to Composable by Nature" translate="no">​</a></h3>
<p>tscmd works the way Unix tools should — combine it with <code>find</code>, loops, or <code>parallel</code>:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain"># Tag all PDFs in an archive</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">find /archive -name "*.pdf" -exec tscmd tag {} -t document archived \;</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"># Apply a template description to every project folder</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">for dir in /projects/*/; do</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">  tscmd describe "$dir" -f /templates/project-readme.md</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">done</span><br></span></code></pre></div></div>
<p>More examples and advanced patterns are in the <a href="https://docs.tagspaces.org/dev/command-line-tools" target="_blank" rel="noopener noreferrer" class="">documentation</a>.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="get-started">Get Started<a href="https://www.tagspaces.org/blog/tagspaces-command-line-tool/#get-started" class="hash-link" aria-label="Direct link to Get Started" title="Direct link to Get Started" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">npm install -g @tagspaces/shell</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">tscmd tag ~/Desktop/test.txt -t hello world</span><br></span></code></pre></div></div>
<p>Open the folder in TagSpaces — the tags appear immediately.</p>
<p>The source code is on <a href="https://github.com/tagspaces/tagspaces-common/tree/develop/packages/tagspaces-shell" target="_blank" rel="noopener noreferrer" class="">GitHub</a>, released under the <strong>MIT license</strong> — free to use, modify, and integrate into your own tools and workflows. We are actively exploring deeper integration with AI agent frameworks, including an <strong>MCP tool server</strong> that exposes tscmd as callable tools for Claude, GPT, and other agents. If you are building agent workflows that touch the file system, we would love to hear from you — reach out on <a href="https://github.com/tagspaces/tagspaces/issues" target="_blank" rel="noopener noreferrer" class="">GitHub</a> or the <a href="https://tagspaces.discourse.group/" target="_blank" rel="noopener noreferrer" class="">community forum</a>.</p>]]></content:encoded>
            <category>developer</category>
            <category>cli</category>
            <category>automation</category>
            <category>ai</category>
        </item>
        <item>
            <title><![CDATA[Changes in TagSpaces 6.10]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-6-10/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-6-10/</guid>
            <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[New features and improvements in versions 6.10.2 and 6.10.3 of TagSpaces — editing contacts, file selection in Gallery, improved Calendar, new translations, and many fixes.]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="tagspaces-610-better-workflows-more-languages-and-fewer-rough-edges">TagSpaces 6.10: Better Workflows, More Languages, and Fewer Rough Edges<a href="https://www.tagspaces.org/blog/tagspaces-6-10/#tagspaces-610-better-workflows-more-languages-and-fewer-rough-edges" class="hash-link" aria-label="Direct link to TagSpaces 6.10: Better Workflows, More Languages, and Fewer Rough Edges" title="Direct link to TagSpaces 6.10: Better Workflows, More Languages, and Fewer Rough Edges" translate="no">​</a></h3>
<p>The 6.10 release cycle focuses on making everyday workflows smoother. It brings improvements to the Pro perspectives, makes Markdown documents more interconnected, adds new translations, and addresses a long list of smaller issues reported by the community. Here is a walkthrough of what is new.</p>
<figure style="text-align:center"><img alt="Editing a contact in the new contact editor" src="https://www.tagspaces.org/content/blog/contact-editor-editing.avif" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Editing a contact in the new contact editor</figcaption></figure>
<!-- -->
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="editing-contacts-in-pro-extensions">Editing Contacts in Pro Extensions<a href="https://www.tagspaces.org/blog/tagspaces-6-10/#editing-contacts-in-pro-extensions" class="hash-link" aria-label="Direct link to Editing Contacts in Pro Extensions" title="Direct link to Editing Contacts in Pro Extensions" translate="no">​</a></h3>
<p><a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a></p><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style> Following the introduction of the VCF contact viewer in 6.9, this release adds <strong>editing capability for
contacts</strong>. You can now modify contact fields — name, phone, email, and other vCard properties — directly within
TagSpaces, without needing to open an external application.<p></p>
<p>Combined with TagSpaces' tagging and search capabilities, this turns the app into a capable <strong>no-cloud, offline-first contact manager</strong>. Store each contact as a standard <code>.vcf</code> file in a folder on your device or a self-hosted S3 location. Tag contacts by category, project, or relationship — <code>client</code>, <code>supplier</code>, <code>colleague</code> — and find anyone in seconds with full-text search. Since contacts are plain VCF files, they are portable to any address book application and will never be locked into a proprietary database or held hostage by a subscription service.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="file-selection-in-the-gallery-perspective">File Selection in the Gallery Perspective<a href="https://www.tagspaces.org/blog/tagspaces-6-10/#file-selection-in-the-gallery-perspective" class="hash-link" aria-label="Direct link to File Selection in the Gallery Perspective" title="Direct link to File Selection in the Gallery Perspective" translate="no">​</a></h3>
<p><a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a></p><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style> The Gallery perspective now supports <strong>multi-file selection</strong>. You can select individual files by
clicking their checkboxes, or use standard keyboard shortcuts to select a range. Selected files can then be tagged,
moved, or deleted in bulk.<p></p>
<p>For photographers and designers managing large visual libraries, this closes a significant workflow gap — you no longer need to switch to a list view to act on multiple files at once.</p>
<figure style="text-align:center"><img alt="Multiple file selection in the Gallery perspective" src="https://www.tagspaces.org/content/blog/gallery-multiple-selection.avif" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Multiple file selection in the Gallery perspective</figcaption></figure>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="calendar-perspective-improvements">Calendar Perspective Improvements<a href="https://www.tagspaces.org/blog/tagspaces-6-10/#calendar-perspective-improvements" class="hash-link" aria-label="Direct link to Calendar Perspective Improvements" title="Direct link to Calendar Perspective Improvements" translate="no">​</a></h3>
<p><a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a></p><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style> The <strong>Calendar perspective</strong> received a round of refinements in this release. Several edge cases in how
events and file dates are rendered have been corrected, and the overall responsiveness of the view has been improved. If
you use the Calendar to navigate files by date — especially useful for journals, research logs, or project archives —
this update makes the experience more reliable.<p></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="frontmatter-support-in-the-markdown-editor">Frontmatter Support in the Markdown Editor<a href="https://www.tagspaces.org/blog/tagspaces-6-10/#frontmatter-support-in-the-markdown-editor" class="hash-link" aria-label="Direct link to Frontmatter Support in the Markdown Editor" title="Direct link to Frontmatter Support in the Markdown Editor" translate="no">​</a></h3>
<p>The built-in Markdown editor now <strong>recognizes and preserves YAML frontmatter blocks</strong> — the <code>---</code> delimited metadata section at the top of a Markdown file. Frontmatter is displayed in a dedicated, collapsible header area rather than being rendered as regular document content.</p>
<p>This is a significant step for users who maintain knowledge bases in tools like <strong>Obsidian, Logseq, or Jekyll</strong> and want to browse or edit them in TagSpaces. Many personal knowledge management workflows rely on frontmatter to store metadata — tags, aliases, creation dates, custom properties — and until now, opening such files in TagSpaces would show the raw YAML as part of the document body.</p>
<figure style="text-align:center"><img alt="MD-editor showing a Markdown file with YAML frontmatter in the header" src="https://www.tagspaces.org/content/extensions/md-editor-frontmatter.avif" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">MD-editor showing a Markdown file with YAML frontmatter in the header</figcaption></figure>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="rename-option-in-the-entry-context-menu">Rename Option in the Entry Context Menu<a href="https://www.tagspaces.org/blog/tagspaces-6-10/#rename-option-in-the-entry-context-menu" class="hash-link" aria-label="Direct link to Rename Option in the Entry Context Menu" title="Direct link to Rename Option in the Entry Context Menu" translate="no">​</a></h3>
<p>A small addition that saves multiple clicks: a <strong>Rename</strong> entry is now available directly in the context menu when you right-click on a file or folder. Previously, renaming required navigating to the properties panel. This brings the rename action in line with what most users expect from a file manager.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="tag-icons-in-search-autocomplete">Tag Icons in Search Autocomplete<a href="https://www.tagspaces.org/blog/tagspaces-6-10/#tag-icons-in-search-autocomplete" class="hash-link" aria-label="Direct link to Tag Icons in Search Autocomplete" title="Direct link to Tag Icons in Search Autocomplete" translate="no">​</a></h3>
<p>The <strong>search autocomplete</strong> now shows tag icons alongside tag names as you type. This makes it significantly faster to identify the right tag when your library uses many similar names — the color and icon give you a visual cue before you finish typing.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-languages-polish-and-danish">New Languages: Polish and Danish<a href="https://www.tagspaces.org/blog/tagspaces-6-10/#new-languages-polish-and-danish" class="hash-link" aria-label="Direct link to New Languages: Polish and Danish" title="Direct link to New Languages: Polish and Danish" translate="no">​</a></h3>
<p>TagSpaces is now <strong>fully translated into Polish and Danish</strong>, in addition to the existing language support. The app is also fully up to date in all previously supported languages, closing gaps that had accumulated in recent releases.</p>
<p>If you would like to help translate TagSpaces into your language or improve an existing translation, contributions are welcome <a class="" href="https://www.tagspaces.org/contribute/translation/">here</a>.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="media-player-volume-persistence">Media Player Volume Persistence<a href="https://www.tagspaces.org/blog/tagspaces-6-10/#media-player-volume-persistence" class="hash-link" aria-label="Direct link to Media Player Volume Persistence" title="Direct link to Media Player Volume Persistence" translate="no">​</a></h3>
<p>A persistent minor annoyance is now fixed: the <strong>media player volume is saved between files</strong>. If you adjusted the volume while playing one file, it would silently reset to default the next time you opened a different file. Now your preferred volume setting is remembered and restored each time.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="internal-links-in-markdown-documents">Internal Links in Markdown Documents<a href="https://www.tagspaces.org/blog/tagspaces-6-10/#internal-links-in-markdown-documents" class="hash-link" aria-label="Direct link to Internal Links in Markdown Documents" title="Direct link to Internal Links in Markdown Documents" translate="no">​</a></h3>
<p><strong>Anchor links within a Markdown file now work correctly in the preview.</strong> If your document has multiple sections, you can link to any heading using the standard <code>#heading-name</code> syntax — for example <code>[See also](#installation)</code> — and clicking it will jump directly to that section.</p>
<p>This is particularly useful for longer notes, runbooks, or reference documents where a table of contents at the top links to sections further down the page.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="external-app-configuration-via-extconfigjson">External App Configuration via extconfig.json<a href="https://www.tagspaces.org/blog/tagspaces-6-10/#external-app-configuration-via-extconfigjson" class="hash-link" aria-label="Direct link to External App Configuration via extconfig.json" title="Direct link to External App Configuration via extconfig.json" translate="no">​</a></h3>
<p>For teams and organizations deploying TagSpaces in managed environments, this release adds <strong>official support for <code>extconfig.json</code></strong> on both the desktop and web editions. This allows administrators to pre-configure TagSpaces settings — default locations, UI options, feature flags — without modifying the app itself.</p>
<p>Full documentation is available at <a href="https://docs.tagspaces.org/dev/external-config/" target="_blank" rel="noopener noreferrer" class="">docs.tagspaces.org/dev/external-config</a>.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="notable-fixes">Notable Fixes<a href="https://www.tagspaces.org/blog/tagspaces-6-10/#notable-fixes" class="hash-link" aria-label="Direct link to Notable Fixes" title="Direct link to Notable Fixes" translate="no">​</a></h3>
<p>Beyond the features above, this release addresses a number of issues that were affecting reliability:</p>
<ul>
<li class="">Fixed the <strong>default perspective not always loading</strong> — for some folder the default perspective would fail to load and fall back to the previous perspective.</li>
<li class="">Fixed <strong>date extraction from file tags</strong> (<a href="https://github.com/tagspaces/tagspaces/issues/2414" target="_blank" rel="noopener noreferrer" class="">#2414</a>)</li>
<li class="">Fixed <strong>meta file handling on read-only S3 locations</strong> — TagSpaces was attempting to write meta files even when the location was configured as read-only</li>
<li class="">Fixed <strong>folder background images</strong> not applying correctly (<a href="https://github.com/tagspaces/tagspaces/issues/2417" target="_blank" rel="noopener noreferrer" class="">#2417</a>)</li>
<li class="">Fixed the <strong>sort order being lost after folder reload</strong> — files would revert to the default sort even after you had selected a custom one</li>
<li class="">Fixed <strong>tag colors for newly selected tags</strong> in the tag selector</li>
<li class="">Fixed <strong>link opening</strong> in both the web versions</li>
<li class=""><a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style> Fixed <strong>Kanban board thumbnails</strong> not loading for S3-based locations</li>
<li class="">Various Windows-specific fixes and stability improvements</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-update">How to Update<a href="https://www.tagspaces.org/blog/tagspaces-6-10/#how-to-update" class="hash-link" aria-label="Direct link to How to Update" title="Direct link to How to Update" translate="no">​</a></h3>
<p>The new version is available from the <a class="" href="https://www.tagspaces.org/downloads/">downloads page</a>. The PRO user should following the instructions in the <a href="https://docs.tagspaces.org/installation/#getting-latest-tagspaces-pro-version" target="_blank" rel="noopener noreferrer" class="">update documentation</a> to update their existing installation without losing data.</p>
<p>As always, if you run into anything unexpected, please <a href="https://github.com/tagspaces/tagspaces/issues" target="_blank" rel="noopener noreferrer" class="">open an issue on GitHub</a> or reach out via the <a href="https://tagspaces.discourse.group/" target="_blank" rel="noopener noreferrer" class="">community forum</a>. Your reports directly shape what gets fixed next.</p>]]></content:encoded>
            <category>release</category>
            <category>contacts</category>
            <category>calendar</category>
        </item>
        <item>
            <title><![CDATA[TagSpaces vs. Evernote, Notion, Joplin, and Obsidian: Which Note-Taking and File Management Tool Is Right for You?]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/</guid>
            <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A comparison of TagSpaces, Evernote, Notion, Joplin, and Obsidian — covering privacy, pricing, features, and use cases to help you pick the right tool.]]></description>
            <content:encoded><![CDATA[<figure style="text-align:center"><img alt="TagSpaces vs. Evernote, Notion, Joplin, and Obsidian comparison" src="https://www.tagspaces.org/content/blog/tagspaces-vs-alternatives.avif" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"></figure>
<p>The personal knowledge management space is crowded. Whether you're organizing research, managing projects, or simply trying to keep your digital life under control, the tool you pick shapes your entire workflow.</p>
<p>In this article we compare five popular options — <strong>TagSpaces</strong>, <strong>Evernote</strong>, <strong>Notion</strong>, <strong>Joplin</strong>, and <strong>Obsidian</strong> — across the dimensions that matter most: privacy, pricing, data ownership, collaboration, and extensibility. Our goal is to give you an honest, balanced overview, not a sales pitch.</p>
<!-- -->
<hr>
<blockquote>
<p><strong>Disclosure:</strong> This comparison is written by the creator of TagSpaces. We have linked to each competitor's official documentation so you can verify every claim independently.</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="quick-overview">Quick Overview<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#quick-overview" class="hash-link" aria-label="Direct link to Quick Overview" title="Direct link to Quick Overview" translate="no">​</a></h2>
<table><thead><tr><th></th><th style="text-align:center">TagSpaces</th><th style="text-align:center">Evernote</th><th style="text-align:center">Notion</th><th style="text-align:center">Joplin</th><th style="text-align:center">Obsidian</th></tr></thead><tbody><tr><td><strong>Primary focus</strong></td><td style="text-align:center">File-based workspace</td><td style="text-align:center">Note-taking</td><td style="text-align:center">All-in-one workspace</td><td style="text-align:center">Note-taking</td><td style="text-align:center">Note-taking / PKM</td></tr><tr><td><strong>Open source</strong></td><td style="text-align:center">✅ (Lite)</td><td style="text-align:center">❌</td><td style="text-align:center">❌</td><td style="text-align:center">✅</td><td style="text-align:center">❌</td></tr><tr><td><strong>Works offline</strong></td><td style="text-align:center">✅</td><td style="text-align:center">Partial</td><td style="text-align:center">Partial</td><td style="text-align:center">✅</td><td style="text-align:center">✅</td></tr><tr><td><strong>Data stored locally</strong></td><td style="text-align:center">✅</td><td style="text-align:center">❌</td><td style="text-align:center">❌</td><td style="text-align:center">✅</td><td style="text-align:center">✅</td></tr><tr><td><strong>Cloud sync</strong></td><td style="text-align:center">Optional (S3)</td><td style="text-align:center">✅ (proprietary)</td><td style="text-align:center">✅ (proprietary)</td><td style="text-align:center">Optional (E2E)</td><td style="text-align:center">Optional (paid)</td></tr><tr><td><strong>Open file format</strong></td><td style="text-align:center">Markdown / Text files</td><td style="text-align:center">Proprietary</td><td style="text-align:center">Proprietary</td><td style="text-align:center">Markdown</td><td style="text-align:center">Markdown</td></tr><tr><td><strong>Collaboration</strong></td><td style="text-align:center">Limited</td><td style="text-align:center">✅</td><td style="text-align:center">✅</td><td style="text-align:center">Limited</td><td style="text-align:center">Limited</td></tr><tr><td><strong>Free tier</strong></td><td style="text-align:center">✅</td><td style="text-align:center">Very limited</td><td style="text-align:center">✅</td><td style="text-align:center">✅</td><td style="text-align:center">✅</td></tr><tr><td><strong>Web clipper</strong></td><td style="text-align:center">✅</td><td style="text-align:center">✅</td><td style="text-align:center">✅</td><td style="text-align:center">✅</td><td style="text-align:center">✅</td></tr><tr><td><strong>Mobile</strong></td><td style="text-align:center">✅</td><td style="text-align:center">✅</td><td style="text-align:center">✅</td><td style="text-align:center">✅</td><td style="text-align:center">✅</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="tagspaces">TagSpaces<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#tagspaces" class="hash-link" aria-label="Direct link to TagSpaces" title="Direct link to TagSpaces" translate="no">​</a></h2>
<p>TagSpaces takes a fundamentally different approach to personal organization. Rather than creating its own database or proprietary format, it works with your existing files and folders — adding tags, descriptions, and annotations stored directly alongside the files themselves, without locking your data into any cloud service.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="advantages">Advantages<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#advantages" class="hash-link" aria-label="Direct link to Advantages" title="Direct link to Advantages" translate="no">​</a></h3>
<ul>
<li class=""><strong>True data ownership.</strong> Your files stay where you put them — local disk, NAS, or S3-compatible storage. No vendor lock-in.</li>
<li class=""><strong>Works with any file type.</strong> Tag, preview, and annotate PDFs, images, source code, audio, video, and more — not just notes.</li>
<li class=""><strong>Privacy by default.</strong> The application requires no account. Your data never leaves your machine.</li>
<li class=""><strong>Open source core.</strong> The Lite edition is licensed under AGPL-3.0 and auditable by anyone.</li>
<li class=""><strong>Kanban, map, and calendar perspectives.</strong> Beyond a file list, TagSpaces Pro offers visual views that turn folders into interactive boards, timelines, and maps.</li>
<li class=""><strong>Self-hostable web version.</strong> TagSpaces Pro Web runs in any browser from your own server or NAS.</li>
<li class=""><strong>AI features.</strong> Local AI integration via Ollama enables private on-device content extraction, tagging suggestions, and summarization.</li>
<li class=""><strong>Web clipper.</strong> A web clipper creating plain files, usable not only in TagSpaces.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="disadvantages">Disadvantages<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#disadvantages" class="hash-link" aria-label="Direct link to Disadvantages" title="Direct link to Disadvantages" translate="no">​</a></h3>
<ul>
<li class=""><strong>No real-time collaboration.</strong> Sharing files is possible via S3, but live co-editing is not supported.</li>
<li class=""><strong>Steeper initial concept.</strong> The tagging-over-files model is unfamiliar to users coming from database-centric tools.</li>
<li class=""><strong>Smaller ecosystem.</strong> Community and third-party integrations are limited compared to Notion or Evernote.</li>
</ul>
<p>→ <a href="https://docs.tagspaces.org/" target="_blank" rel="nofollow noopener noreferrer">TagSpaces Documentation</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="evernote">Evernote<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#evernote" class="hash-link" aria-label="Direct link to Evernote" title="Direct link to Evernote" translate="no">​</a></h2>
<p>Once the dominant force in note-taking, Evernote has undergone significant changes in recent years including ownership changes and pricing adjustments. It remains a capable, cloud-centric tool with a long history.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="advantages-1">Advantages<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#advantages-1" class="hash-link" aria-label="Direct link to Advantages" title="Direct link to Advantages" translate="no">​</a></h3>
<ul>
<li class=""><strong>Polished, mature experience.</strong> Years of refinement have produced a smooth, feature-rich note editor.</li>
<li class=""><strong>Web clipper.</strong> Evernote's browser extension for saving web pages is one of the best in the category.</li>
<li class=""><strong>Powerful search.</strong> Full-text search across notes and scanned documents (OCR) is a long-standing strength.</li>
<li class=""><strong>Integrations.</strong> Connects with Google Drive, Slack, Microsoft Teams, and more.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="disadvantages-1">Disadvantages<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#disadvantages-1" class="hash-link" aria-label="Direct link to Disadvantages" title="Direct link to Disadvantages" translate="no">​</a></h3>
<ul>
<li class=""><strong>Data lives in the cloud.</strong> All content is stored on Evernote's servers. There is no fully local option.</li>
<li class=""><strong>Pricing.</strong> The free tier has become very restrictive (one device, upload limits). Full functionality requires a paid subscription.</li>
<li class=""><strong>Proprietary format.</strong> Exporting notes is possible but moving to another tool is cumbersome.</li>
<li class=""><strong>Privacy concerns.</strong> As with any cloud-first service, users must trust the provider with their data.</li>
<li class=""><strong>Narrower scope.</strong> Evernote is designed for notes and clippings — not for managing your entire file system.</li>
</ul>
<p>→ <a href="https://help.evernote.com/" target="_blank" rel="nofollow noopener noreferrer">Evernote Help &amp; Learning</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="notion">Notion<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#notion" class="hash-link" aria-label="Direct link to Notion" title="Direct link to Notion" translate="no">​</a></h2>
<p>Notion has become synonymous with the "all-in-one workspace" category — combining notes, databases, wikis, kanban boards, and project management into a single flexible surface.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="advantages-2">Advantages<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#advantages-2" class="hash-link" aria-label="Direct link to Advantages" title="Direct link to Advantages" translate="no">​</a></h3>
<ul>
<li class=""><strong>Extremely flexible.</strong> Pages can be plain documents, databases, kanban boards, calendars, or galleries, all within the same tool.</li>
<li class=""><strong>Collaboration.</strong> Real-time co-editing and commenting make it well suited for teams.</li>
<li class=""><strong>Large ecosystem.</strong> A rich template library and active community lower the barrier to getting started.</li>
<li class=""><strong>Generous free tier.</strong> Individuals can use most features for free.</li>
<li class=""><strong>AI features.</strong> Notion AI assists with writing, summarization, and Q&amp;A over your workspace.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="disadvantages-2">Disadvantages<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#disadvantages-2" class="hash-link" aria-label="Direct link to Disadvantages" title="Direct link to Disadvantages" translate="no">​</a></h3>
<ul>
<li class=""><strong>Cloud only.</strong> Your data lives on Notion's servers. Offline access exists but is limited and occasionally unreliable.</li>
<li class=""><strong>Not open source.</strong> The codebase is proprietary and the API is the only external interface.</li>
<li class=""><strong>Performance.</strong> Complex databases with many items can feel sluggish, particularly on the web.</li>
<li class=""><strong>Data portability concerns.</strong> Exporting a large Notion workspace to a usable format (Markdown, CSV) is imperfect and time-consuming.</li>
<li class=""><strong>Overkill for personal use.</strong> The flexibility is a strength for teams but can feel overwhelming for individuals who just want to organize files and notes.</li>
</ul>
<p>→ <a href="https://www.notion.com/help" target="_blank" rel="nofollow noopener noreferrer">Notion Help Center</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="joplin">Joplin<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#joplin" class="hash-link" aria-label="Direct link to Joplin" title="Direct link to Joplin" translate="no">​</a></h2>
<p>Joplin is a free, open-source note-taking application that stores everything as Markdown files. It is the go-to choice for users who want a clean Evernote replacement without cloud lock-in.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="advantages-3">Advantages<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#advantages-3" class="hash-link" aria-label="Direct link to Advantages" title="Direct link to Advantages" translate="no">​</a></h3>
<ul>
<li class=""><strong>Fully open source.</strong> Licensed under AGPL-3.0; the community is active and the code is auditable.</li>
<li class=""><strong>End-to-end encrypted sync.</strong> Supports Nextcloud, WebDAV, OneDrive, Dropbox, and its own Joplin Cloud — all with E2E encryption.</li>
<li class=""><strong>Standard file format.</strong> Notes are Markdown, which is readable by dozens of other tools.</li>
<li class=""><strong>Desktop and mobile.</strong> Native apps on Windows, macOS, Linux, iOS, and Android.</li>
<li class=""><strong>Web clipper.</strong> A browser extension captures web content cleanly.</li>
<li class=""><strong>No subscription required.</strong> Sync services are optional; a self-hosted WebDAV server works for free.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="disadvantages-3">Disadvantages<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#disadvantages-3" class="hash-link" aria-label="Direct link to Disadvantages" title="Direct link to Disadvantages" translate="no">​</a></h3>
<ul>
<li class=""><strong>Note-focused only.</strong> Joplin organizes notes and notebooks — it does not manage arbitrary file types.</li>
<li class=""><strong>UI is functional, not beautiful.</strong> The interface is utilitarian and has not kept pace with the design polish of commercial alternatives.</li>
<li class=""><strong>Limited collaboration.</strong> Sharing individual notes is supported; team workflows are not a core use case.</li>
<li class=""><strong>Joplin Cloud is paid.</strong> The optional hosted sync service has a cost, though self-hosting is free.</li>
<li class=""><strong>No visualization.</strong> No kanban, calendar, or graph views — it is a linear list of notebooks and notes.</li>
</ul>
<p>→ <a href="https://joplinapp.org/help/" target="_blank" rel="nofollow noopener noreferrer">Joplin Documentation</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="obsidian">Obsidian<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#obsidian" class="hash-link" aria-label="Direct link to Obsidian" title="Direct link to Obsidian" translate="no">​</a></h2>
<p>Obsidian has grown rapidly by appealing to the "second brain" and personal knowledge management (PKM) community. Its core idea is a local vault of Markdown files connected by bidirectional links.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="advantages-4">Advantages<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#advantages-4" class="hash-link" aria-label="Direct link to Advantages" title="Direct link to Advantages" translate="no">​</a></h3>
<ul>
<li class=""><strong>Local-first.</strong> Your vault is a folder of plain Markdown files on your disk. No account required for the core app.</li>
<li class=""><strong>Bidirectional links and graph view.</strong> Linking notes and visualizing the connections is Obsidian's signature feature.</li>
<li class=""><strong>Highly extensible.</strong> A large plugin ecosystem (community plugins) adds kanban boards, calendars, databases, spaced repetition, and much more.</li>
<li class=""><strong>Active community.</strong> One of the largest and most enthusiastic PKM communities online.</li>
<li class=""><strong>Works with any sync.</strong> Because notes are plain files, you can sync them with iCloud, Dropbox, Git, or any other file sync tool.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="disadvantages-4">Disadvantages<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#disadvantages-4" class="hash-link" aria-label="Direct link to Disadvantages" title="Direct link to Disadvantages" translate="no">​</a></h3>
<ul>
<li class=""><strong>Not open source.</strong> The Obsidian application itself is proprietary, even though the file format is plain Markdown.</li>
<li class=""><strong>Commercial sync/publish are paid.</strong> Obsidian Sync and Obsidian Publish are subscription services.</li>
<li class=""><strong>Steep learning curve for full power.</strong> Getting the most from Obsidian requires investing in a personal system (tags, templates, plugins) that can take weeks to build.</li>
<li class=""><strong>Note-centric.</strong> Like Joplin, it is designed for notes and does not manage general files, images, or documents the way TagSpaces does.</li>
<li class=""><strong>Mobile experience lags.</strong> The mobile apps exist but are less capable than the desktop versions.</li>
</ul>
<p>→ <a href="https://help.obsidian.md/" target="_blank" rel="nofollow noopener noreferrer">Obsidian Help</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-choose">How to Choose<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#how-to-choose" class="hash-link" aria-label="Direct link to How to Choose" title="Direct link to How to Choose" translate="no">​</a></h2>
<p><strong>Choose TagSpaces if</strong> you want to organize your existing files without moving them to a database, value strong privacy, need to tag and preview many file types (not just notes), or want to self-host.</p>
<p><strong>Choose Evernote if</strong> you have a long history with the platform, rely heavily on its web clipper and OCR search, and are comfortable with cloud storage.</p>
<p><strong>Choose Notion if</strong> you work in a team, need a flexible all-in-one workspace combining notes with databases and project management, and do not require a fully offline or local-first setup.</p>
<p><strong>Choose Joplin if</strong> you want a no-nonsense, open-source Evernote replacement with end-to-end encrypted sync and a standard file format, and notes are your primary content type.</p>
<p><strong>Choose Obsidian if</strong> you are building a personal knowledge base, enjoy connecting ideas through links, want deep plugin extensibility, and your workflow is note-centric.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="final-thoughts">Final Thoughts<a href="https://www.tagspaces.org/blog/tagspaces-vs-evernote-notion-joplin-obsidian/#final-thoughts" class="hash-link" aria-label="Direct link to Final Thoughts" title="Direct link to Final Thoughts" translate="no">​</a></h2>
<p>There is no single best tool — each reflects a different set of priorities. TagSpaces occupies a unique position: it is the only option here that manages your entire file system rather than creating a separate note silo. If your content already lives in folders — as documents, images, PDFs, or code — TagSpaces augments those files without requiring you to move or convert them.</p>
<p>For teams or users who need rich collaboration and polished writing experiences, Notion or Evernote may be more appropriate. For privacy-conscious note-takers, Joplin and Obsidian offer solid local-first alternatives.</p>
<p>The good news is that these tools are not mutually exclusive. Many users run Obsidian or Joplin for their writing alongside TagSpaces for broader file organization — getting the best of both worlds.</p>]]></content:encoded>
            <category>comparison</category>
            <category>notetaking</category>
            <category>pkm</category>
        </item>
        <item>
            <title><![CDATA[Changes in TagSpaces 6.8 and 6.9]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-6-9/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-6-9/</guid>
            <pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[New features in versions 6.8 and 6.9 of TagSpaces]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="tagspaces-69--68-smarter-ai-faster-viewers-and-a-fresh-start-to-2026">TagSpaces 6.9 &amp; 6.8: Smarter AI, Faster Viewers, and a Fresh Start to 2026<a href="https://www.tagspaces.org/blog/tagspaces-6-9/#tagspaces-69--68-smarter-ai-faster-viewers-and-a-fresh-start-to-2026" class="hash-link" aria-label="Direct link to TagSpaces 6.9 &amp; 6.8: Smarter AI, Faster Viewers, and a Fresh Start to 2026" title="Direct link to TagSpaces 6.9 &amp; 6.8: Smarter AI, Faster Viewers, and a Fresh Start to 2026" translate="no">​</a></h3>
<p>We are off to a running start in 2026! Over the last three months, the team has been working hard to refine the core TagSpaces experience. With the releases of <strong>Version 6.9</strong> (February) and <strong>Version 6.8</strong> (December), we are introducing a powerful new way to manage AI interactions, a massive overhaul of our file viewers, and significant usability improvements for our Pro users.</p>
<p>Here is a deep dive into what is new and how it helps your workflow.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: FolderViz perspective showing clusters of files connected to a certain tag." style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="FolderViz perspective showing clusters of files connected to a certain tag." loading="lazy" src="https://www.tagspaces.org/content/perspectives/folderviz-tags-graph.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">FolderViz perspective showing clusters of files connected to a certain tag.</figcaption></figure></span>
<!-- -->
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-ai-that-remembers-and-adapts">🧠 AI That Remembers and Adapts<a href="https://www.tagspaces.org/blog/tagspaces-6-9/#-ai-that-remembers-and-adapts" class="hash-link" aria-label="Direct link to 🧠 AI That Remembers and Adapts" title="Direct link to 🧠 AI That Remembers and Adapts" translate="no">​</a></h3>
<p>In Version 6.9, we have moved beyond simple chat interactions to make the AI Assistant a more integrated part of your document management.</p>
<ul>
<li class=""><strong>Custom Prompt Management:</strong> We know that many of you use specific prompts repeatedly—whether it is summarizing invoices, extracting keywords, or translating text. You can now <strong>create, edit, and delete custom prompts</strong>. This allows you to build a library of commands tailored to your specific workflow, saving you from re-typing complex instructions every time.</li>
<li class=""><strong>Contextual Content Extraction:</strong> Previously, analyzing a document often meant copy-pasting text. Now, we have added the ability to <strong>extract content directly from the file viewers into the AI chat</strong>. You can open a PDF or a text file and ask the AI to work with that content immediately.</li>
<li class=""><strong>A Better Chat Experience:</strong> We have refined the UX with a new prompt selection menu and a <strong>history feature</strong> that remembers your last used prompt. Plus, for those writing detailed queries, the editor now supports <strong>multiline editing</strong> (using Shift+Enter), giving you the space you need to be precise.</li>
</ul>
<div style="width:100%;margin:0 auto;padding:0 0px"><div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide"><span role="button" tabindex="0" aria-label="Enlarge image: Year view in calendar perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Year view in calendar perspective" loading="eager" src="https://www.tagspaces.org/content/features/ai-chat-custom-prompts.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Year view in calendar perspective</figcaption></figure></span></div><div class="swiper-slide"><span role="button" tabindex="0" aria-label="Enlarge image: Month view in calendar perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Month view in calendar perspective" loading="eager" src="https://www.tagspaces.org/content/features/ai-chat-prompt-editing.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Month view in calendar perspective</figcaption></figure></span></div></div><div class="swiper-button-prev"></div><div class="swiper-button-next"></div><div class="swiper-pagination"></div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-extension-contact-viewer">📞 New Extension: Contact Viewer<a href="https://www.tagspaces.org/blog/tagspaces-6-9/#-new-extension-contact-viewer" class="hash-link" aria-label="Direct link to 📞 New Extension: Contact Viewer" title="Direct link to 📞 New Extension: Contact Viewer" translate="no">​</a></h3>
<p><a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a></p><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style> We are expanding the capabilities of TagSpaces beyond documents and media. With the new Contact Viewer extension, you can now view and manage <strong>VCF (vCard)</strong> files directly within the application.<p></p>
<p>This effectively turns TagSpaces into a lightweight, privacy-focused contact manager. You can now apply the full power of TagSpaces to your address book: tag contacts by category, add private notes, or group them with related project files. The viewer is fully interactive—clicking an email address instantly opens your default mail client, while clicking a phone number initiates a call (on supported devices).</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>VCF (vCard File) is a standard file format used to store contact information such as names, phone numbers, email addresses, and other personal details. It is commonly used to exchange contacts between devices, email clients, and address book applications.</p></div></div>
<span role="button" tabindex="0" aria-label="Enlarge image: Screenshot of the contact viewer" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Screenshot of the contact viewer" loading="lazy" src="https://www.tagspaces.org/content/extensions/contact-viewer.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Screenshot of the contact viewer</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-the-viewer-overhaul">📄 The Viewer Overhaul<a href="https://www.tagspaces.org/blog/tagspaces-6-9/#-the-viewer-overhaul" class="hash-link" aria-label="Direct link to 📄 The Viewer Overhaul" title="Direct link to 📄 The Viewer Overhaul" translate="no">​</a></h3>
<p>The ability to preview files without opening external apps is the backbone of TagSpaces. In Version 6.9, we executed a <strong>major refactoring</strong> of our most critical viewers.</p>
<ul>
<li class=""><strong>Performance &amp; Stability:</strong> We have rewritten the underlying code for <strong>PDF, JSON, ZIP, EPUB, RTF, HTML, MHTML, MSG, URL, and Image viewers</strong>. This "spring cleaning" results in faster load times, better rendering, and improved stability when switching between files.</li>
<li class=""><strong>New File Format Support:</strong>
<hr>
<ul>
<li class=""><strong>ODT (OpenDocument Text):</strong> We have added basic preview support for <code>.odt</code> files, a highly requested feature for users of LibreOffice and OpenOffice.</li>
<li class=""><strong>WEBLOC Support:</strong> Mac users can now preview macOS website shortcuts directly in the URL viewer.</li>
</ul>
</li>
<li class=""><strong>Audio Thumbnails:</strong> For musicians, podcasters, and sound engineers, browsing audio files just got easier. TagSpaces now generates visual thumbnails for audio files, making your sound libraries as visual as your image galleries.</li>
</ul>
<span role="button" tabindex="0" aria-label="Enlarge image: Screenshot showing the eBook viewer, with improved readability options" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Screenshot showing the eBook viewer, with improved readability options" loading="lazy" src="https://www.tagspaces.org/content/extensions/ebook-viewer.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Screenshot showing the eBook viewer, with improved readability options</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-ui-flexibility--visual-feedback">🎨 UI Flexibility &amp; Visual Feedback<a href="https://www.tagspaces.org/blog/tagspaces-6-9/#-ui-flexibility--visual-feedback" class="hash-link" aria-label="Direct link to 🎨 UI Flexibility &amp; Visual Feedback" title="Direct link to 🎨 UI Flexibility &amp; Visual Feedback" translate="no">​</a></h3>
<p>We are constantly trying to find the balance between a clean interface and information density. The recent updates give you more control over that balance.</p>
<ul>
<li class=""><strong>Resizable Properties Panel:</strong> One size rarely fits all. In v6.9, you can now drag to resize the file and folder properties panel. Whether you need a wide view to read long metadata descriptions or a narrow view to maximize the file list, the choice is now yours.</li>
<li class=""><strong>Visual Badges (v6.8):</strong> Browsing through hundreds of files? New visual badges in the entry tabs now indicate at a glance if a file or folder has an active <strong>AI chat</strong> or a <strong>description</strong>. You no longer need to click a file to know if you've already analyzed it.</li>
<li class=""><strong>Native Desktop Feel:</strong> We have added a dedicated <strong>Window menu</strong> and a <strong>Print option</strong> directly in the File menu, making the desktop application feel more integrated with your operating system.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-pro-power-folderviz--calendar">🚀 Pro Power: FolderViz &amp; Calendar<a href="https://www.tagspaces.org/blog/tagspaces-6-9/#-pro-power-folderviz--calendar" class="hash-link" aria-label="Direct link to 🚀 Pro Power: FolderViz &amp; Calendar" title="Direct link to 🚀 Pro Power: FolderViz &amp; Calendar" translate="no">​</a></h3>
<p><a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a></p><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style> For our Power Users relying on the Pro perspectives, Version 6.8 brought significant granularity to how you visualize your data.<p></p>
<ul>
<li class=""><strong>Per-Folder Settings:</strong> Previously, changing settings in the FolderViz or Calendar perspectives applied globally. Now, you can apply <strong>per-folder settings</strong>. This is incredibly useful if you want your "Invoices" folder to display a timeline based on modification dates, while your "Photos" folder uses creation dates.</li>
<li class=""><strong>Refined Geo-Tagging:</strong> We have enhanced the Geo-tagging capabilities, offering a smoother experience when placing files on the map and managing location metadata.</li>
</ul>
<span role="button" tabindex="0" aria-label="Enlarge image: Calendar perspective in action" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Calendar perspective in action" loading="lazy" src="https://www.tagspaces.org/content/perspectives/calendar-years-view-lite.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Calendar perspective in action</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-performance--polish">🛠️ Performance &amp; Polish<a href="https://www.tagspaces.org/blog/tagspaces-6-9/#%EF%B8%8F-performance--polish" class="hash-link" aria-label="Direct link to 🛠️ Performance &amp; Polish" title="Direct link to 🛠️ Performance &amp; Polish" translate="no">​</a></h3>
<p>Beyond the big features, we have smoothed out the edges:</p>
<ul>
<li class=""><strong>Thumbnail Generation:</strong> We have optimized the engine to generate thumbnails faster and more efficiently, reducing the load on your system when opening large folders.</li>
<li class=""><strong>Editor Upgrades:</strong> The internally used libraries (Markdown and Monaco) have been updated, resulting in a more stable writing and coding experience.</li>
<li class=""><strong>Scroll &amp; Search:</strong> We’ve improved vertical scrolling in the properties panel and refined the search autocomplete to be snappier.</li>
</ul>]]></content:encoded>
            <category>release</category>
            <category>ai</category>
        </item>
        <item>
            <title><![CDATA[TagSpaces 6.7 - New themes and perspective]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-6-7/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-6-7/</guid>
            <pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[New features in release 6.7]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-fresh-look-calendar-view-and-major-performance-boosts">A Fresh Look, Calendar View, and Major Performance Boosts<a href="https://www.tagspaces.org/blog/tagspaces-6-7/#a-fresh-look-calendar-view-and-major-performance-boosts" class="hash-link" aria-label="Direct link to A Fresh Look, Calendar View, and Major Performance Boosts" title="Direct link to A Fresh Look, Calendar View, and Major Performance Boosts" translate="no">​</a></h3>
<p>We are excited to announce the release of <strong>TagSpaces 6.7</strong>! This update is packed with visual enhancements, deep system integration features, and significant improvements to our AI capabilities. Whether you are using the free Lite version or the Pro edition, version 6.7 offers a faster, smoother, and more customizable experience.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Screenshot of version 6.7" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v6/tagspaces-v6.7-screenshot.avif" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="Screenshot of version 6.7"></div></span>
<!-- -->
<hr>
<p>Here is an overview of what’s new in version 6.7 (including updates from 6.7.2 and 6.7.3).</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-a-fresh-coat-of-paint-7-new-themes">✨ A Fresh Coat of Paint: 7 New Themes<a href="https://www.tagspaces.org/blog/tagspaces-6-7/#-a-fresh-coat-of-paint-7-new-themes" class="hash-link" aria-label="Direct link to ✨ A Fresh Coat of Paint: 7 New Themes" title="Direct link to ✨ A Fresh Coat of Paint: 7 New Themes" translate="no">​</a></h3>
<p>Customization is at the heart of TagSpaces, and with 6.7, we are giving you more ways to make the app your own. We have added <strong>7 brand new user interface themes</strong>. Whether you prefer a high-contrast dark mode for reading late at night or a soft, light theme for organization, there is a fresh look waiting for you in the settings.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-calendar-perspective-beta">📅 Calendar Perspective (BETA)<a href="https://www.tagspaces.org/blog/tagspaces-6-7/#-calendar-perspective-beta" class="hash-link" aria-label="Direct link to 📅 Calendar Perspective (BETA)" title="Direct link to 📅 Calendar Perspective (BETA)" translate="no">​</a></h3>
<p>We are thrilled to officially release the <strong>Calendar Perspective</strong> to all users! While currently in BETA, this feature allows you to visualize your files based on their creation or modification dates. It’s a fantastic way to browse photo collections, track project timelines, or simply see what you worked on during a specific week.</p>
<div style="width:100%;margin:0 auto;padding:0 0px"><div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide"><span role="button" tabindex="0" aria-label="Enlarge image: Years view in calendar perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Years view in calendar perspective" loading="eager" src="https://www.tagspaces.org/content/features/calendar-perspective-1.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Years view in calendar perspective</figcaption></figure></span></div><div class="swiper-slide"><span role="button" tabindex="0" aria-label="Enlarge image: Year view in calendar perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Year view in calendar perspective" loading="eager" src="https://www.tagspaces.org/content/features/calendar-perspective-2.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Year view in calendar perspective</figcaption></figure></span></div><div class="swiper-slide"><span role="button" tabindex="0" aria-label="Enlarge image: Month view in calendar perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Month view in calendar perspective" loading="eager" src="https://www.tagspaces.org/content/features/calendar-perspective-3.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Month view in calendar perspective</figcaption></figure></span></div></div><div class="swiper-button-prev"></div><div class="swiper-button-next"></div><div class="swiper-pagination"></div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-performance--editor-improvements">🚀 Performance &amp; Editor Improvements<a href="https://www.tagspaces.org/blog/tagspaces-6-7/#-performance--editor-improvements" class="hash-link" aria-label="Direct link to 🚀 Performance &amp; Editor Improvements" title="Direct link to 🚀 Performance &amp; Editor Improvements" translate="no">​</a></h3>
<p>Under the hood, we have optimized the React and MUI rendering engines. The result? A <strong>faster and smoother UI</strong> with improved responsiveness throughout the application.</p>
<p>We have also updated our <strong>Markdown Editor</strong>. With new libraries and usability refinements, writing notes and documentation within TagSpaces is more comfortable than ever.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-deeper-system-integration">🖥️ Deeper System Integration<a href="https://www.tagspaces.org/blog/tagspaces-6-7/#%EF%B8%8F-deeper-system-integration" class="hash-link" aria-label="Direct link to 🖥️ Deeper System Integration" title="Direct link to 🖥️ Deeper System Integration" translate="no">​</a></h3>
<p>TagSpaces 6.7 feels more native to your operating system than ever before:</p>
<ul>
<li class=""><strong>Open from Command Line:</strong> On macOS and Windows, you can now launch files directly into TagSpaces via the command line.</li>
<li class=""><strong>Default File Opener:</strong> You can now register TagSpaces as the default application for <code>.md</code>, <code>.html</code>, <code>.mmd</code>, and <code>.txt</code> files, letting you jump straight into your workflow from your file explorer.</li>
<li class=""><strong>Thumbnails for Everyone:</strong> Great news for our Lite users—<strong>thumbnail generation for all supported file types is now available in the free LITE version</strong>, making it easier to browse your images and documents visually.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-ai-chat-enhancements">🤖 AI Chat Enhancements<a href="https://www.tagspaces.org/blog/tagspaces-6-7/#-ai-chat-enhancements" class="hash-link" aria-label="Direct link to 🤖 AI Chat Enhancements" title="Direct link to 🤖 AI Chat Enhancements" translate="no">​</a></h3>
<p>For those using our AI features, we have polished the chat experience significantly:</p>
<ul>
<li class=""><strong>Better Flow:</strong> Message order has been reversed for a more natural conversation flow, and scrolling behavior has been improved.</li>
<li class=""><strong>Export &amp; History:</strong> We’ve improved the reliability of exporting chat sessions and added author information to the chat history.</li>
<li class=""><strong>Usability:</strong> The AI chat menu has been refined for easier access and the HTML and MD chat exports were improved significantly.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-safety--search">🛡️ Safety &amp; Search<a href="https://www.tagspaces.org/blog/tagspaces-6-7/#%EF%B8%8F-safety--search" class="hash-link" aria-label="Direct link to 🛡️ Safety &amp; Search" title="Direct link to 🛡️ Safety &amp; Search" translate="no">​</a></h3>
<ul>
<li class=""><strong>Folder/File Description Revisions:</strong> We have added revision support for the file and folder descriptions. You can now track changes and revert to previous versions, providing better safety for your documentation.</li>
<li class=""><strong>Fuzzy Search:</strong> You can now use fuzzy search inside tag descriptions. You can also use the tag description to add synonyms for the tags, making it much easier to find the specific tag you are looking for.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-polish--fixes-v673">🛠️ Polish &amp; Fixes (v6.7.3)<a href="https://www.tagspaces.org/blog/tagspaces-6-7/#%EF%B8%8F-polish--fixes-v673" class="hash-link" aria-label="Direct link to 🛠️ Polish &amp; Fixes (v6.7.3)" title="Direct link to 🛠️ Polish &amp; Fixes (v6.7.3)" translate="no">​</a></h3>
<p>In our latest hotfix (6.7.3), we focused on refining the user experience:</p>
<ul>
<li class=""><strong>Notifications:</strong> We improved the UX for new version notifications, so you never miss an update.</li>
<li class=""><strong>Windows Fixes:</strong> We fixed an issue where <code>.ts</code> meta folders were not automatically hidden on Windows.</li>
<li class=""><strong>General Fixes:</strong> We resolved layout shifts in the entry viewer, improved tag group coloring for location tags, and fixed a context menu tagging issue.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-download-tagspaces-67">📥 Download TagSpaces 6.7<a href="https://www.tagspaces.org/blog/tagspaces-6-7/#-download-tagspaces-67" class="hash-link" aria-label="Direct link to 📥 Download TagSpaces 6.7" title="Direct link to 📥 Download TagSpaces 6.7" translate="no">​</a></h3>
<p>Ready to explore the new themes and the Calendar perspective? You can download the latest version for your platform from the links below.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="try-it-today">Try It Today<a href="https://www.tagspaces.org/blog/tagspaces-6-7/#try-it-today" class="hash-link" aria-label="Direct link to Try It Today" title="Direct link to Try It Today" translate="no">​</a></h3>
<p>This release makes <strong>TagSpaces more powerful, customizable, and reliable</strong> than ever. Whether you’re an everyday user or a Pro subscriber, these updates give you smarter ways to manage and explore your digital world.</p>
<p>👉 Download the latest <a class="" href="https://www.tagspaces.org/downloads/">free</a>/<a href="https://tagspacesstore.onfastspring.com/account" target="_blank" rel="noopener noreferrer" class="">pro</a> version and experience the new features yourself!</p>]]></content:encoded>
            <category>release</category>
            <category>themes</category>
        </item>
        <item>
            <title><![CDATA[TagSpaces 6.6 - Workspaces and File templates]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-6-6/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-6-6/</guid>
            <pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[New features in release 6.6]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="introducing-the-latest-tagspaces-release-smarter-faster-and-more-organized">Introducing the Latest TagSpaces Release: Smarter, Faster, and More Organized<a href="https://www.tagspaces.org/blog/tagspaces-6-6/#introducing-the-latest-tagspaces-release-smarter-faster-and-more-organized" class="hash-link" aria-label="Direct link to Introducing the Latest TagSpaces Release: Smarter, Faster, and More Organized" title="Direct link to Introducing the Latest TagSpaces Release: Smarter, Faster, and More Organized" translate="no">​</a></h3>
<p>We’re thrilled to announce a brand new version of <strong>TagSpaces</strong>, a tool for working with your files without cloud lock-in. This release brings powerful new features, smarter ways to work, and plenty of fixes and improvements to make your experience smoother than ever.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Screenshot of version 6.6" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v6/tagspaces-v6.6-screenshot.avif" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="Screenshot of version 6.6"></div></span>
<!-- -->
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-organize-smarter-with-workspaces">🚀 Organize Smarter with WorkSpaces<a href="https://www.tagspaces.org/blog/tagspaces-6-6/#-organize-smarter-with-workspaces" class="hash-link" aria-label="Direct link to 🚀 Organize Smarter with WorkSpaces" title="Direct link to 🚀 Organize Smarter with WorkSpaces" translate="no">​</a></h3>
<p>One of the biggest highlights of this release is <strong>WorkSpaces</strong>. Now you can group locations and tag groups into dedicated WorkSpaces, making it easier to organize different projects, teams, or areas of your digital life.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Switching workspaces" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Switching workspaces" loading="lazy" src="https://www.tagspaces.org/content/features/workspaces-changing.avif" style="width:100%;max-width:300px;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Switching workspaces</figcaption></figure></span>
<p>Whether you’re managing work documents, personal photos, or creative projects, WorkSpaces help you keep everything neatly separated.</p>
<ul>
<li class="">Use workspaces to <strong>separate professional and personal content</strong>.</li>
<li class="">Create dedicated workspaces for <strong>large projects</strong> with their own tag structure.</li>
<li class="">If you handle sensitive data, a separate workspace can help keep it isolated.</li>
</ul>
<p>Find more about workspaces in the <a href="https://docs.tagspaces.org/workspaces/" target="_blank" rel="noopener noreferrer" class="">documentation</a>.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-smarter-file-creation-with-templates">📝 Smarter File Creation with Templates<a href="https://www.tagspaces.org/blog/tagspaces-6-6/#-smarter-file-creation-with-templates" class="hash-link" aria-label="Direct link to 📝 Smarter File Creation with Templates" title="Direct link to 📝 Smarter File Creation with Templates" translate="no">​</a></h3>
<p>Creating new files just got a serious upgrade:</p>
<ul>
<li class=""><strong>Markdown is now the default format</strong> for new files.</li>
<li class="">You can now use <strong>customizable templates</strong> for faster, more consistent file creation.</li>
</ul>
<p>From meeting notes to project outlines, templates save you time and keep your files structured.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Creating new file from templates" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Creating new file from templates" loading="lazy" src="https://www.tagspaces.org/content/features/new-from-template.avif" style="width:100%;max-width:500px;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Creating new file from templates</figcaption></figure></span>
<p>All templates can be managed in the tab <a href="https://docs.tagspaces.org/ui/settings/#file-templates" target="_blank" rel="noopener noreferrer" class="">File Templates</a> of the app settings.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-more-powerful-search">🔍 More Powerful Search<a href="https://www.tagspaces.org/blog/tagspaces-6-6/#-more-powerful-search" class="hash-link" aria-label="Direct link to 🔍 More Powerful Search" title="Direct link to 🔍 More Powerful Search" translate="no">​</a></h3>
<p>If you are in the context of a given <strong>workspace</strong>, the global search will deliver only results from the location, which are assigned to this workspaces.</p>
<p>Finding files is even easier thanks to a new <strong>“date created” filter</strong>. You can now filter results not only by when files were last modified but also by when they were originally created. Perfect for digging up older documents or managing files chronologically.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Searching by creation date in the advanced search" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Searching by creation date in the advanced search" loading="lazy" src="https://www.tagspaces.org/content/features/advanced-search-by-creation-date.avif" style="width:100%;max-width:400px;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Searching by creation date in the advanced search</figcaption></figure></span>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-ai-enhancements">✨ AI Enhancements<a href="https://www.tagspaces.org/blog/tagspaces-6-6/#-ai-enhancements" class="hash-link" aria-label="Direct link to ✨ AI Enhancements" title="Direct link to ✨ AI Enhancements" translate="no">​</a></h3>
<p>We’ve expanded TagSpaces’ AI-powered features to give you more control:</p>
<ul>
<li class="">Configure AI tasks and queries to fit your workflow.</li>
<li class="">Reset AI prompt templates to their defaults with a single click.</li>
<li class="">See which AI model generated your file descriptions.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-better-thumbnails--previews">🖼️ Better Thumbnails &amp; Previews<a href="https://www.tagspaces.org/blog/tagspaces-6-6/#%EF%B8%8F-better-thumbnails--previews" class="hash-link" aria-label="Direct link to 🖼️ Better Thumbnails &amp; Previews" title="Direct link to 🖼️ Better Thumbnails &amp; Previews" translate="no">​</a></h3>
<p>Visual organization is key, and this release improves it dramatically:</p>
<ul>
<li class="">Thumbnails are now <strong>generated automatically</strong> when you open files in the image-viewer, 3d-viewer and font-viewer.</li>
<li class="">In the 3d-viewer, font-viewer and media-player extensions, you can now create thumbnails from the currently visible part of the 3d-model, movie or font glyph.</li>
<li class="">Folders get a <strong>default thumbnail</strong> chosen from their contents, making it easier to recognize them at a glance.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-easier-macos-tag-import">🍏 Easier macOS Tag Import<a href="https://www.tagspaces.org/blog/tagspaces-6-6/#-easier-macos-tag-import" class="hash-link" aria-label="Direct link to 🍏 Easier macOS Tag Import" title="Direct link to 🍏 Easier macOS Tag Import" translate="no">​</a></h3>
<p>For macOS users, importing Finder tags is now smoother than ever with a <strong>new, user-friendly dialog</strong>. You can even choose whether or not to import tags recursively.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-other-notable-improvements">📚 Other Notable Improvements<a href="https://www.tagspaces.org/blog/tagspaces-6-6/#-other-notable-improvements" class="hash-link" aria-label="Direct link to 📚 Other Notable Improvements" title="Direct link to 📚 Other Notable Improvements" translate="no">​</a></h3>
<ul>
<li class="">Search queries are automatically cleared when switching folders or locations.</li>
<li class="">More consistent UI and updated translations.</li>
<li class="">Performance boosts for Kanban boards and file previews.</li>
<li class="">New context menu options for <strong>bookmarks and history</strong>.<!-- -->
<span role="button" tabindex="0" aria-label="Enlarge image: New context menu for bookmarks and recent files" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="New context menu for bookmarks and recent files" loading="lazy" src="https://www.tagspaces.org/content/features/quick-access-menu.avif" style="width:100%;max-width:300px;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">New context menu for bookmarks and recent files</figcaption></figure></span>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-fixes-that-matter">🐛 Fixes That Matter<a href="https://www.tagspaces.org/blog/tagspaces-6-6/#-fixes-that-matter" class="hash-link" aria-label="Direct link to 🐛 Fixes That Matter" title="Direct link to 🐛 Fixes That Matter" translate="no">​</a></h3>
<p>We’ve also squashed some annoying bugs:</p>
<ul>
<li class="">Fixed crashes when opening folders with Pro-only perspectives in the free version.</li>
<li class="">Fixed rename issues when using the context menu.</li>
<li class="">Fixed unwanted folder selections after creating a new one in grid view.</li>
<li class="">Fixed tag handling issues in Kanban and unnecessary refreshes in file preview.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="try-it-today">Try It Today<a href="https://www.tagspaces.org/blog/tagspaces-6-6/#try-it-today" class="hash-link" aria-label="Direct link to Try It Today" title="Direct link to Try It Today" translate="no">​</a></h2>
<p>This release makes <strong>TagSpaces more powerful, customizable, and reliable</strong> than ever. Whether you’re an everyday user or a Pro subscriber, these updates give you smarter ways to manage and explore your digital world.</p>
<p>👉 <a href="https://www.tagspaces.org/downloads" target="_blank" rel="noopener noreferrer" class="">Download the latest version</a> and experience the new features yourself!</p>]]></content:encoded>
            <category>release</category>
            <category>workspaces</category>
        </item>
        <item>
            <title><![CDATA[TagSpaces 6.3 - Smarter File Management with Enhanced AI and Search Capabilities]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-6-3/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-6-3/</guid>
            <pubDate>Tue, 25 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[New features in release 6.3]]></description>
            <content:encoded><![CDATA[<p>TagSpaces is back with another powerful update! Version 6.3 introduces a host of new features and enhancements that improve usability, AI-powered functionalities, and search capabilities. Let’s dive into what’s new and how these updates can streamline your file management experience.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-to-boost-your-productivity">New Features to Boost Your Productivity<a href="https://www.tagspaces.org/blog/tagspaces-6-3/#new-features-to-boost-your-productivity" class="hash-link" aria-label="Direct link to New Features to Boost Your Productivity" title="Direct link to New Features to Boost Your Productivity" translate="no">​</a></h2>
<p><strong>1. Drag-to-Select in Grid and List Views</strong><br>
<!-- -->Managing files and folders just got easier! With the ability to select multiple items using mouse dragging, you can now perform bulk actions faster, making file organization a breeze.</p>
<p><strong>2. Advanced Search and Saved Queries Now in TagSpaces Lite</strong><br>
<!-- -->Enjoy powerful search capabilities without upgrading! Advanced search and saved queries are now available in TagSpaces Lite, allowing users to quickly find and organize files without hassle. We have also added a nice search query editor:</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Search query editor" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v6/search-query-editor.jpg" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:400px" class="img-shadow img-rounded" alt="Search query editor"></div></span>
<p><strong>3. Ollama AI Integration for Web Version</strong><br>
<!-- -->Previously limited to the desktop app, Ollama AI can now be used in the web version, enabling smarter file management on any device.</p>
<p><strong>4. AI-Powered Summarization and Tagging for HTML Files</strong><br>
<!-- -->The configured AI engine in TagSpaces can now summarize and tag HTML files automatically, making it easier to categorize and retrieve web-based content.</p>
<p><strong>5. Enhanced AI Customization Options</strong></p>
<ul>
<li class="">Choose whether to append or replace descriptions with AI-generated content.</li>
<li class="">A new bulk AI operations dialog simplifies applying AI enhancements to multiple files at once.</li>
<li class="">AI tagging can now use tags from the tag library, improving consistency across your organization.</li>
<li class="">A new setting allows users to define the maximum length of AI-generated summaries, ensuring concise and relevant content.</li>
<li class="">Support for more image formats in AI analysis enhances the accuracy and reach of the AI chat feature.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-for-a-better-experience">Enhancements for a Better Experience<a href="https://www.tagspaces.org/blog/tagspaces-6-3/#enhancements-for-a-better-experience" class="hash-link" aria-label="Direct link to Enhancements for a Better Experience" title="Direct link to Enhancements for a Better Experience" translate="no">​</a></h3>
<ul>
<li class="">The built-in <strong>PDF viewer</strong> has been updated for improved performance and usability.</li>
<li class=""><strong>New translations</strong>: Hebrew and Chilean Spanish are now supported, making TagSpaces accessible to a broader audience.</li>
<li class=""><strong>Web version flexibility</strong>: Prebuilt third-party extensions can now be configured in the web version, enhancing customization options.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-and-performance-improvements">Bug Fixes and Performance Improvements<a href="https://www.tagspaces.org/blog/tagspaces-6-3/#bug-fixes-and-performance-improvements" class="hash-link" aria-label="Direct link to Bug Fixes and Performance Improvements" title="Direct link to Bug Fixes and Performance Improvements" translate="no">​</a></h3>
<ul>
<li class="">Fixed an issue where the <strong>current folder column</strong> was not hiding in the Kanban board.</li>
<li class=""><strong>Index generation improvements</strong> for better performance.</li>
<li class=""><strong>General performance enhancements</strong> to make TagSpaces run faster and smoother.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-upgrade-to-tagspaces-63">Why Upgrade to TagSpaces 6.3?<a href="https://www.tagspaces.org/blog/tagspaces-6-3/#why-upgrade-to-tagspaces-63" class="hash-link" aria-label="Direct link to Why Upgrade to TagSpaces 6.3?" title="Direct link to Why Upgrade to TagSpaces 6.3?" translate="no">​</a></h3>
<p>This update makes file management smarter and more efficient by integrating enhanced AI capabilities, expanding search features, and refining the user experience. Whether you're a casual user or a power organizer, TagSpaces 6.3 delivers the tools you need to stay in control of your files.</p>
<p>Upgrade today and experience the next level of file organization!</p>
<p>For more details, visit: <a href="https://www.tagspaces.org/whatsnew" target="_blank" rel="noopener noreferrer" class="">TagSpaces 6.3 Release Notes</a></p>]]></content:encoded>
            <category>release</category>
            <category>ai</category>
            <category>search</category>
        </item>
        <item>
            <title><![CDATA[TagSpaces 6.2 - Transforming File Management with Advanced AI and Visualization Tools]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-6-2/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-6-2/</guid>
            <pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[New features in version 6.2]]></description>
            <content:encoded><![CDATA[<p>TagSpaces continues to evolve with its groundbreaking 6.2 release, introducing a suite of innovative features designed to enhance file organization, visualization, and accessibility. Here’s a detailed look at what’s new and how these updates can revolutionize your workflow.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-to-supercharge-your-productivity">New Features to Supercharge Your Productivity<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#new-features-to-supercharge-your-productivity" class="hash-link" aria-label="Direct link to New Features to Supercharge Your Productivity" title="Direct link to New Features to Supercharge Your Productivity" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="unlimited-local-ai-chat-for-folder-based-assistance">Unlimited Local AI-Chat for Folder-Based Assistance<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#unlimited-local-ai-chat-for-folder-based-assistance" class="hash-link" aria-label="Direct link to Unlimited Local AI-Chat for Folder-Based Assistance" title="Direct link to Unlimited Local AI-Chat for Folder-Based Assistance" translate="no">​</a></h3>
<p>Experience the future of local AI interaction with TagSpaces! We've integrated support for unlimited folder-based local AI-chat using a locally pre-installed <a href="https://www.ollama.com/" target="_blank" rel="noopener noreferrer" class="">Ollama LLM engine</a>. this feature allows you to interact with your files conversationally, ensuring privacy and performance while enhancing productivity. It's not just about storing files anymore; it's about interacting with them smartly. Learn how to enable the AI functionalities in our <a href="https://docs.tagspaces.org/ai/" target="_blank" rel="noopener noreferrer" class="">documentation</a>.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: AI chat with local files" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v6/images-in-folder-chat.avif" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="AI chat with local files"></div></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ai-powered-tag-and-description-generation">AI-Powered Tag and Description Generation<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#ai-powered-tag-and-description-generation" class="hash-link" aria-label="Direct link to AI-Powered Tag and Description Generation" title="Direct link to AI-Powered Tag and Description Generation" translate="no">​</a></h3>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>Enhance your image and PDF management like never before. With our new Pro feature, you can now leverage AI to automatically generate tags and descriptions for images and PDFs. This intelligent tagging system saves time by understanding the content of your files and providing relevant metadata without manual input. Say goodbye to tedious file labeling—let AI do the heavy lifting!</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Links graph view in the FolderViz perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v6/ai-generated-image-description.avif" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="Links graph view in the FolderViz perspective"></div></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="automatic-link-extraction-during-full-text-indexing">Automatic Link Extraction during full-text indexing<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#automatic-link-extraction-during-full-text-indexing" class="hash-link" aria-label="Direct link to Automatic Link Extraction during full-text indexing" title="Direct link to Automatic Link Extraction during full-text indexing" translate="no">​</a></h3>
<p>Easily extract links from text, markdown, PDF files, and even file and folder descriptions.</p>
<p>These links are displayed in a dedicated tab for quick reference, making it easier to access the related resources.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>This features is supported only for the desktop client for now.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="visualize-relationships-with-new-links-graph-view">Visualize Relationships with New Links Graph View<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#visualize-relationships-with-new-links-graph-view" class="hash-link" aria-label="Direct link to Visualize Relationships with New Links Graph View" title="Direct link to Visualize Relationships with New Links Graph View" translate="no">​</a></h3>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>Explore your files like never before using the Links Graph view in the <a href="https://docs.tagspaces.org/perspectives/folderviz/" target="_blank" rel="noopener noreferrer" class="">FolderViz</a> perspective. These visual tools provide insights into file relationships and connections, enhancing organization and discovery.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Links graph view in the FolderViz perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v6/folderviz-linksgraph.avif" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="Links graph view in the FolderViz perspective"></div></span>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>In order to display the links between the files, <strong>full-text</strong> search should be enabled for the current <a href="https://docs.tagspaces.org/ui/locations/#local-locations" target="_blank" rel="noopener noreferrer" class="">location</a>,</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="visualize-tag-clouds-with-new-tags-graph-view">Visualize Tag Clouds with New Tags Graph View<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#visualize-tag-clouds-with-new-tags-graph-view" class="hash-link" aria-label="Direct link to Visualize Tag Clouds with New Tags Graph View" title="Direct link to Visualize Tag Clouds with New Tags Graph View" translate="no">​</a></h3>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>The Tags Graph offers a visual representation of how your tags interconnect with files and folders, making it easier to identify patterns and relationships.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Links tab in the file and folder properties" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v6/folderviz-tagsgraph.avif" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="Links tab in the file and folder properties"></div></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-text-editor-based-on-monaco-library">New Text Editor Based on Monaco Library<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#new-text-editor-based-on-monaco-library" class="hash-link" aria-label="Direct link to New Text Editor Based on Monaco Library" title="Direct link to New Text Editor Based on Monaco Library" translate="no">​</a></h3>
<p>Experience unparalleled editing power with our new text editor powered by the renowned <a href="https://github.com/microsoft/monaco-editor" target="_blank" rel="noopener noreferrer" class="">Monaco library</a>. Known for its robust features and performance, this editor provides a seamless writing experience that supports syntax highlighting, code completion, and more—ideal for developers and content creators alike.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Text editor extension based on Monaco library" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v6/text-editor-code.avif" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:600px" class="img-shadow img-rounded" alt="Text editor extension based on Monaco library"></div></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-media-player-extension">New Media Player Extension<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#new-media-player-extension" class="hash-link" aria-label="Direct link to New Media Player Extension" title="Direct link to New Media Player Extension" translate="no">​</a></h3>
<p>Enjoy your media files effortlessly with our new extension based on the <a href="https://vidstack.io/" target="_blank" rel="noopener noreferrer" class="">Vidstack library</a>. This powerful player ensures the playback of various audio and video formats right within TagSpaces, offering a rich media experience without leaving your file management environment.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Media player extension based on Vidstack library" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v6/media-player.avif" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:600px" class="img-shadow img-rounded" alt="Media player extension based on Vidstack library"></div></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-for-a-smoother-experience">Enhancements for a Smoother Experience<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#enhancements-for-a-smoother-experience" class="hash-link" aria-label="Direct link to Enhancements for a Smoother Experience" title="Direct link to Enhancements for a Smoother Experience" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improved-content-extraction">Improved Content Extraction<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#improved-content-extraction" class="hash-link" aria-label="Direct link to Improved Content Extraction" title="Direct link to Improved Content Extraction" translate="no">​</a></h3>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>Accurate extraction of content during the full-text indexing from text, markdown, HTML, and PDF files ensures that all valuable information is captured and easily accessible.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-geo-tagged-files-directly-on-the-map">Create geo-tagged files directly on the map<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#create-geo-tagged-files-directly-on-the-map" class="hash-link" aria-label="Direct link to Create geo-tagged files directly on the map" title="Direct link to Create geo-tagged files directly on the map" translate="no">​</a></h3>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>Use the new context menu in the mapique perspective to create files tagged with your current location directly. This feature enhances spatial organization and contextual file creation, making it easier to manage geographically-relevant data.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="clustering-of-geo-tagged-entries">Clustering of Geo-Tagged Entries<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#clustering-of-geo-tagged-entries" class="hash-link" aria-label="Direct link to Clustering of Geo-Tagged Entries" title="Direct link to Clustering of Geo-Tagged Entries" translate="no">​</a></h3>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>Improve your geographical data handling with new clustering capabilities for geo-tagged entries in the mapique perspective. The geographically closely placed files a clustered together to get a clearer view of your spatial information and streamline location-based analysis.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="user-interface-enhancements">User Interface Enhancements<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#user-interface-enhancements" class="hash-link" aria-label="Direct link to User Interface Enhancements" title="Direct link to User Interface Enhancements" translate="no">​</a></h3>
<p>We've made several enhancements to improve usability, including interface improvements on small and mobile screens, better design for application settings, pagination for folders in grid and list perspectives, and configurable tag collection limit. These refinements ensure that TagSpaces remains intuitive and user-friendly across all devices.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<p>As always, we’ve addressed a number of minor bugs to enhance stability and performance. Our team is committed to delivering a seamless experience, and these fixes are part of our ongoing efforts to improve TagSpaces for you.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-upgrade-to-tagspaces-62">Why Upgrade to TagSpaces 6.2?<a href="https://www.tagspaces.org/blog/tagspaces-6-2/#why-upgrade-to-tagspaces-62" class="hash-link" aria-label="Direct link to Why Upgrade to TagSpaces 6.2?" title="Direct link to Why Upgrade to TagSpaces 6.2?" translate="no">​</a></h3>
<p>This release reflects our commitment to innovation and user-centric design. By incorporating cutting-edge AI, advanced visualization tools, and interface improvements, TagSpaces 6.2 empowers users to:</p>
<ul>
<li class="">Save time with automated tagging and enhanced content discovery.</li>
<li class="">Gain deeper insights through powerful graph visualizations.</li>
<li class="">Enjoy smoother navigation and customization for various workflows.</li>
</ul>
<p>Don’t wait to explore the future of file management. Upgrade to TagSpaces 6.2 today and experience the difference!</p>]]></content:encoded>
            <category>release</category>
            <category>ai</category>
        </item>
        <item>
            <title><![CDATA[What's new in TagSpaces v6.0]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-6-0/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-6-0/</guid>
            <pubDate>Sun, 15 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[New features in version 6.0]]></description>
            <content:encoded><![CDATA[<p>We’re excited to announce the release of <strong>TagSpaces 6.0</strong>, packed with powerful new features and enhancements designed to make your file management smoother and more efficient than ever. Whether you’re a casual user or a TagSpaces Pro, this update delivers innovative tools and improvements that enhance both usability and flexibility across the board. This blog post will cover features introduced in our latest two versions: 5.9 and 6.0. Let’s dive into what’s new!</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-new-features">Key New Features<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#key-new-features" class="hash-link" aria-label="Direct link to Key New Features" title="Direct link to Key New Features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="native-drag-and-drop-from-tagspaces-to-other-applications">Native Drag and Drop from TagSpaces to other Applications<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#native-drag-and-drop-from-tagspaces-to-other-applications" class="hash-link" aria-label="Direct link to Native Drag and Drop from TagSpaces to other Applications" title="Direct link to Native Drag and Drop from TagSpaces to other Applications" translate="no">​</a></h3>
<p>The long-awaited <strong>native drag-and-drop functionality</strong> is here! You can now seamlessly drag files from TagSpaces to other applications or between different TagSpaces instances. This allows for a more intuitive workflow and better multi-tasking between projects.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/v6/file-drag-and-drop.mp4" poster="/content/v6/file-drag-and-drop.jpg" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:700px"></video><figcaption style="font-size:small">Importing files with drag and drop</figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="real-time-syncing-across-multiple-instances">Real-Time Syncing Across Multiple Instances<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#real-time-syncing-across-multiple-instances" class="hash-link" aria-label="Direct link to Real-Time Syncing Across Multiple Instances" title="Direct link to Real-Time Syncing Across Multiple Instances" translate="no">​</a></h3>
<p>Do you run multiple local instances of TagSpaces simultaneously? Now, changes made to your <strong>tag library, history, search queries, and recent files</strong> are instantly synced across all currently running instances. No need to manually update or duplicate your work, TagSpaces keeps everything in sync for you.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/v6/syncing-taggroups.mp4" poster="/content/v6/syncing-taggroups.jpg" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:700px"></video><figcaption style="font-size:small">Syncing tag groups between instances</figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="downloading-files-directly-from-urls-desktop-only">Downloading Files Directly From URLs (Desktop Only)<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#downloading-files-directly-from-urls-desktop-only" class="hash-link" aria-label="Direct link to Downloading Files Directly From URLs (Desktop Only)" title="Direct link to Downloading Files Directly From URLs (Desktop Only)" translate="no">​</a></h3>
<p>For desktop users, we’ve introduced the ability to <strong>download files directly from URLs</strong> into your TagSpaces locations. This means you can quickly add online resources without having to go through external download managers. Downloading files does not always works due to CORS settings on the web server, but it works in general for URLs to file ot S3 buckets.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/v6/tagspaces-download-file-from-url.mp4" poster="/content/v6/tagspaces-download-file-from-url.jpg" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:700px"></video><figcaption style="font-size:small">Downloading files from URLs</figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhanced-file-sharing-tagspaces-links">Enhanced File Sharing TagSpaces Links<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#enhanced-file-sharing-tagspaces-links" class="hash-link" aria-label="Direct link to Enhanced File Sharing TagSpaces Links" title="Direct link to Enhanced File Sharing TagSpaces Links" translate="no">​</a></h3>
<p>We’ve made it easier than ever to share your files and folders through <strong>ts:// links</strong>, between TagSpaces installations using the same locations. This functionality is now more prominently placed, simplifying the process of generating and sharing TagSpaces-specific links with collaborators.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/v6/using-sharing-links.mp4" poster="/content/v6/using-sharing-links.jpg" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:700px"></video><figcaption style="font-size:small">Using sharing links for files and folders</figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-link-files-with-url-extension">Create Link Files with .URL Extension<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#create-link-files-with-url-extension" class="hash-link" aria-label="Direct link to Create Link Files with .URL Extension" title="Direct link to Create Link Files with .URL Extension" translate="no">​</a></h3>
<p>A new functionality allows you to create <strong>link files with the .URL extension</strong>, natively supported on both macOS and Windows. This makes it easier to manage and reference external content directly from your TagSpaces workspace. Until now, the creation of URL files was only possible with the TagSpaces Web Clipper browser extension.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/v6/tagspaces-creating-link-files.mp4" poster="/content/v6/tagspaces-creating-link-files.jpg" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:700px"></video><figcaption style="font-size:small">Downloading files from URLs</figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improved-history-tracking">Improved History Tracking<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#improved-history-tracking" class="hash-link" aria-label="Direct link to Improved History Tracking" title="Direct link to Improved History Tracking" translate="no">​</a></h3>
<p>TagSpaces now offers an <strong>own history feature</strong> that tracks the files and folders you’ve opened. Easily revisit previous opened folders or files without needing to search through your location and folder structure.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="color-coded-folders-on-creation">Color-Coded Folders on Creation<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#color-coded-folders-on-creation" class="hash-link" aria-label="Direct link to Color-Coded Folders on Creation" title="Direct link to Color-Coded Folders on Creation" translate="no">​</a></h3>
<p>Customizing your folders just got better. The <strong>folder creation dialog</strong> now supports the ability to choose a folder background color during the creating process, enabling a more organized and visually appealing file management.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/v6/tagspaces-new-folder-colored.mp4" poster="/content/v6/tagspaces-new-folder-colored.jpg" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:700px"></video><figcaption style="font-size:small">Creating color-coded folders</figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="automatic-opening-of-specific-file-on-opening-folders">Automatic Opening of Specific file on opening Folders<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#automatic-opening-of-specific-file-on-opening-folders" class="hash-link" aria-label="Direct link to Automatic Opening of Specific file on opening Folders" title="Direct link to Automatic Opening of Specific file on opening Folders" translate="no">​</a></h3>
<p>You can now set specific locations in which files (e.g., index.html) open <strong>automatically when navigating</strong> to a folder. This feature saves time when working on web projects or frequently accessed files.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improved-fuzzy-search">Improved Fuzzy Search<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#improved-fuzzy-search" class="hash-link" aria-label="Direct link to Improved Fuzzy Search" title="Direct link to Improved Fuzzy Search" translate="no">​</a></h3>
<p>Fuzzy search is now <strong>more flexible</strong>. You can search for multiple words simultaneously, and even specify their position within the file name. Finding what you need has never been faster!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="tagspaces-pro-specific-features">TagSpaces Pro Specific Features<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#tagspaces-pro-specific-features" class="hash-link" aria-label="Direct link to TagSpaces Pro Specific Features" title="Direct link to TagSpaces Pro Specific Features" translate="no">​</a></h2>
<p>For our <strong>Pro users</strong>, we’ve included exclusive functionalities to boost your workflow:</p>
<ul>
<li class=""><strong>IPTC and EXIF Extraction</strong>: Automatically extract <strong>IPTC and EXIF metadata</strong> from images as file descriptions, perfect for photographers and media professionals.</li>
<li class=""><strong>Mapique Perspective Full-Screen Mode</strong>: The <strong>Mapique perspective</strong> now includes a <strong>full-screen button</strong>, offering an immersive experience for spatial and map-based file organization.</li>
<li class=""><strong>Kanban Drag-and-Drop to Folders</strong>: Now, you can drag files from a <strong>Kanban column directly to a location or folder</strong> in the location manager, enhancing project management and file organization.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-and-ui-improvements">Enhancements and UI Improvements<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#enhancements-and-ui-improvements" class="hash-link" aria-label="Direct link to Enhancements and UI Improvements" title="Direct link to Enhancements and UI Improvements" translate="no">​</a></h2>
<p>We’ve also implemented a host of <strong>user experience</strong> and <strong>performance enhancements</strong> to streamline your daily operations:</p>
<ul>
<li class=""><strong>Added a New Tag Group with Emoji Tags</strong>: We have added a new tag group containing tags which have emoji as tag name. This is only a demonstration of the fact that TagSpaces can deal with emojis on various places such as tags, location name, file and folder descriptions and search queries.<!-- -->
<figure style="text-align:center"><img alt="Tag group with emojis" src="https://www.tagspaces.org/content/v6/emoji-taggroup.avif" loading="lazy" style="max-width:300px;width:auto" class="img-responsive img-rounded center-block"></figure>
</li>
<li class=""><strong>Redesigned File Creation &amp; Editing Experience</strong>: Both the file creation and editing workflows have been <strong>redesigned</strong> for smoother, more intuitive operation.<!-- -->
<figure style="text-align:center"><img alt="File creation menu" src="https://www.tagspaces.org/content/v6/file-creation-ux.avif" loading="lazy" style="max-width:300px;width:auto" class="img-responsive img-rounded center-block"></figure>
</li>
<li class=""><strong>Improved Multi-File Tagging</strong>: We’ve enhanced the user experience when <strong>tagging multiple files</strong> simultaneously, making bulk operations faster and easier.</li>
<li class=""><strong>Redesigned Entry Properties Interface</strong>: The entry properties panel has been revamped for a cleaner and more accessible design.</li>
<li class=""><strong>Search Enhancements</strong>: Small improvements, like adjusting the shortcut for opening the search to <strong>Ctrl/Cmd + K</strong> and enabling fuzzy search in the search box, further refine the searching experience.</li>
</ul>
<span role="button" tabindex="0" aria-label="Enlarge image: Search improvements" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v6/precise-search.avif" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="Search improvements"></div></span>
<ul>
<li class=""><strong>Search in Markdown Editor</strong>: Now you can <strong>search directly within the markdown editor</strong>, making it easier to navigate and manage content in large text files.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="technical-improvements">Technical improvements<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#technical-improvements" class="hash-link" aria-label="Direct link to Technical improvements" title="Direct link to Technical improvements" translate="no">​</a></h2>
<ul>
<li class=""><strong>Improved Docker Integration</strong>: The Docker image was improved to support both TagSpaces Web Lite and TagSpaces Web Pro products. Just following this <a href="https://docs.tagspaces.org/tutorials/tagspaces-web-docker/" target="_blank" rel="noopener noreferrer" class="">tutorial</a> and in few steps you will have a running installation of our web based products.</li>
<li class=""><strong>Migration to AWS JS SDK V3</strong>: This was huge change under to hood of the application, greatly improving the support of S3 based locations and enabling us to implement soon a server side encryption of the files located on S3 buckets, so stay tuned.</li>
<li class=""><strong>Advanced Search by Entry ID</strong>: Finding your files just got easier with the addition of <strong>search by entry ID</strong>. Moreover, entry IDs are included in sharing links, providing a fallback mechanism if a file is moved.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="final-thoughts">Final Thoughts<a href="https://www.tagspaces.org/blog/tagspaces-6-0/#final-thoughts" class="hash-link" aria-label="Direct link to Final Thoughts" title="Direct link to Final Thoughts" translate="no">​</a></h2>
<p>Out latest version is built around our commitment to <strong>helping you organize, tag, and manage your files</strong> as efficiently as possible. Whether you’re sharing files, syncing across multiple devices, or diving deep into metadata extraction, this update offers powerful new capabilities to enhance your workflow.</p>
<p>Ready to experience the new TagSpaces 6.0? <a class="" href="https://www.tagspaces.org/products/">Get it now</a> and take your file management to the next level!</p>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[TagSpaces as a platform for file-based apps]]></title>
            <link>https://www.tagspaces.org/blog/on-file-based-apps/</link>
            <guid>https://www.tagspaces.org/blog/on-file-based-apps/</guid>
            <pubDate>Wed, 19 Jul 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[What are file-based app and how to utilize them with TagSpaces]]></description>
            <content:encoded><![CDATA[<header><p><strong>Your Own Decentralized Trello, Evernote, Dropbox Independent from Tech Companies...</strong></p></header>
<p>In today's digital landscape, where data privacy, offline accessibility, and seamless file management are paramount, file-based apps have emerged as a simple yet powerful alternative to countless App/SaaS solutions. These apps utilize plain text files for storing data, offering numerous advantages such as independence from back-end or online services, offline functionality, easy transferability, and data ownership. TagSpaces not only supports a wide range of file-based apps but also offers a host of features that make it an ideal choice for users seeking a versatile and efficient solution.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-are-file-based-apps">What Are File-Based Apps?<a href="https://www.tagspaces.org/blog/on-file-based-apps/#what-are-file-based-apps" class="hash-link" aria-label="Direct link to What Are File-Based Apps?" title="Direct link to What Are File-Based Apps?" translate="no">​</a></h2>
<p>File-based apps leverage plain text files as the primary storage medium for their data and content. By avoiding dependencies on databases and online services, these apps offer a range of benefits that traditional applications struggle to match. Users can operate these apps completely offline, eliminating the need for an internet connection. Furthermore, file-based apps offer effortless data transfer through synchronization services or file transfer software, enabling users to seamlessly switch between devices. The data in file-based apps remains accessible and readable, ensuring that users retain full control and avoid vendor lock-ins. TagSpaces provides the ability to turn a folder on your hard drive into a dedicated file app based on the files inside and their purpose. TagSpaces introduces the concept of perspectives, which can be assigned to folders. When you open a folder assigned to a perspective in TagSpaces, it is visualized accordingly. For example, if a folder contains photos, you can set the <a href="https://docs.tagspaces.org/perspectives/gallery" target="_blank" rel="noopener noreferrer" class="">gallery</a> perspective for it, or if it contains tasks for a specific project, the <a href="https://docs.tagspaces.org/perspectives/kanban" target="_blank" rel="noopener noreferrer" class="">kanban</a> perspective is the appropriate choice.</p>
<p>TagSpaces has emerged as a leading platform for file-based apps, providing a comprehensive suite of functionalities that simplify data management and enhance productivity. Let's explore some of the app categories which are currently covered:</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="file-management-with-tagging-support">File Management with Tagging Support<a href="https://www.tagspaces.org/blog/on-file-based-apps/#file-management-with-tagging-support" class="hash-link" aria-label="Direct link to File Management with Tagging Support" title="Direct link to File Management with Tagging Support" translate="no">​</a></h3>
<p>TagSpaces offers an intuitive interface for organizing and managing files and folders. Its robust file operations, such as renaming, copying, moving, and tagging, provide users with full control over their digital assets. With desktop application, you can effortlessly navigate through your file system, ensuring quick and efficient access to your documents.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: The desktop app can be used as a basic file manager" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="The desktop app can be used as a basic file manager" loading="lazy" src="https://www.tagspaces.org/content/file-based-apps/fileapps-file-manager.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">The desktop app can be used as a basic file manager</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="digital-note-taking">Digital Note-Taking<a href="https://www.tagspaces.org/blog/on-file-based-apps/#digital-note-taking" class="hash-link" aria-label="Direct link to Digital Note-Taking" title="Direct link to Digital Note-Taking" translate="no">​</a></h3>
<p>TagSpaces serves as an excellent tool for capturing and organizing digital notes. Whether you're creating to-do lists, jotting down ideas, or drafting meeting minutes, TagSpaces allows you to create, edit, and organize your notes seamlessly. With its extensive tagging capabilities, you can categorize and label your notes for easy retrieval.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: A note (HTML-file) opened for editing" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="A note (HTML-file) opened for editing" loading="lazy" src="https://www.tagspaces.org/content/file-based-apps/fileapps-notetaking.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">A note (HTML-file) opened for editing</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="media-gallery-and-player">Media Gallery and Player<a href="https://www.tagspaces.org/blog/on-file-based-apps/#media-gallery-and-player" class="hash-link" aria-label="Direct link to Media Gallery and Player" title="Direct link to Media Gallery and Player" translate="no">​</a></h3>
<p>TagSpaces simplifies the management of your multimedia files, including images, audio, and video. It provides a visually appealing gallery view with a presentation mode, allowing you to browse and showcase your media collection effortlessly. Additionally, there is a built-in media player, eliminating the need for external applications to enjoy your favorite audio or video files.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: TagSpaces can play various audio and video formats" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="TagSpaces can play various audio and video formats" loading="lazy" src="https://www.tagspaces.org/content/file-based-apps/fileapps-mediaplayer.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">TagSpaces can play various audio and video formats</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="document-viewer">Document Viewer<a href="https://www.tagspaces.org/blog/on-file-based-apps/#document-viewer" class="hash-link" aria-label="Direct link to Document Viewer" title="Direct link to Document Viewer" translate="no">​</a></h3>
<p>With TagSpaces, you can view various document formats, including PDF, Word, and Excel files. This feature eliminates the need for specialized software, enabling you to preview and work with documents directly within the app. Whether you're reviewing reports, studying spreadsheets, or reading e-books, TagSpaces streamlines the document viewing experience.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: The PDF viewer with support of annotations" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="The PDF viewer with support of annotations" loading="lazy" src="https://www.tagspaces.org/content/file-based-apps/fileapps-document-viewer.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">The PDF viewer with support of annotations</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="task-and-project-management">Task and Project Management<a href="https://www.tagspaces.org/blog/on-file-based-apps/#task-and-project-management" class="hash-link" aria-label="Direct link to Task and Project Management" title="Direct link to Task and Project Management" translate="no">​</a></h3>
<p>TagSpaces offers a flexible platform for organizing tasks and managing projects. With its <a href="https://docs.tagspaces.org/perspectives/kanban" target="_blank" rel="noopener noreferrer" class="">Kanban</a> board functionality, you can create customizable boards to track the progress of your tasks, assign priorities, and collaborate with team members. This feature enhances productivity by providing a visual representation of your workflow.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: A folder with tasks opened in the Kanban perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="A folder with tasks opened in the Kanban perspective" loading="lazy" src="https://www.tagspaces.org/content/file-based-apps/fileapps-kanban.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">A folder with tasks opened in the Kanban perspective</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bookmark-manager">Bookmark Manager<a href="https://www.tagspaces.org/blog/on-file-based-apps/#bookmark-manager" class="hash-link" aria-label="Direct link to Bookmark Manager" title="Direct link to Bookmark Manager" translate="no">​</a></h3>
<p>TagSpaces, together with its <a class="" href="https://www.tagspaces.org/products/webclipper/">web clipper</a> browser extension, allows you to efficiently organize and access your bookmarks within its interface. By tagging and categorizing your bookmarks, you can quickly find relevant web pages, articles, or resources. This integrated bookmark manager eliminates the need for browser-specific bookmarking tools, enabling you to centralize and streamline your online references.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: A digital bookmark with screenshot created in the web clipper" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="A digital bookmark with screenshot created in the web clipper" loading="lazy" src="https://www.tagspaces.org/content/file-based-apps/fileapps-bookmarks.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">A digital bookmark with screenshot created in the web clipper</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="geotagging-and-digital-maps">Geotagging and Digital Maps<a href="https://www.tagspaces.org/blog/on-file-based-apps/#geotagging-and-digital-maps" class="hash-link" aria-label="Direct link to Geotagging and Digital Maps" title="Direct link to Geotagging and Digital Maps" translate="no">​</a></h3>
<p>TagSpaces facilitates geotagging of files, enabling you to associate location data with your photos, documents, or any other files. You can view and manage these geotagged files on digital maps directly within the app, making it ideal for organizing travel photos, field research, or geospatial data.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: You can geo-tag any file or folder and place it on map" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="You can geo-tag any file or folder and place it on map" loading="lazy" src="https://www.tagspaces.org/content/file-based-apps/fileapps-geotagging.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">You can geo-tag any file or folder and place it on map</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="3d-model-viewer">3D Model Viewer<a href="https://www.tagspaces.org/blog/on-file-based-apps/#3d-model-viewer" class="hash-link" aria-label="Direct link to 3D Model Viewer" title="Direct link to 3D Model Viewer" translate="no">​</a></h3>
<p>TagSpaces includes a built-in viewer for 3D models, allowing you to preview and interact with various file formats. Whether you're working with CAD designs, architectural models, or 3D visualizations, the applications provides a convenient environment for exploring and inspecting your 3D assets.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: 3d models can be previewed and organized" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="3d models can be previewed and organized" loading="lazy" src="https://www.tagspaces.org/content/file-based-apps/fileapps-3dviewer.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">3d models can be previewed and organized</figcaption></figure></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="file-based-apps-in-your-browser">File-Based Apps in Your Browser<a href="https://www.tagspaces.org/blog/on-file-based-apps/#file-based-apps-in-your-browser" class="hash-link" aria-label="Direct link to File-Based Apps in Your Browser" title="Direct link to File-Based Apps in Your Browser" translate="no">​</a></h2>
<p>All the presented file apps work in the TagSpaces desktop app and do not require an internet connection or a service account (yes, even the geo-tagging can be configured to work with your own local map tile server). The reason for this is that all the data you need is on your hard drive or SSD in the form of files and folders. However, imagine having these files or part of them stored on the cloud, allowing you to share them between different computers, mobile devices, or with others on the internet. In this case, you would need an object storage service such as AWS S3, Wasabi, or Cloudflare R2. You can continue to use the desktop version of the app, which can connect to such storage, or set up your own web application. Setting up the web version only requires a static web server, and enables you to use the application from any device with a modern web browser.</p>
<p>Just imagine having your own Trello, Evernote, or Dropbox without any tracking and vendor lock-in. You would completely own your data and have the freedom to share part of it with others...</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="your-file-based-apps-on-many-devices">Your File-Based Apps on Many Devices<a href="https://www.tagspaces.org/blog/on-file-based-apps/#your-file-based-apps-on-many-devices" class="hash-link" aria-label="Direct link to Your File-Based Apps on Many Devices" title="Direct link to Your File-Based Apps on Many Devices" translate="no">​</a></h2>
<p>Working with the same app on multiple devices is an essential requirement in today's app world. To have your file app on other devices, you can either sync the folder containing your file app to another computer or have your devices connect to an S3-compatible object storage containing these files. Here are the available options:</p>
<ul>
<li class="">Using sync services like Dropbox, Google Drive, or Syncthing - connect TagSpaces to locally synced folders.</li>
<li class="">Using a common S3 bucket on your NAS (e.g., Minio) - directly connect TagSpaces Desktop or Web (also on mobile devices as a PWA) to the S3 service.</li>
<li class="">Using a common S3 bucket on the internet (AWS, Wasabi, etc.) - directly connect TagSpaces Desktop and Web (also on mobile devices as a PWA) to the S3 service.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sharing-files">Sharing Files<a href="https://www.tagspaces.org/blog/on-file-based-apps/#sharing-files" class="hash-link" aria-label="Direct link to Sharing Files" title="Direct link to Sharing Files" translate="no">​</a></h2>
<p>Sharing files is another basic requirement, which is addressed by offering time-limited sharing links for files on object storage, as well as internal sharing links for other TagSpaces users. More details on file sharing can be found in the <a href="https://docs.tagspaces.org/sharing/" target="_blank" rel="noopener noreferrer" class="">documentation</a> of the application.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="about-the-software-architecture">About the software architecture<a href="https://www.tagspaces.org/blog/on-file-based-apps/#about-the-software-architecture" class="hash-link" aria-label="Direct link to About the software architecture" title="Direct link to About the software architecture" translate="no">​</a></h2>
<p>A picture is worth a thousand words, so here a simple diagram showing the software architecture of the native (Mac, Windows, Linux, Android) and the web (modern browser) applications:</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Software architecture of the desktop and the web app" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Software architecture of the desktop and the web app" loading="lazy" src="https://www.tagspaces.org/content/file-based-apps/simple-sw-architecture.avif" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Software architecture of the desktop and the web app</figcaption></figure></span>
<p>A comprehensive diagram of how TagSpaces can be installed, deployed, and configured can be found in the application's <a href="https://docs.tagspaces.org/dev/software-architecture/" target="_blank" rel="noopener noreferrer" class="">documentation</a>. The most interesting part in both diagrams is that the application consists of only two tiers: front-end and file storage. There is no typical back-end or database for storage. In the current design, the front-end directly accesses the file/object storage. This might sound controversial to some experts but significantly simplifies the deployment, maintenance, and portability of the application. TagSpaces started as a browser extension and expanded into a full-blown desktop application that directly works with local files. In the web version, we chose to keep this simplicity and integrated the ability to directly manage files in S3 object storage. Since TagSpaces primarily targets private users, we believe this decision strikes a good balance. The TagSpaces apps connect directly to the object storage and can store the access keys for the object storage in the user's browser (for the web app). We are aware that this is not always possible or recommended and provide alternative configuration <a href="https://docs.tagspaces.org/dev/external-config/#saving-locations-in-the-browser" target="_blank" rel="noopener noreferrer" class="">options</a> for saving locations.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="limitations-of-this-approach">Limitations of this approach<a href="https://www.tagspaces.org/blog/on-file-based-apps/#limitations-of-this-approach" class="hash-link" aria-label="Direct link to Limitations of this approach" title="Direct link to Limitations of this approach" translate="no">​</a></h2>
<p>File-based apps have some downsides, primarily due to the absence of a database. This can cause performance issues with full-text search or when searching in folders containing many files. The solution is to externalize the search index creation. There are two options for this: using the <a href="https://docs.tagspaces.org/dev/command-line-tools/" target="_blank" rel="noopener noreferrer" class="">command-line tool</a> or using AWS Lambda functions to create the search index.</p>
<p>Another potential issue is setting up a web app and maintaining an object storage in your local network or on the internet. Unlike the desktop application, which can be installed with a double click, setting up the web app can be challenging for someone without expertise in web servers or cloud app hosting. Fortunately, services like Wasabi make maintaining an object storage in the cloud easy and affordable (starting at around $5 USD/EUR for 1TB per month).</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="conclusion">Conclusion<a href="https://www.tagspaces.org/blog/on-file-based-apps/#conclusion" class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to Conclusion" translate="no">​</a></h2>
<p>TagSpaces has revolutionized the way users manage and interact with their files by supporting file-based apps. By harnessing the power of plain text files and offering a rich set of features, TagSpaces empowers users with data ownership, offline accessibility, and seamless file management. Whether you're organizing files, taking notes, managing projects, or exploring multimedia content, the app provides a versatile and user-friendly platform. Embrace the potential of file-based apps with TagSpaces and experience a new level of productivity and control over your digital assets.</p>]]></content:encoded>
            <category>file-based-apps</category>
            <category>concept</category>
        </item>
        <item>
            <title><![CDATA[Version 5.3 - what is new?]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-version-5-3/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-version-5-3/</guid>
            <pubDate>Sun, 02 Apr 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Learn what is new in this major TagSpaces release (version 5.3)]]></description>
            <content:encoded><![CDATA[<p>We released version 5.3 of TagSpaces this week. This time the focus was on editing capabilities of the application. So now TagSpaces supports revisions of the edited documents and features an auto-save functionality among the other enhancements.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="file-revisions">File revisions<a href="https://www.tagspaces.org/blog/tagspaces-version-5-3/#file-revisions" class="hash-link" aria-label="Direct link to File revisions" title="Direct link to File revisions" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>A key feature of document management systems is the ability to create revisions of the edited files. Until now, this feature was missing from TagSpaces. However, it can now be enabled in the Advanced tab of the application's Settings dialog box. Once activated, a full copy of the current file (e.g. TXT, MD, HTML or JSON) is created with each save.</p>
<p>The revisions are stored in a subfolder of the <code>.ts</code> folder, which is located in the same folder as the file being currently edited. The name of the folder is a unique ID, which is the same as the ID of the document's sidecar file. The created file copies are listed in the Revisions tab of the file properties view, as seen in the screenshot.</p>
<figure style="text-align:center"><img alt="File revisions in file properties section" src="https://www.tagspaces.org/content/v5/file-revisions.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">File revisions in file properties section</figcaption></figure>
<p>From here, you can preview and restore old revisions. It is also possible to delete all revisions, by clicking the button with the trash bin icon, located in the revision's table header.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="auto-saving-changes">Auto-saving changes<a href="https://www.tagspaces.org/blog/tagspaces-version-5-3/#auto-saving-changes" class="hash-link" aria-label="Direct link to Auto-saving changes" title="Direct link to Auto-saving changes" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>The auto-save feature can be enabled individually for each editable file. When it is enabled, the application will save any changes you
make automatically every 40 seconds. You can also save the file manually by clicking the save button or by pressing the CTRL+S
key combination.</p>
<figure style="text-align:center"><img alt="The switch for the auto-save functionality" src="https://www.tagspaces.org/content/v5/auto-save-switch.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">The switch for the auto-save functionality</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="search-history">Search history<a href="https://www.tagspaces.org/blog/tagspaces-version-5-3/#search-history" class="hash-link" aria-label="Direct link to Search history" title="Direct link to Search history" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>The search experience just got even easier! You can now access your previous searches instantly with the new search history
feature. Simply enter "s:" in the search dropdown and you'll have the option to view and select from your past queries. Use
the up and down arrow keys to select the search and press enter to execute it in the exact same location as it was initially
performed.</p>
<figure style="text-align:center"><img alt="Search history" src="https://www.tagspaces.org/content/v5/search-history.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Search history</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="installable-extensions">Installable extensions<a href="https://www.tagspaces.org/blog/tagspaces-version-5-3/#installable-extensions" class="hash-link" aria-label="Direct link to Installable extensions" title="Direct link to Installable extensions" translate="no">​</a></h2>
<p>Installable viewer and editor extensions, laying the ground for installable third party extensions</p>
<figure style="text-align:center"><img alt="Search history" src="https://www.tagspaces.org/content/v5/installable-extensions.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Search history</figcaption></figure>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</div><div class="admonitionContent_BuS1"><p>This functionality is still in beta status, please use it very carefully! Installing compromised extensions can be a great risk for your files. Never install an extensions from source you do not trust!</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="computing-the-folder-size">Computing the folder size<a href="https://www.tagspaces.org/blog/tagspaces-version-5-3/#computing-the-folder-size" class="hash-link" aria-label="Direct link to Computing the folder size" title="Direct link to Computing the folder size" translate="no">​</a></h2>
<p>It is now possible to view the size of a folder and its sub-folders and files in the folder properties window. This allows users to quickly and easily assess how much space a folder is taking up on their computer. The feature is available for now only in the desktop application for locally located folders.</p>
<figure style="text-align:center"><img alt="Computing folder size" src="https://www.tagspaces.org/content/v5/computing-folder-size.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Computing folder size</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="copy-and-move-folders">Copy and move folders<a href="https://www.tagspaces.org/blog/tagspaces-version-5-3/#copy-and-move-folders" class="hash-link" aria-label="Direct link to Copy and move folders" title="Direct link to Copy and move folders" translate="no">​</a></h2>
<p>The latest feature introduced to local files and S3 buckets is the ability to copy and move folders. This new feature provides users with an improved folder selector, allowing them to easily move or copy files and folders to different locations. With this new update, users can easily transfer files with the click of a button in a more efficient manner.</p>
<figure style="text-align:center"><img alt="Enhanced dialog for moving files and folders" src="https://www.tagspaces.org/content/v5/move-folders-files-dialog.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Enhanced dialog for moving files and folders</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="downloading-files-from-urls">Downloading files from URLs<a href="https://www.tagspaces.org/blog/tagspaces-version-5-3/#downloading-files-from-urls" class="hash-link" aria-label="Direct link to Downloading files from URLs" title="Direct link to Downloading files from URLs" translate="no">​</a></h2>
<p>We have added the capability to download files and HTML pages from URL's both locally and onto S3 buckets. This enhancement gives our users the flexibility to access content from both local and cloud sources. The functionality can be found in the re-designed dialog box for creating new files, folders and locations.</p>
<figure style="text-align:center"><img alt="Download files from URL" src="https://www.tagspaces.org/content/v5/download-urls.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Download files from URL</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="qr-code-for-download-links">QR Code for download links<a href="https://www.tagspaces.org/blog/tagspaces-version-5-3/#qr-code-for-download-links" class="hash-link" aria-label="Direct link to QR Code for download links" title="Direct link to QR Code for download links" translate="no">​</a></h2>
<p>The functionality for creating time limited download links for files located on S3 bucket is extracted in a separate dialog box. A QR code for the link is then generated there automatically.</p>
<figure style="text-align:center"><img alt="Generate sharing link and QR code" src="https://www.tagspaces.org/content/v5/generate-sharing-link-and-qrcode.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Generate sharing link and QR code</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="location-duplication">Location duplication<a href="https://www.tagspaces.org/blog/tagspaces-version-5-3/#location-duplication" class="hash-link" aria-label="Direct link to Location duplication" title="Direct link to Location duplication" translate="no">​</a></h2>
<p>A new menu option has been added to the context menu of a location that allows the user to create a duplicate location in the same bucket that is pointing to a different sub-folder. The functionality is available in the context menu of every location.</p>
<figure style="text-align:center"><img alt="Location duplication" src="https://www.tagspaces.org/content/v5/location-duplication.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Location duplication</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="further-enhancements">Further enhancements<a href="https://www.tagspaces.org/blog/tagspaces-version-5-3/#further-enhancements" class="hash-link" aria-label="Direct link to Further enhancements" title="Direct link to Further enhancements" translate="no">​</a></h2>
<p>Last but not least, you will find here some further improvement in the application.</p>
<ul>
<li class="">Searching for actions is now completely case-insensitive</li>
<li class="">The file creation dialog has been visually enhanced</li>
<li class="">Thumbnails are now automatically generated upon successful upload to S3 buckets</li>
<li class="">The click protection layer for location loading will now disappear automatically after 5 seconds</li>
<li class="">The design of the file types tab in the settings has been significantly improved</li>
<li class="">Added a parameter for preventing search engine indexing of TagSpaces web installations</li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Version 5.2 - what is new?]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-version-5-2/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-version-5-2/</guid>
            <pubDate>Tue, 31 Jan 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Learn what is new in this major TagSpaces release (version 5.2)]]></description>
            <content:encoded><![CDATA[<p>Version 5.2 of TagSpaces was released recently. This time the focus was clearly set on the file viewer and editor extensions and on extending the search component. We have migrated all the legacy extension from Bootstrap 3 and jQuery to Bootstrap 5. Many of the used libraries were also updated to the newest versions. But let's start with the newly created extensions.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="extension-for-viewing-3d-models">Extension for viewing 3D models<a href="https://www.tagspaces.org/blog/tagspaces-version-5-2/#extension-for-viewing-3d-models" class="hash-link" aria-label="Direct link to Extension for viewing 3D models" title="Direct link to Extension for viewing 3D models" translate="no">​</a></h2>
<p>We created a brand-new <a href="https://docs.tagspaces.org/extensions/3d-viewer/" target="_blank" rel="noopener noreferrer" class="">extension</a> for viewing 3d models. For now the extension supports a preview of 3d models in STL, OBJ, GLTF and GLB file formats.</p>
<figure style="text-align:center"><img alt="Viewer extension for 3D models" src="https://www.tagspaces.org/content/extensions/3d-viewer.jpg" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Viewer extension for 3D models</figcaption></figure>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="extension-for-previewing-emails-in-msg-format">Extension for previewing emails in MSG format<a href="https://www.tagspaces.org/blog/tagspaces-version-5-2/#extension-for-previewing-emails-in-msg-format" class="hash-link" aria-label="Direct link to Extension for previewing emails in MSG format" title="Direct link to Extension for previewing emails in MSG format" translate="no">​</a></h2>
<p>This version includes a new <a href="https://docs.tagspaces.org/extensions/msg-viewer/" target="_blank" rel="noopener noreferrer" class="">extension</a> for opening of emails saved in MSG format. This format is used mostly by Microsoft Outlook ®, which can meanwhile export emails in the more common EML format. Previewing EML emails is already supported in <a href="https://docs.tagspaces.org/extensions/mhtml-viewer/" target="_blank" rel="noopener noreferrer" class="">MHTML viewer</a> extension. Both extensions make TagSpaces a good solution for organizing important emails with the help of tags.</p>
<figure style="text-align:center"><img alt="An email in msg-format opened in TagSpaces" src="https://www.tagspaces.org/content/extensions/viewer-msg-lead.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">An email in msg-format opened in TagSpaces</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="extension-for-viewing-revealjs-slides">Extension for viewing reveal.js slides<a href="https://www.tagspaces.org/blog/tagspaces-version-5-2/#extension-for-viewing-revealjs-slides" class="hash-link" aria-label="Direct link to Extension for viewing reveal.js slides" title="Direct link to Extension for viewing reveal.js slides" translate="no">​</a></h2>
<p>With this <a href="https://docs.tagspaces.org/extensions/slides-viewer/" target="_blank" rel="noopener noreferrer" class="">extension</a> you will be able to open slides made with <a href="https://revealjs.com/" target="_blank" rel="noopener noreferrer" class="">reveal.js</a> directly in TagSpaces. This extension has, for now, an experimental character and may not support all of the countless features of the reveal.js-presentations, but even so it is a nice addition to the application.</p>
<figure style="text-align:center"><img alt="A reveal.js presentation opened in TagSpaces" src="https://www.tagspaces.org/content/extensions/slides-viewer-lead.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">A reveal.js presentation opened in TagSpaces</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="extension-for-showing-markdown-file-as-mind-map">Extension for showing markdown file as mind map<a href="https://www.tagspaces.org/blog/tagspaces-version-5-2/#extension-for-showing-markdown-file-as-mind-map" class="hash-link" aria-label="Direct link to Extension for showing markdown file as mind map" title="Direct link to Extension for showing markdown file as mind map" translate="no">​</a></h2>
<p>Added new experimental <a href="https://docs.tagspaces.org/extensions/mindmap-viewer/" target="_blank" rel="noopener noreferrer" class="">extension</a> for displaying the structure of markdown-files as mind map based on <a href="https://markmap.js.org/" target="_blank" rel="noopener noreferrer" class="">markmap.js</a> library.</p>
<figure style="text-align:center"><img alt="A mind map view of a markdown file" src="https://www.tagspaces.org/content/extensions/mindmap-viewer-lead.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">A mind map view of a markdown file</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pdf-extension-support-annotations">PDF extension support annotations<a href="https://www.tagspaces.org/blog/tagspaces-version-5-2/#pdf-extension-support-annotations" class="hash-link" aria-label="Direct link to PDF extension support annotations" title="Direct link to PDF extension support annotations" translate="no">​</a></h2>
<p>In this release we updated the pdf.js library which is the core of our PDF viewer. As a consequence you can now annotate PDF files directly in TagSpaces, by adding text and freehand drawing in different brush sizes, colors and transparency.</p>
<figure style="text-align:center"><img alt="A PDF file annotated in TagSpaces" src="https://www.tagspaces.org/content/extensions/pdf-annotations.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">A PDF file annotated in TagSpaces</figcaption></figure>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</div><div class="admonitionContent_BuS1"><p>The annotations made to the PDF files are not automatically saved, so you have to save the file manually using the save button in the toolbar.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="search-enhancements">Search Enhancements<a href="https://www.tagspaces.org/blog/tagspaces-version-5-2/#search-enhancements" class="hash-link" aria-label="Direct link to Search Enhancements" title="Direct link to Search Enhancements" translate="no">​</a></h2>
<p>The search component was greatly improved for supporting common actions in TagSpaces and for easy generation of search queries.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="search-actions">Search actions<a href="https://www.tagspaces.org/blog/tagspaces-version-5-2/#search-actions" class="hash-link" aria-label="Direct link to Search actions" title="Direct link to Search actions" translate="no">​</a></h3>
<p>As usually the search can be opened by the CTRL+SHIFT+F (⌘+SHIFT+F on Mac) key binding. New in this version is the opening of a dropdown, having the two sections. The first is called actions and here you can choose among the following items, using the up and down arrow keys or typing the one letter shortcut followed by a column:</p>
<ul>
<li class=""><strong>locations</strong> - typing <code>l:</code> will make the dropdown list the current locations, so you easily find and open one by writing the first letters of it</li>
<li class=""><strong>filter</strong> - typing <code>f:</code> will filter the current content of the folder by, without starting a new search</li>
<li class=""><strong>history</strong> - typing <code>h:</code>will make the dropdown list the lastly opened or edited files so you can filter and open one of them</li>
<li class=""><strong>bookmarks</strong> - typing <code>b:</code> will allow to filter and open your bookmarked files or folders</li>
<li class=""><strong>search query</strong> - typing <code>q:</code>will allow to filter and start your saved search queries</li>
</ul>
<figure style="text-align:center"><img alt="Quick access action in the search box" src="https://www.tagspaces.org/content/v5/search-actions.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Quick access action in the search box</figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="search-query-composition">Search query composition<a href="https://www.tagspaces.org/blog/tagspaces-version-5-2/#search-query-composition" class="hash-link" aria-label="Direct link to Search query composition" title="Direct link to Search query composition" translate="no">​</a></h3>
<p>With the following commands you will have the ability to easy compose complex search queries, combining or excluding tags, choosing the file size limit, type and details.</p>
<ul>
<li class=""><strong>AND tag</strong> - typing <code>+</code> will show the list of all tags in the dropdown so you can select tags which should be present in every file or folder in the search results</li>
<li class=""><strong>NOT tag</strong> - typing <code>|</code> will show the list of all tags in the dropdown so you can select tags which can be presented in file or folder in the search results, so you will get for example all files tagged with "tag1" or "tag2".</li>
<li class=""><strong>OR tag</strong> - typing <code>-</code> will show the list of all tags in the dropdown so you can select a tags which should be excluded from the search results</li>
<li class=""><strong>file type</strong> - typing <code>t:</code> will present a list from the support file type group, so narrow the search result to for example documents or images</li>
<li class=""><strong>file size</strong> - typing <code>s:</code> will present a list with predefined files sizes</li>
<li class=""><strong>last modified</strong> - typing <code>lm:</code> will present a list of predefined points back in time</li>
<li class=""><strong>search scope</strong> - typing <code>sc:</code> will allow you to choose among the following search scopes: current folder, current location, global search in all locations</li>
<li class=""><strong>search accuracy</strong> - typing <code>a:</code> will allow to toggle the search accuracy between: fuzzy, semi-strict or string.</li>
</ul>
<figure style="text-align:center"><img alt="Query composition in the search box" src="https://www.tagspaces.org/content/v5/search-query-composition.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Query composition in the search box</figcaption></figure>
<p>You can find more on composing search queries in the <a href="https://docs.tagspaces.org/search/" target="_blank" rel="noopener noreferrer" class="">documentation</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="support-for-deploying-on-cloudflare">Support for deploying on Cloudflare<a href="https://www.tagspaces.org/blog/tagspaces-version-5-2/#support-for-deploying-on-cloudflare" class="hash-link" aria-label="Direct link to Support for deploying on Cloudflare" title="Direct link to Support for deploying on Cloudflare" translate="no">​</a></h2>
<p>Both web versions of TagSpaces Lite and Pro can now be easily installed and hosted on <a href="https://pages.cloudflare.com/" target="_blank" rel="noopener noreferrer" class="">Cloudflare Pages</a>. The only you need is the creation of a free Cloudflare account and to follow the steps in this simple <a href="https://docs.tagspaces.org/tutorials/tagspaces-web-cloudflare" target="_blank" rel="noopener noreferrer" class="">tutorial</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="further-enhancements">Further enhancements<a href="https://www.tagspaces.org/blog/tagspaces-version-5-2/#further-enhancements" class="hash-link" aria-label="Direct link to Further enhancements" title="Direct link to Further enhancements" translate="no">​</a></h2>
<ul>
<li class="">We extended the app to preview images and videos of the following file formats: CR2, NEF, DNG, TGA, 3GP and 3G2.</li>
<li class="">The <a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style> version, supports now thumbnail generation for CR2, NEF, DNG, TGA, TIFF files</li>
<li class="">We have greatly improved the files editing functionality, by enabling the staying in edit mode after saving, adding cancel editing button and implementing an animation for the saving process.</li>
<li class="">Now the lead colors of a given TagSpaces theme are transferring automatically to theme of most file viewer and editor extensions, providing a more consistent user experience.</li>
<li class="">We have added a button for generating new location id in the locations setting and implemented a check for existing location id. This is useful if you want to share a given location with somebody else via Dropbox for example.</li>
<li class="">Added a switch in the settings of the grid perspective to disable the appearance of file or folder descriptions over the tiles in the grid.</li>
<li class="">Extract tag library from redux, solving performance issue with big tag libraries (over 1000 tags)</li>
<li class="">Showing two lines of text in the entry title of the grid perspective, allowing a clear view of files with long file names.</li>
<li class="">Allowing saving screenshots from some file viewer extensions in the desktop version.</li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[Version 5.1 - what is new?]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-version-5-1/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-version-5-1/</guid>
            <pubDate>Thu, 08 Dec 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Learn what is new in this major TagSpaces release (version 5.1)]]></description>
            <content:encoded><![CDATA[<p>Version 5.1 of TagSpaces was released recently, containing some new features and improvements. The main feature on which we spend a lot of development time is the Kanban perspective, which is again available in the PRO version.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-kanban-perspective">The Kanban perspective<a href="https://www.tagspaces.org/blog/tagspaces-version-5-1/#the-kanban-perspective" class="hash-link" aria-label="Direct link to The Kanban perspective" title="Direct link to The Kanban perspective" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>The <a href="https://docs.tagspaces.org/perspectives/kanban/" target="_blank" rel="noopener noreferrer" class="">Kanban</a> perspective was rewritten from scratch in
this version and is again part of the PRO version. Basically it gives you the ability to represend any folder with sub folders as a Kanban board, where the sub folders are the columns and the files can represent tasks.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Kanban perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Kanban perspective" loading="lazy" src="https://www.tagspaces.org/content/v5/kanban-perspective.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Kanban perspective</figcaption></figure></span>
<!-- -->
<p>We have also added an import functionality for JSON exports of Trello boards, so you can easy migrate or try out existing Trello boards in TagSpaces. More on this functionality in the documentation of the <a href="https://docs.tagspaces.org/perspectives/kanban/#migration-of-trello-boards" target="_blank" rel="noopener noreferrer" class="">Kanban perspective</a>. Having your boards as simple files and folders on your PC, Mac or Android, makes your work not depend on the Internet and you a full owner of your data (if you have privacy concerns).</p>
<p>In general the Kanban perspective suits most for boards which are used mainly by one person, but you can of course share them with other by sharing the Kanban folder with your favorite sharing service (e.g. Nextcloud, Dropbox, Google Drive). You can of also place this folder on a S3 object storage and connect it as location in the TagSpaces app of different user. This is how we currently use the Kanban perspective to coordinate the development of TagSpaces.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="tagspaces-links">TagSpaces Links<a href="https://www.tagspaces.org/blog/tagspaces-version-5-1/#tagspaces-links" class="hash-link" aria-label="Direct link to TagSpaces Links" title="Direct link to TagSpaces Links" translate="no">​</a></h2>
<p>In order to increase the compatibility with existing applications we have changed the prefix of the TagSpaces links (aka tslinks) from <code>ts:?</code> to <code>ts://?</code>. Links created with previous version of the app will of course be further supported.</p>
<p>Beside this, in this version you can paste a tslink directly in the search field of the app, hitting the <code>enter</code> key will open the folder, file or location to which the link points.</p>
<figure style="text-align:center"><img alt="Opens tsinks from the search box" src="https://www.tagspaces.org/content/v5/tslinks-in-search.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Opens tsinks from the search box</figcaption></figure>
<p>More on the linking concept can be found in the <a href="https://docs.tagspaces.org/linking" target="_blank" rel="noopener noreferrer" class="">docs</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-themes-and-support-for-systems-dark-mode">New themes and support for systems' dark mode<a href="https://www.tagspaces.org/blog/tagspaces-version-5-1/#new-themes-and-support-for-systems-dark-mode" class="hash-link" aria-label="Direct link to New themes and support for systems' dark mode" title="Direct link to New themes and support for systems' dark mode" translate="no">​</a></h2>
<p>We have added some new light and dark user interface themes in the application. The themes can be changed in the settings of the app. There, you can also select if the app should respect on start the dark mode setting of your operating system.</p>
<figure style="text-align:center"><img alt="Adjusting the themes in the settings" src="https://www.tagspaces.org/content/v5/app-themes-settings.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Adjusting the themes in the settings</figcaption></figure>
<p>The following image carousel shows screenshots of the different UI themes.</p>
<div style="width:100%;margin:0 auto;padding:0 0px"><div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide"><span role="button" tabindex="0" aria-label="Enlarge image: A theme called Newlight" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v5/ts-themes-01.png" loading="eager" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="A theme called Newlight"></div></span></div><div class="swiper-slide"><span role="button" tabindex="0" aria-label="Enlarge image: A theme called Legacy (previous light theme)" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v5/ts-themes-02.png" loading="eager" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="A theme called Legacy (previous light theme)"></div></span></div><div class="swiper-slide"><span role="button" tabindex="0" aria-label="Enlarge image: A theme called Darklegacy (previous dark theme)" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v5/ts-themes-03.png" loading="eager" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="A theme called Darklegacy (previous dark theme)"></div></span></div><div class="swiper-slide"><span role="button" tabindex="0" aria-label="Enlarge image: A theme called Darkblue" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v5/ts-themes-04.png" loading="eager" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="A theme called Darkblue"></div></span></div><div class="swiper-slide"><span role="button" tabindex="0" aria-label="Enlarge image: A theme called Dracula" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v5/ts-themes-05.png" loading="eager" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="A theme called Dracula"></div></span></div></div><div class="swiper-button-prev"></div><div class="swiper-button-next"></div><div class="swiper-pagination"></div></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changes-in-the-file-creation-dialog">Changes in the file creation dialog<a href="https://www.tagspaces.org/blog/tagspaces-version-5-1/#changes-in-the-file-creation-dialog" class="hash-link" aria-label="Direct link to Changes in the file creation dialog" title="Direct link to Changes in the file creation dialog" translate="no">​</a></h2>
<p>A new text field was added on the top of the file creation dialog, showing the automatically generated file name. The text is preselected, so you can easy change it, to what ever you need. This is especially useful for the Kanban perspective where you create this way new cards. Bellow of this text field you will see the path where this file will be created. The path defaults in most of the cases to the current folder, but when there is no opened location, the dialog will create the file in the root folder of the first location in your location manager.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Dialog for creating text files" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Dialog for creating text files" loading="lazy" src="https://www.tagspaces.org/content/v5/file-creation-dialog.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Dialog for creating text files</figcaption></figure></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="app-history-navigation-beta">App history navigation (beta)<a href="https://www.tagspaces.org/blog/tagspaces-version-5-1/#app-history-navigation-beta" class="hash-link" aria-label="Direct link to App history navigation (beta)" title="Direct link to App history navigation (beta)" translate="no">​</a></h2>
<p>In this version we introduce the ability to navigate on the app's history. We have added two buttons, a <code>go back</code>-button for going to the last opened file, folder or location and a <code>go forward</code>-button for reverting the go-back action, so you should be navigation to the places where you have been before clicking on the go back button. A go back button is useful if you have clicked on an internal TagSpaces link or when you have switched to a folder or location in the location manager. In these cases the go back button will bring you back to the previous place.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Navigating the app's history" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Navigating the app's history" loading="lazy" src="https://www.tagspaces.org/content/v5/history-navigator.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Navigating the app's history</figcaption></figure></span>
<p>Every time a folder, file or location is opened an entry in the app's history is written. These buttons are helping the navigation in the app's history.</p>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</div><div class="admonitionContent_BuS1"><p>This feature is still in BETA, not all use cases are tested and supported, but it works for the most of them.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="various-improvements">Various Improvements<a href="https://www.tagspaces.org/blog/tagspaces-version-5-1/#various-improvements" class="hash-link" aria-label="Direct link to Various Improvements" title="Direct link to Various Improvements" translate="no">​</a></h2>
<ul>
<li class="">Now all the markdown rendering is happens thanks to the same powerfull <a href="https://milkdown.dev/" target="_blank" rel="noopener noreferrer" class="">Milkdown</a> framework which we use in the <a href="https://docs.tagspaces.org/extensions/md-editor/" target="_blank" rel="noopener noreferrer" class="">markdown editor</a> extension.</li>
<li class="">The image viewer was extended to show the width and height of the currently viewed image and some more EXIF data points from JPG files.</li>
<li class="">We have fixed some user interface glitches in the file types area in the settings.</li>
<li class="">The loading of the default location is now skipped while opening TagSpaces links (ts:?..).</li>
<li class="">The thumbnail generation for markdown and mhtml files was disabled, since it does not have any practical use.</li>
<li class="">The name of the currently opened file is displayed now in the window title.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="plans-for-the-next-major-release">Plans for the next major release<a href="https://www.tagspaces.org/blog/tagspaces-version-5-1/#plans-for-the-next-major-release" class="hash-link" aria-label="Direct link to Plans for the next major release" title="Direct link to Plans for the next major release" translate="no">​</a></h2>
<p>We plan a huge revamp of the search user experience and the support for ts:// links as protocol in the operating systems.</p>]]></content:encoded>
            <category>release</category>
            <category>kanban</category>
        </item>
        <item>
            <title><![CDATA[Version 5 - new features and improvements]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-version-5/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-version-5/</guid>
            <pubDate>Mon, 17 Oct 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Learn what is new in this major TagSpaces release (version 5.0)]]></description>
            <content:encoded><![CDATA[<p>We just a released version 5 of TagSpaces, which is a brand-new release including a lot of changes under the hood of the application, but also many new features and improvements. In general we concentrated on enhancing the ability to customize and personalize your folders. Here you will find what is new in this major update of TagSpaces.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="connecting-s3-buckets-and-web-version-available-in-tagspaces-lite">Connecting S3 buckets and web version available in TagSpaces Lite<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#connecting-s3-buckets-and-web-version-available-in-tagspaces-lite" class="hash-link" aria-label="Direct link to Connecting S3 buckets and web version available in TagSpaces Lite" title="Direct link to Connecting S3 buckets and web version available in TagSpaces Lite" translate="no">​</a></h2>
<p>Maybe the most important change in this version is the making of two major PRO features, available in the free version. The first one is the ability to connect S3 compatible storage (e.g. AWS S3 or Wasabi buckets) as locations. Now the Lite version features this functionality and TagSpaces can be used as a file manager and browser for the S3 buckets.</p>
<p>The second major change is making the web version of the application fully open source. So now there is free web based package of TagSpaces Lite, which can be hosted on a simple web server e.g. a NAS system or from S3 bucket. This way you can open TagSpaces in any common web browser and from different devices including Android and iOS mobile phones and access files located on S3 buckets.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="supporting-multiple-windows">Supporting multiple windows<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#supporting-multiple-windows" class="hash-link" aria-label="Direct link to Supporting multiple windows" title="Direct link to Supporting multiple windows" translate="no">​</a></h2>
<p>Since this version many windows from the same TagSpaces instance can be opened simultaneously. This allows you to open different folders and files at same the same time. So you edit you todo list as markdown file and listen to your favorite music played from another TagSpaces window.</p>
<p>A new window can be opened by a click on the TagSpaces' logo in the upper left corner of the application. Alternatively you can open in a new window every document displayed in the preview area by a click on the button marked in the next screenshot.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: ..." style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="..." loading="lazy" src="https://www.tagspaces.org/content/v5/multi-window.jpg" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">...</figcaption></figure></span>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>In the web version the buttons opening new windows on the desktop app will open new browser tabs.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="introducing-the-quick-access-area">Introducing the quick access area<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#introducing-the-quick-access-area" class="hash-link" aria-label="Direct link to Introducing the quick access area" title="Direct link to Introducing the quick access area" translate="no">​</a></h2>
<p>We created a new major area in the app aiming to allow the users access their files and folders more easily. We call this area "Quick access" and it can be opened by clicking the button near the button for opening the tag library in the bottom left part of the app.</p>
<figure style="text-align:center"><img alt="..." src="https://www.tagspaces.org/content/v5/quick-access-area.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">...</figcaption></figure>
<p>The area contains the following list:</p>
<ul>
<li class="">Stored search queries - already introduced in version 4</li>
<li class="">Bookmarks - new in version 5, described bellow</li>
<li class="">Recently opened files - new in version 5, described bellow</li>
<li class="">Recently edited files - new in version 5, described bellow</li>
<li class="">Recently opened folders - new in version 5, described bellow</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bookmarking-for-files-and-folders">Bookmarking for files and folders<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#bookmarking-for-files-and-folders" class="hash-link" aria-label="Direct link to Bookmarking for files and folders" title="Direct link to Bookmarking for files and folders" translate="no">​</a></h3>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>A long-awaited feature for the app, was the ability to create bookmarks. Now in version 5 you can create a bookmark for any file or folder, regardless if it is local on your pc or stored remotely on an S3 bucket. This can be achieved by clicking on the button highlighted in the next screenshot.</p>
<figure style="text-align:center"><img alt="..." src="https://www.tagspaces.org/content/v5/bookmark-folder.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">...</figcaption></figure>
<p>Once you have created a bookmark, you can go to the quick access area and open the bookmarks list. A click on the bookmark will open in the file or the folder in the preview area. Hovering the bookmarks icon will show a tooltip containing the path to the bookmarked entry the date of the bookmark creation. You can also delete the bookmark by clicking the button with the minus icon on the right.</p>
<figure style="text-align:center"><img alt="..." src="https://www.tagspaces.org/content/v5/bookmarked-folder.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">...</figcaption></figure>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>The bookmarks are stored in the local storage of the app (or the browser for the web based app), so this is as expected a pure offline functionality.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="recently-used-files-and-folders">Recently used files and folders<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#recently-used-files-and-folders" class="hash-link" aria-label="Direct link to Recently used files and folders" title="Direct link to Recently used files and folders" translate="no">​</a></h3>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>Until version 5 the app was not keeping track of the files and folders which have been opened in the application. We have added these features in the latest version, so now you can easily find files you have recently opened or edited. The app is also saving the folder for the folder properties were opened. The three lists can be found in the "Quick Access" area after the bookmarks section.</p>
<figure style="text-align:center"><img alt="..." src="https://www.tagspaces.org/content/v5/recent-entries.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">...</figcaption></figure>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>The lists with the recent files are stored in the local storage of the app (or the browser for the web based app), so this is as expected a pure offline functionality.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration-in-the-settings">Configuration in the settings<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#configuration-in-the-settings" class="hash-link" aria-label="Direct link to Configuration in the settings" title="Direct link to Configuration in the settings" translate="no">​</a></h3>
<p>In the advanced tab of the application settings, you can adjust the amount of files/folders collected in the lists. You can also switch off the collection of this information, by selecting the "disabled"-entry in the dropdown.</p>
<figure style="text-align:center"><img alt="..." src="https://www.tagspaces.org/content/v5/recent-entries-settings.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">...</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="color-gradients-for-folder-background">Color gradients for folder background<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#color-gradients-for-folder-background" class="hash-link" aria-label="Direct link to Color gradients for folder background" title="Direct link to Color gradients for folder background" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>In the grid and list perspectives, you can now define an image or a color gradient as background for every folder. This can be achieved in the folder properties area.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Color or color gradients as background for folders" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Color or color gradients as background for folders" loading="lazy" src="https://www.tagspaces.org/content/v5/gradient-image-as-folder-background.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Color or color gradients as background for folders</figcaption></figure></span>
<p>We have added 4 predefined gradients, which can directly be used as background for folders. Just click on one of the them to apply it as background. You can always clear the background color/gradient via a click on the button with the strike through drop icon, available after the four sample gradients.</p>
<p>A click on the color or gradient in the "Folder background" section will open a color picker which can be used also as gradient editor.</p>
<figure style="text-align:center"><img alt="Editor for background color and gradients" src="https://www.tagspaces.org/content/v5/gradient-editor.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Editor for background color and gradients</figcaption></figure>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>You can use the predefined color gradients as templates for creating further gradients in the color picker dialog.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-as-a-wallpaper-for-folder">Images as a wallpaper for folder<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#images-as-a-wallpaper-for-folder" class="hash-link" aria-label="Direct link to Images as a wallpaper for folder" title="Direct link to Images as a wallpaper for folder" translate="no">​</a></h2>
<p>Clicking the edit button in the "Background image" area will open a dialog where you can choose a picture from your computer as background image for the folder in the preview area. If you do not have suitable pictures or can use one of the included pictures.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Choosing a background image for a folder" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Choosing a background image for a folder" loading="lazy" src="https://www.tagspaces.org/content/v5/choose-background-image.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Choosing a background image for a folder</figcaption></figure></span>
<p>If you do not want a given folder to have a background image, in this dialog you can remove it by a click on "Clear background image"-button.</p>
<p>In order make the choosing of a given picture as a background image, we have created the "Use as Background Image" menu entry to the context menu of images. With this feature you can add a background image with just to clicks.</p>
<figure style="text-align:center"><img alt="Using an image as background for a folder" src="https://www.tagspaces.org/content/v5/use-as-background-image.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Using an image as background for a folder</figcaption></figure>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>If you have selected a background image for a given folder, the background color or gradient won't be visible anymore.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="folder-details-and-description-in-the-main-perspective">Folder details and description in the main perspective<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#folder-details-and-description-in-the-main-perspective" class="hash-link" aria-label="Direct link to Folder details and description in the main perspective" title="Direct link to Folder details and description in the main perspective" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="folder-details">Folder details<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#folder-details" class="hash-link" aria-label="Direct link to Folder details" title="Direct link to Folder details" translate="no">​</a></h3>
<p>In version 5 of the application, the grid perspective shows a folder details area after the perspective toolbar. This area contains the name of the folder, the count of the files and folders in it, a preview of the folder description (if available) and the folder thumbnail (if available). This option is available also in the list perspective and can be turned on and off the corresponding perspective settings.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: ..." style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="..." loading="lazy" src="https://www.tagspaces.org/content/v5/folder-details.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">...</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="folder-description">Folder description<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#folder-description" class="hash-link" aria-label="Direct link to Folder description" title="Direct link to Folder description" translate="no">​</a></h3>
<p>In addition to the folder details, the list and grid perspective can show the folders description in full length.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Folder with turned on folder description" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Folder with turned on folder description" loading="lazy" src="https://www.tagspaces.org/content/v5/folder-description.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Folder with turned on folder description</figcaption></figure></span>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>Since the folder description can be in markdown format which support links, embedded images and basic formatting, you can easily turn every tree of folders to a kind of Wiki system.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration">Configuration<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h3>
<p>Both new options can be configured separately for the list and grid perspective in the corresponding settings dialog.</p>
<figure style="text-align:center"><img alt="..." src="https://www.tagspaces.org/content/v5/settings-details-description.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">...</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="per-folder-perspective-settings">Per folder perspective settings<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#per-folder-perspective-settings" class="hash-link" aria-label="Direct link to Per folder perspective settings" title="Direct link to Per folder perspective settings" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>With this feature you can adjust very precisely how a given folder will be presented in the list or the grid perspectives. It is a useful addition to the ability for selected a perspective for every folder. For example if a folder contains photos, you may want to open it always with the grid perspective, hiding all sub folders, showing the folder details on the top and displaying large photo previews. On the contrary if you have a folder containing word and excel documents, a list perspective with a small file preview and showing the sub folders may make more sense.</p>
<figure style="text-align:center"><img alt="Open perspective settings" src="https://www.tagspaces.org/content/v5/open-perspective-settings.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Open perspective settings</figcaption></figure>
<p>These options can be configured in the perspectives settings dialog, which can be accessed by clicking on the button marked in the previous screenshot. This dialog has two buttons for confirming the changes:</p>
<ul>
<li class="">The first one called <code>Set as default</code> will persist the setting in general way, valid for any folder opened in this perspective (except the folders for which there a custom setting).</li>
<li class="">The second one <code>Set for this folder</code> will make the setting valid only for the current folder</li>
</ul>
<figure style="text-align:center"><img alt="..." src="https://www.tagspaces.org/content/v5/per-folder-perspective-settings.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">...</figcaption></figure>
<p>Once you have created custom perspective settings for a folder, you may want to remove them. This can be achieved with the <code>Reset custom settings</code>-button, available in the upper part of the previous screenshot.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="experimental-webdav-support">Experimental WebDAV support<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#experimental-webdav-support" class="hash-link" aria-label="Direct link to Experimental WebDAV support" title="Direct link to Experimental WebDAV support" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>We added a initial experimental support for connecting folders from a WebDAV servers as locations in TagSpaces.</p>
<figure style="text-align:center"><img alt="Connect folders from WebDAV server" src="https://www.tagspaces.org/content/v5/connect-webdav-location.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Connect folders from WebDAV server</figcaption></figure>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</div><div class="admonitionContent_BuS1"><p>The current implementation is very limited. For example, the opening of the most file types is currently not possible.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="some-other-changes">Some other changes<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#some-other-changes" class="hash-link" aria-label="Direct link to Some other changes" title="Direct link to Some other changes" translate="no">​</a></h2>
<p>Here is a list of the most important other features and improvement, which have made it in this release:</p>
<ul>
<li class="">Added the ability to open geo-tags in online map service like OpenStreetMap</li>
</ul>
<figure style="text-align:center"><img alt="Open the place from the geo-tag in external map services" src="https://www.tagspaces.org/content/v5/open-geotag-in-openstreetmap.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Open the place from the geo-tag in external map services</figcaption></figure>
<ul>
<li class="">Added button for opening the parent folder of the currently opened file in perspective area of the app. This is useful if you have opened the file from search results or from a shared link and you want to open the parent folder of this file.</li>
</ul>
<figure style="text-align:center"><img alt="..." src="https://www.tagspaces.org/content/v5/open-parent-folder.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">...</figcaption></figure>
<ul>
<li class="">Added a dropdown in the search bar for a quick access of the saved search queries</li>
</ul>
<figure style="text-align:center"><img alt="Connect folders from WebDAV server" src="https://www.tagspaces.org/content/v5/quick-access-stored-queries.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">Connect folders from WebDAV server</figcaption></figure>
<ul>
<li class="">Enabled preview of images in AVIF file format</li>
<li class="">Made the number of the selected files visible in the drag layer</li>
<li class="">Redesigning the entry properties area</li>
<li class="">Optimizing the dialog for creating and editing locations</li>
<li class="">Added a set of image to be used as thumbnails and icons for folders. We have thankfully used icons provided by <a href="https://illlustrations.co/" target="_blank" rel="noopener noreferrer" class="">illlustrations.co</a></li>
</ul>
<figure style="text-align:center"><img alt="..." src="https://www.tagspaces.org/content/v5/change-thumbnail.png" loading="lazy" style="max-width:100%;width:auto" class="img-responsive img-rounded center-block"><figcaption style="font-size:small">...</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changes-under-the-hood">Changes under the hood.<a href="https://www.tagspaces.org/blog/tagspaces-version-5/#changes-under-the-hood" class="hash-link" aria-label="Direct link to Changes under the hood." title="Direct link to Changes under the hood." translate="no">​</a></h2>
<ul>
<li class="">The user interface of the app was migrated to Material UI version 5, offering a lot of new possibilities and making the source code of the app more future proof.</li>
<li class="">The version of the underlying Electron package was also update to a newer one.</li>
<li class="">Switching back from yarn to npm for various reasons.</li>
</ul>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[A tutorial for using Syncthing with TagSpaces]]></title>
            <link>https://www.tagspaces.org/blog/tagspaces-and-syncthing/</link>
            <guid>https://www.tagspaces.org/blog/tagspaces-and-syncthing/</guid>
            <pubDate>Mon, 24 Jan 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Here you will find details using Syncthing with TagSpaces.]]></description>
            <content:encoded><![CDATA[<br>
<p>A detailed article about using TagSpaces with Syncthing was published recently on <a href="https://attilaorosz.medium.com/syncronise-your-offline-notes-across-all-devices-without-the-cloud-1e82fa53d1f1" target="_blank" rel="noopener noreferrer" class="">Medium</a>. It describes in detail how you can sync continuously tagged files and folders with the help of <a href="https://syncthing.net/" target="_blank" rel="noopener noreferrer" class="">Syncthing</a> program across multiple devices.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Sync tagged files and folder with Syncthing" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/tagspaces-syncthing.png" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="Sync tagged files and folder with Syncthing"></div></span>]]></content:encoded>
            <category>tutorial</category>
            <category>sync</category>
        </item>
        <item>
            <title><![CDATA[Major improvements in the brand new TagSpaces 4.0]]></title>
            <link>https://www.tagspaces.org/blog/major-improvements-in-v4/</link>
            <guid>https://www.tagspaces.org/blog/major-improvements-in-v4/</guid>
            <pubDate>Fri, 05 Nov 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Here you will find details about the major changes and improvements in version 4.0 of TagSpaces.]]></description>
            <content:encoded><![CDATA[<br>
<p>We recently released version 4.0 of TagSpaces. This is a major release containing many improvements of the user interface and some big changes under the hood of the app. For the desktop app we have decoupled the processes for search index generation and thumbnail creation for images from the main app. Now they run as separate processes, which makes the main user interface run more smoothly. For the image thumbnail generation (for e.g. JPG, PNG, GIF or SVG files), we now use the native <a href="https://sharp.pixelplumbing.com/" target="_blank" rel="noopener noreferrer" class="">sharp</a> library, which is blazing fast and brings enormous performance gains.
We have redesigned how the left sidebar area of the application behaves, unifying much of differences between the mobile and desktop mode of the application. Furthermore the icons for the buttons for navigating to the next and the previous files were exchanged with down and up arrows.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: New user interface in v4 of TagSpaces" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="New user interface in v4 of TagSpaces" loading="lazy" src="https://www.tagspaces.org/content/v4/new-ui-design-version4.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">New user interface in v4 of TagSpaces</figcaption></figure></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements-in-the-search">Improvements in the search<a href="https://www.tagspaces.org/blog/major-improvements-in-v4/#improvements-in-the-search" class="hash-link" aria-label="Direct link to Improvements in the search" title="Direct link to Improvements in the search" translate="no">​</a></h2>
<p>Another major change in this release was the redesign of the user experience for the search. We moved the search area out of the left panel, where it was not always visible. Now, if you need the search, it easily accessible via the search icon placed in the upper-left part of the central area of the app. Here the button is always visible, even in the mobile mode for Android.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Activation of the search functionality" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Activation of the search functionality" loading="lazy" src="https://www.tagspaces.org/content/v4/open-search.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Activation of the search functionality</figcaption></figure></span>
<p>We simplified the search area, by separating the advanced search in a dedicated pop-over, which can be opened by clicking the button with the sliders on the right to the search button.</p>
<p>To search for specific tags, you are now able to enter them directly in the main search input box. So by entering this <code>jpg +tag1 -tag2</code> in the search query, you will get file containing jpg in their names, having the tag <code>tag1</code> and not having <code>tag2</code>. Placing <code>|</code> in front of tag will handled as an inclusive logical "or". For example the query: <code>|tag1 |tag2</code> will find files and folder having one of the tags or both of them.</p>
<p>As seen in the following screenshot, opening the advanced search will show the tags from the search query in their appropriate places.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Advanced search" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Advanced search" loading="lazy" src="https://www.tagspaces.org/content/v4/advanced-search.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Advanced search</figcaption></figure></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="stored-search-queries">Stored search queries<a href="https://www.tagspaces.org/blog/major-improvements-in-v4/#stored-search-queries" class="hash-link" aria-label="Direct link to Stored search queries" title="Direct link to Stored search queries" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>In version 4 we improved the newly introduced stored searches. While the creation and the changing of the stored searches have remained in the advanced search area, a clear list of all stored search queries is provided in the left area of the app. Here you can directly select such stored queries and execute them on the current location.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Stored searches in left panel and advanced search popover" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Stored searches in left panel and advanced search popover" loading="lazy" src="https://www.tagspaces.org/content/v4/stored-searches.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Stored searches in left panel and advanced search popover</figcaption></figure></span>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>The stored searches are location independent, so they can be executed on any location.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="export-and-import-search-queries">Export and import search queries<a href="https://www.tagspaces.org/blog/major-improvements-in-v4/#export-and-import-search-queries" class="hash-link" aria-label="Direct link to Export and import search queries" title="Direct link to Export and import search queries" translate="no">​</a></h3>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>In the three dot menu of the stored search are you will find menu entries with which you can export and import search queries. The file format of the export is JSON, which can be opened and edited with any modern text editor. In the text editors you can fine-tune the search queries and distribute them to another TagSpaces installations for you or your colleagues.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Screenshot of the menu for triggering the import and export of stored searches" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v4/import-export-searches.png" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="Screenshot of the menu for triggering the import and export of stored searches"></div></span>
<p>Due to the fact the search queries have unique IDs, TagSpaces can recognize if the query is already imported so you can skip the re-import or import the newer version of it. An example export can be found in the <a href="https://docs.tagspaces.org/dev/metafileformats/#format-of-the-exported-search-queries" target="_blank" rel="noopener noreferrer" class="">documentation</a> of the project.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Screen showing the dialog for importing stored search queries" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v4/import-stored-searches-dialog.png" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:600px" class="img-shadow img-rounded" alt="Screen showing the dialog for importing stored search queries"></div></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="linking-files-and-folders">Linking files and folders<a href="https://www.tagspaces.org/blog/major-improvements-in-v4/#linking-files-and-folders" class="hash-link" aria-label="Direct link to Linking files and folders" title="Direct link to Linking files and folders" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>One long awaited functionality is the ability to create links between files managed in TagSpaces, so you can navigate from one file to another. This is possible in version 4, you can use the description field of any file or folder to create links to other files and folders. If you are using markdown for your notes you can place the same kind of links in content of the file.</p>
<div title="Click to play YouTube video: Video showing the how to use the linking functionality" class="text--center" style="position:relative;border-radius:7px;margin-bottom:20px"><img src="https://www.tagspaces.org/content/v4/linking-files-and-folders.png" class="img-shadow" alt="Video showing the how to use the linking functionality" style="border-radius:7px"><svg class="playButton" style="box-sizing:border-box;width:100%;height:100%;padding:40px calc(45% - 70px);position:absolute;top:0;left:0;display:block;opacity:0.90;cursor:pointer;transition:opacity 150ms" viewBox="0 0 200 200" alt="Play video"><circle cx="100" cy="100" r="90" fill="none" stroke-width="15" stroke="#eee"></circle><polygon points="70, 55 70, 145 145, 100" fill="#eee"></polygon></svg></div>
<p>The context menus of every file and folder in the default perspective now have the menu entry <strong>Copy Sharing Link</strong>, which will generate the sharing link and copy it to the clipboard. This link can be used for creating links to this file inside TagSpaces.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Context menu of a file containing the 'Copy Sharing Link' functionality" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v4/copy-sharing-link.png" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="Context menu of a file containing the 'Copy Sharing Link' functionality"></div></span>
<p>You can find more about how linking works on a dedicated place in our <a href="https://docs.tagspaces.org/linking/#under-the-hood" target="_blank" rel="noopener noreferrer" class="">documentation</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="redesign-of-the-create-file-dialog">Redesign of the create file dialog<a href="https://www.tagspaces.org/blog/major-improvements-in-v4/#redesign-of-the-create-file-dialog" class="hash-link" aria-label="Direct link to Redesign of the create file dialog" title="Direct link to Redesign of the create file dialog" translate="no">​</a></h2>
<p>The create new file dialog was redesigned by adding more explanation to the purpose of every file type you can create here.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Redesigned create file dialog" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/v4/create-new-files-dialog.png" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="Redesigned create file dialog"></div></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="supporting-diagrams-in-the-markdown-editor">Supporting diagrams in the markdown editor<a href="https://www.tagspaces.org/blog/major-improvements-in-v4/#supporting-diagrams-in-the-markdown-editor" class="hash-link" aria-label="Direct link to Supporting diagrams in the markdown editor" title="Direct link to Supporting diagrams in the markdown editor" translate="no">​</a></h2>
<p>In version 3.11 we have added a new markdown editor based the Milkdown framework. Luckily they have developed another great plugin for creating diagrams. For more details, you can see the website of the <a href="https://mermaid-js.github.io/" target="_blank" rel="noopener noreferrer" class="">Mermaid project</a>, used in this new plugin. A great advantage of the Mermaid project is the ability to define simple diagrams with human-readable text, making this ideal for embedding in Markdown files.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/videos/mermaid-diagrams.mp4" poster="/content/videos/mermaid-diagrams.png" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:700px"></video><figcaption style="font-size:small">Mermaid based diagrams in the markdown editor</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="add-many-tags-at-once-in-the-tagging-dialog">Add many tags at once in the tagging dialog<a href="https://www.tagspaces.org/blog/major-improvements-in-v4/#add-many-tags-at-once-in-the-tagging-dialog" class="hash-link" aria-label="Direct link to Add many tags at once in the tagging dialog" title="Direct link to Add many tags at once in the tagging dialog" translate="no">​</a></h2>
<p>Now it is possible to add many tags at once, separated by commas, in the dialog for tagging multiple files.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/videos/tagging-dialog-many-tags.mp4" poster="/content/videos/tagging-dialog-many-tags.jpg" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:700px"></video><figcaption style="font-size:small">Tagging with many tags at once.</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="added-mgrs-encoding-for-the-geo-tags">Added MGRS encoding for the geo tags<a href="https://www.tagspaces.org/blog/major-improvements-in-v4/#added-mgrs-encoding-for-the-geo-tags" class="hash-link" aria-label="Direct link to Added MGRS encoding for the geo tags" title="Direct link to Added MGRS encoding for the geo tags" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p><a href="https://en.wikipedia.org/wiki/Military_Grid_Reference_System" target="_blank" rel="noopener noreferrer" class="">MGRS</a> is another standard similar to <a href="https://maps.google.com/pluscodes/" target="_blank" rel="noopener noreferrer" class="">Pluscodes</a> (already supported by TagSpaces) for geo-coding coordinates of places from our planet.</p>
<p>You can switch to this geo-coding format in the advanced section of the application's settings, as shown in the next screenshot.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Enabling MGRS in the advanced settings" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Enabling MGRS in the advanced settings" loading="lazy" src="https://www.tagspaces.org/content/v4/mgrs-in-advanced-settings.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Enabling MGRS in the advanced settings</figcaption></figure></span>
<p>The following screenshot shows the geo-tagging dialog, with a MGRS geo tag of a locations somewhere in London.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Adding MGRS based tag with the geo tagging dialog" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Adding MGRS based tag with the geo tagging dialog" loading="lazy" src="https://www.tagspaces.org/content/v4/mgrs-in-geotagging-dialog.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Adding MGRS based tag with the geo tagging dialog</figcaption></figure></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="using-iso-8601-for-representing-datetime-tags">Using ISO 8601 for representing datetime tags<a href="https://www.tagspaces.org/blog/major-improvements-in-v4/#using-iso-8601-for-representing-datetime-tags" class="hash-link" aria-label="Direct link to Using ISO 8601 for representing datetime tags" title="Direct link to Using ISO 8601 for representing datetime tags" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>With this version we decided to align the representation of tags for date and time to the international <a href="https://en.wikipedia.org/wiki/ISO_8601" target="_blank" rel="noopener noreferrer" class="">ISO 8601</a> standard. So now we separate the date from time with a big <code>T</code> instead of <code>~</code> (e.g. 20211105~113021 is now 20211105T113021). The main issue with the <code>~</code> was that when used in file name tags, it was wrongly interpreted on some file systems or cloud providers. So, in the end, this representation is more versatile and widely accepted, due to being part of the standard.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: The dialog for adding custom date as tag using the new format" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="The dialog for adding custom date as tag using the new format" loading="lazy" src="https://www.tagspaces.org/content/v4/new-date-tag-format.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">The dialog for adding custom date as tag using the new format</figcaption></figure></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="human-readable-json-exports">Human readable JSON exports<a href="https://www.tagspaces.org/blog/major-improvements-in-v4/#human-readable-json-exports" class="hash-link" aria-label="Direct link to Human readable JSON exports" title="Direct link to Human readable JSON exports" translate="no">​</a></h2>
<p>All the JSON exports are now formatted with 2 chars intend. This makes the files readable without further reformatting and allows the creation of configuration files for TagSpaces with simple copy and paste from the exports.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Properly formatted JSON export" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Properly formatted JSON export" loading="lazy" src="https://www.tagspaces.org/content/v4/formatted-exports.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Properly formatted JSON export</figcaption></figure></span>]]></content:encoded>
            <category>release</category>
        </item>
        <item>
            <title><![CDATA[How I manage my ever growing collection of photos?]]></title>
            <link>https://www.tagspaces.org/blog/photo-management-process/</link>
            <guid>https://www.tagspaces.org/blog/photo-management-process/</guid>
            <pubDate>Fri, 01 Oct 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[This is my current process of managing my growing photo collection and archiving it on M-DISCs.]]></description>
            <content:encoded><![CDATA[<p>Most of the smartphone companies offer some way to store and organize your photos. Google and Apple for example sync all your photos on their own respective cloud services — Google Drive and iCloud. Although these solutions are convenient, they cost you money and the ownership of your data in the long run.</p>
<p>Recently I took a picture of my son with the iPad. The photo came out at the whooping 15 MB, 5 MB for the picture and 10 MB for the movie, which was automatically created before the actual taking of the photo. I suspect that the storage space taken after pressing the shutter button on the latest iPhone is even larger. The cheapest iCloud plan of 50 GB of space costs you ca. 1 € per month (Google's current price is 2 € per month for 100 GB). It doesn’t look like much, but with the size of the photos and especially with 4k videos you can easily reach the 50 GB, and then you will need the next plan. Once you have so much data on a cloud system you may encounter&nbsp;<strong>vendor locking</strong>&nbsp;issues when trying to move your files from the cloud service.</p>
<p>The main point is not the price but the fact that my photos will be stored in the Cloud, which as we all know is a fancy word for someone else’s computers, with his terms of use and limitations... In addition, in the Apple/iOS case, the most frustrating thing for me is that the photos are hidden in some cryptic file structure, which can be edited only with the Apple's Photo app. Not that I don't like how the Photos app presents my pictures, but the lack of obvious alternative for doing this on a Mac is still an issue.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="getting-the-photos-from-my-smartphone">Getting the photos from my smartphone<a href="https://www.tagspaces.org/blog/photo-management-process/#getting-the-photos-from-my-smartphone" class="hash-link" aria-label="Direct link to Getting the photos from my smartphone" title="Direct link to Getting the photos from my smartphone" translate="no">​</a></h2>
<p>In general, I take a lot of photos. Especially of my kids, trying to capture how they grow up in front of my eyes. During the years I‘ve had a lot of cameras, and I still own a DSLR, but my main source of photos now is my smartphone. Since I am not using a Cloud sync service, I am copying on a regular basis the photos from the phone to my computer because I want to store all the photos I shoot on my phone.</p>
<p>On Android, which is the operating system of my current smartphone, the photos are saved in the internal memory of the phone (or on a SD-card) in a path which usually looks like this <code>/storage/emulatated/0/DCIM</code>. Once connected to my Linux laptop it looks like this:</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Android phone connected to ubuntu" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/organizing-photos/android-phone-connected-to-ubuntu.png" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="Android phone connected to ubuntu"></div></span>
<p>My recent photos are placed automatically by the Camera app in the <code>Camera</code> folder. So I simply take this folder and rename it to <code>Camera_20210929</code> where the last number represent the current date. Now I am copying this folder to the <code>Photos</code> folder on my PC. By renaming the folder, I know which photos I have already copied and when I have done this. Don't worry the <code>Camera</code> folder will be re-created as soon as you make you next photos. And at least the Samsung Photo app is clever enough to recognize that this folder was renamed so it will show the photos from all the <code>Camera_xxxxxxxx</code> folders.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p><strong>iOS users</strong>: Once connected to your computer, the folder with the photos will be in read-only mode, so you are not able to change folder names. In this case you have to know which was your last copied photo or video.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="organizing-the-photos-on-my-pc">Organizing the photos on my PC<a href="https://www.tagspaces.org/blog/photo-management-process/#organizing-the-photos-on-my-pc" class="hash-link" aria-label="Direct link to Organizing the photos on my PC" title="Direct link to Organizing the photos on my PC" translate="no">​</a></h2>
<p>In the <code>Photos</code> folder on my PC the first level of sub folders represent the years. The names of the next level of folders contain basic information for the photos in there. For example <code>20210517 Birthday Party XY S10 DE</code> or <code>20210814 Hiking Alps Tirol S10 AT</code>, where the first 8 digits represent the date (or the last date) when the photos were taken. The next few words are short description of the event or the place, then I usually put the name of the camera/phone with which the photos are taken. Optionally, at the end, I put two characters which are the code of the country where the photos were taken.</p>
<p>So after coping the folder with the last photos from my phone, I open this folder with a regular file manager and separate photos from different events in separate folders. After I am done with this, I rename the folder from <code>Camera_20210929</code> to something like <code>20210929 S10 Misc</code>. The <code>misc</code> in the name tells me that this folder contains miscellaneous images, since the grouped photos are already moved out of there.</p>
<p>Putting the current date in ISO format (e.g. 20210930 for 30th of September 2021) in the front of the folder name has a practical reason. This way my folders will be chronologically sorted once they are opened in a file manager (e.g. Windows Explorer or Mac Finder), where the default sorting is usually by name.</p>
<p>So for now everything looks pretty standard, at least on Ubuntu and macOS. On Windows you may get at least some preview of the images which are inside the folders.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Folder with photos on Ubuntu" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><div style="width:100%;text-align:center"><img src="https://www.tagspaces.org/content/organizing-photos/folder-with-photos-ubuntu.png" loading="lazy" style="margin-top:30px;width:calc(100% - 30px);margin-left:15px;margin-right:15px;max-width:100%" class="img-shadow img-rounded" alt="Folder with photos on Ubuntu"></div></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="preparing-the-photos-in-tagspaces">Preparing the photos in TagSpaces<a href="https://www.tagspaces.org/blog/photo-management-process/#preparing-the-photos-in-tagspaces" class="hash-link" aria-label="Direct link to Preparing the photos in TagSpaces" title="Direct link to Preparing the photos in TagSpaces" translate="no">​</a></h2>
<p>From here, I continue in the desktop application <a href="https://www.tagspaces.org/products/lite/" target="_blank" rel="noopener noreferrer" class="">TagSpaces Lite</a>. This is a free software initially started by me, with the main purpose to help the organization of files and folders on Windows, macOS, Linux and Android.</p>
<p>The folder containing my photos is connected in TagSpaces with the options to store the tags in the file name. TagSpaces offers two options for tagging files: by adding the tags in the file name and by using a helper file, which we call sidecar files. These files are in JSON format and are stored along the main file in <code>.ts</code> sub folder. For photos I prefer to store the tags in the name of the file, because this is a more robust way of tagging which "survives" moving the file or syncing it with services like Dropbox. So when I tag <code>IMAGE_4265.JPG</code> with the tags <code>sunset</code> and <code>bestshot</code> it will be renamed to <code>IMAGE_4265[sunset bestshot].JPG</code>. One more advantage is that the tags are usable even outside of TagSpaces. Just use the built-in search of your operating system to find files tagged this way. The file tagging method can be specified per location in the location properties dialog, shown in the next screenshot.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Choosing the tagging method in TagSpaces" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Choosing the tagging method in TagSpaces" loading="lazy" src="https://www.tagspaces.org/content/organizing-photos/location-options-tag-by-renaming.png" style="width:100%;max-width:500px;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Choosing the tagging method in TagSpaces</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="generate-photo-thumbnails">Generate photo thumbnails<a href="https://www.tagspaces.org/blog/photo-management-process/#generate-photo-thumbnails" class="hash-link" aria-label="Direct link to Generate photo thumbnails" title="Direct link to Generate photo thumbnails" translate="no">​</a></h3>
<p>Once the photos are split into folders, I open them in TagSpaces and the app generates thumbnails (small image previews) from the photos, so I can easily preview them the next time I open this folder. Depending on how many images I have in a given folder and how big these images are, the process of thumbnail generation can take some time. I usually do not have folders with more than 500 images, so the time for the thumbnail generation on my laptop is acceptable (&lt; 30 sec).</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="choose-thumbnail-for-a-folder">Choose thumbnail for a folder<a href="https://www.tagspaces.org/blog/photo-management-process/#choose-thumbnail-for-a-folder" class="hash-link" aria-label="Direct link to Choose thumbnail for a folder" title="Direct link to Choose thumbnail for a folder" translate="no">​</a></h3>
<p>After the thumbnails are generated, I choose one of them as a thumbnail for the currently opened folder. This is done by opening the context menu with a right click of the selected file and choosing "Use as thumbnails for the current folder" from there.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Choose thumbnail for a folder in TagSpaces" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Choose thumbnail for a folder in TagSpaces" loading="lazy" src="https://www.tagspaces.org/content/organizing-photos/set-folder-thumbnail.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Choose thumbnail for a folder in TagSpaces</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="manually-tag-and-add-descriptions">Manually tag and add descriptions<a href="https://www.tagspaces.org/blog/photo-management-process/#manually-tag-and-add-descriptions" class="hash-link" aria-label="Direct link to Manually tag and add descriptions" title="Direct link to Manually tag and add descriptions" translate="no">​</a></h3>
<p>Now is the time to tag some of the photos. This is, of course, an optional step, where I do not spend too much time. In general, I try to find the best images in the folder and add the tag <code>favorite</code> or <code>bestshot</code>. If I find a special shots of my kids, I tag those photos with a tag referring to the kid's name. This way I am able to find the best shots of my children for a given year very easy with the search functionality of the application.</p>
<p>The tagging can be done in different ways. In general I use the drag and drop functionality as seen in the following screenshot, where I have selected three photos and I am dragging a tag over the selection. For touch screens there is a tagging dialog, which can be opened by clicking the button with a tag from the toolbar (shown in the same screenshot).</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Tagging photos with drag and drop" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Tagging photos with drag and drop" loading="lazy" src="https://www.tagspaces.org/content/organizing-photos/tagging-photos.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Tagging photos with drag and drop</figcaption></figure></span>
<p>For some special images, might be worth adding a description. This can be done in the file properties area of the app. Basic markdown is supported in the description of the files and folders there.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Add description to a photo" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Add description to a photo" loading="lazy" src="https://www.tagspaces.org/content/organizing-photos/add-description-to-photos.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Add description to a photo</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extract-geo-coordinates-from-jpgs">Extract geo coordinates from JPGs<a href="https://www.tagspaces.org/blog/photo-management-process/#extract-geo-coordinates-from-jpgs" class="hash-link" aria-label="Direct link to Extract geo coordinates from JPGs" title="Direct link to Extract geo coordinates from JPGs" translate="no">​</a></h3>
<p>I have turned on the storing of the current geographic coordinates (latitude and longitude) as EXIF/IPTC data in the JPG files on my phone. This allows me to extract these coordinates later and present them nicely in <a href="https://www.tagspaces.org/products/pro/" target="_blank" rel="noopener noreferrer" class="">TagSpaces PRO</a>. The PRO version of the app features the Perspectives, which allows me to present the files in a folder with different view depending on the use-case.</p>
<p>So now is the time to open the folder in the <a href="https://docs.tagspaces.org/perspectives/mapique/" target="_blank" rel="noopener noreferrer" class="">Mapique</a> perspective, dedicated to visualize geo tagged files and folders on a map. This can be done by clicking the button marked with (1) in the following screenshot. Clicking on button marked with (2) will start the extraction of the geo coordinates.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Mapique perspective in TagSpaces Pro" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Mapique perspective in TagSpaces Pro" loading="lazy" src="https://www.tagspaces.org/content/organizing-photos/mapique-perspective.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Mapique perspective in TagSpaces Pro</figcaption></figure></span>
<p>The extraction takes some time depending on how many JPG files you have in the folder. After it finishes, the map will be automatically focused to the place where the photos are taken. All the photos with geo coordinates are now tagged with a geotag and represented as small markers on the map. Clicking on a given marker will open a small preview of the image.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Folder with geotagged photos in the Mapique perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Folder with geotagged photos in the Mapique perspective" loading="lazy" src="https://www.tagspaces.org/content/organizing-photos/geotagged-photos.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Folder with geotagged photos in the Mapique perspective</figcaption></figure></span>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p><strong>Geotagging Folders</strong>: As an additional step you can tag the current folder with a geo-tag pointing to the current center of the map. This can be done with the button marked in the previous screenshot.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="browse-the-photo-folder-in-different-perspectives">Browse the photo folder in different perspectives<a href="https://www.tagspaces.org/blog/photo-management-process/#browse-the-photo-folder-in-different-perspectives" class="hash-link" aria-label="Direct link to Browse the photo folder in different perspectives" title="Direct link to Browse the photo folder in different perspectives" translate="no">​</a></h3>
<p>As a result of the steps so far, now when I navigate to the parent folder, which in my case is <code>2021</code>, I will see all the sub folders with previews, so I can easily recognize their content and have a nice overview of my photos taken so far in the year 2021.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Folder with geotagged photos in the Mapique perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Folder with geotagged photos in the Mapique perspective" loading="lazy" src="https://www.tagspaces.org/content/organizing-photos/photo-folders-in-default-perspective.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Folder with geotagged photos in the Mapique perspective</figcaption></figure></span>
<p>The geotagged folder will have a small tag with a marker icon, as seen in the screenshot. Having those tags in place, when I switch again to the Mapique perspective I will get a map presenting the places where I have taken the photos.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Folder with geotagged photos in the Mapique perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Folder with geotagged photos in the Mapique perspective" loading="lazy" src="https://www.tagspaces.org/content/organizing-photos/photo-folders-in-mapique-perspective.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Folder with geotagged photos in the Mapique perspective</figcaption></figure></span>
<p>Another feature of the Mapique perspective is the additional setup of map tile servers, which will render the map with different styles. The styles can be switched with the button emphasized on the next screenshot. Here we see a topographic map which is generously provided by <a href="https://opentopomap.org/" target="_blank" rel="noopener noreferrer" class="">opentopomap.org</a> and <a href="https://www.openstreetmap.org/" target="_blank" rel="noopener noreferrer" class="">openstreetmap.org</a>.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Folder with geotagged photos in the Mapique perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Folder with geotagged photos in the Mapique perspective" loading="lazy" src="https://www.tagspaces.org/content/organizing-photos/photo-folders-in-mapique-perspective-topo.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Folder with geotagged photos in the Mapique perspective</figcaption></figure></span>
<p>You can navigate to any sub-folder by clicking on <code>Navigate to Folder</code> button in the popup. Or you use the folder list on left, which contains all the sub-folders and not only the geotagged ones.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="backup-of-the-photos-on-a-nas-network-attached-storage">Backup of the photos on a NAS (Network-attached storage)<a href="https://www.tagspaces.org/blog/photo-management-process/#backup-of-the-photos-on-a-nas-network-attached-storage" class="hash-link" aria-label="Direct link to Backup of the photos on a NAS (Network-attached storage)" title="Direct link to Backup of the photos on a NAS (Network-attached storage)" translate="no">​</a></h2>
<p>The SSD of my laptop is unfortunately not of infinite size, so I was forced to hold only photos from the current year and the previous two years on my laptop. Images from the other years are stored on my <a href="https://en.wikipedia.org/wiki/Network-attached_storage" target="_blank" rel="noopener noreferrer" class="">NAS</a>. From time to time, during the year, I am syncing the folders containing the photos from the current year to the NAS system, so I have a backup copy of the already organized folders. Speaking for the NAS, mine is of a popular NAS brand, containing two hard-disks in RAID 1 mode, so nothing fancy.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sharing-my-photos-with-tagspaces-web-pro">Sharing my photos with TagSpaces Web Pro<a href="https://www.tagspaces.org/blog/photo-management-process/#sharing-my-photos-with-tagspaces-web-pro" class="hash-link" aria-label="Direct link to Sharing my photos with TagSpaces Web Pro" title="Direct link to Sharing my photos with TagSpaces Web Pro" translate="no">​</a></h2>
<p>Besides holding my entire photo collection, my NAS has another function. It runs a MinIO service in a Docker container and hosts an installation of <a href="https://www.tagspaces.org/products/proweb/" target="_blank" rel="noopener noreferrer" class="">TagSpaces Pro Web</a>, which is the web based version of TagSpaces. <a href="https://min.io/" target="_blank" rel="noopener noreferrer" class="">MinIO</a>&nbsp;is a service which can display folders as AWS S3 compatible object storage. As such they can be connected in TagSpaces Pro Web. So my main photo folder containing the folders with all the years so far is displayed here, which makes it easy to browse on my mobile phone and tablet.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Photos from my NAS listed in the TagSpaces Pro Web on my mobile" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Photos from my NAS listed in the TagSpaces Pro Web on my mobile" loading="lazy" src="https://www.tagspaces.org/content/organizing-photos/photos-in-the-web-app.jpg" style="width:100%;max-width:300px;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Photos from my NAS listed in the TagSpaces Pro Web on my mobile</figcaption></figure></span>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>You can make you NAS accessible over VPN from the Internet. This will give you access to your photos on computers, tablets or mobile phones from everywhere.</p></div></div>
<p>With the combination of TagSpaces’ organization of files and NAS storage, I have something similar to Google Drive or Apple’s iCloud but running entirely on my hardware with my software and hosting all the files I need for free. No files of mine are hosted on other proprietary networks and I am in complete control of my own content.</p>
<p>Since my photo folder is reaching 1.5 TB, I would be charged by Google or Apple with 9.99 € per month if I want to host my files on their cloud services. My NAS and my DSL connection might have different SLAs compared with the Big Tech but that’s not the point if you really want to own your files, now is it?</p>
<p>The NAS and the integrated hard drives have, of course, their price. We should also not ignore the the time I invest for keeping the things there running.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="long-term-archiving-on-m-disc-blue-rays">Long-term archiving on M-DISC Blue-rays<a href="https://www.tagspaces.org/blog/photo-management-process/#long-term-archiving-on-m-disc-blue-rays" class="hash-link" aria-label="Direct link to Long-term archiving on M-DISC Blue-rays" title="Direct link to Long-term archiving on M-DISC Blue-rays" translate="no">​</a></h2>
<p>Since my NAS is always on and connected to the Internet, it should not be used as a backup system. Ten years ago it was enough to burn my photos on CDs or DVDs but this is not feasible anymore due to the size of my yearly photos folder. So I started to search an alternative for my long-term backup strategy.</p>
<p>I came upon the <a href="https://en.wikipedia.org/wiki/M-DISC" target="_blank" rel="noopener noreferrer" class="">M-DISC</a> technology, which is basically creating special Blu-ray discs. Here the data layer is made from a material, which according to the producer can hold the data for up to 1000 years. This sounded very promising, so I bought an external, M-DISC certified Blu-ray burner, because the only BD-device at home was in my son's Play Station. Writable media are available in 25, 50 and 100 GB. I usually take the 50 GB, since the idea of a potential loss of 100 GB, regardless of the reasons, scares me. The good news is that the M-DISC can be read by almost every Blu-ray device, the bad news is that I do not know if there will be a working Blu-ray reader in let's say 20 years.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="in-conclusion">In conclusion<a href="https://www.tagspaces.org/blog/photo-management-process/#in-conclusion" class="hash-link" aria-label="Direct link to In conclusion" title="Direct link to In conclusion" translate="no">​</a></h2>
<p>The best thing of using files and not external services is that my photo folders are self-contained, carrying all the information like tags, description, geo-coordinates and thumbnails. I can just copy any folder, from a given year or just from some "events" put it on a USB stick or sync it with e.g. Nextcloud or Dropbox and I will have my organized and enhanced photos on another computer. And, if the other computer has TagSpaces installed I will have the same experience with my photos there.</p>
<p>If TagSpaces is not on the other computer, I will "just" have a backup of my sorted in folders original images and not some downscaled versions (optimized for viewing on mobile devices or with removed EXIF data), which I can still open with the built-in image viewer in operating system of the other computer. All this, without the need of exporting and importing files from online services or migrating databases with metadata.</p>
<p>Please <a href="https://twitter.com/ilianste" target="_blank" rel="noopener noreferrer" class="">let me know</a> what you think about my photo managing routines. I am open for improvements and other suggestions.</p>
<p>My next article will explain, how I build my personal Dropbox alternative and organize my notes, bookmarks and general stuff found on the Internet, so stay tuned for a follow up.</p>]]></content:encoded>
            <category>tutorial</category>
            <category>photos</category>
            <category>workflow</category>
        </item>
        <item>
            <title><![CDATA[New features in TagSpaces 3.11]]></title>
            <link>https://www.tagspaces.org/blog/whats-new-in-version-3-11/</link>
            <guid>https://www.tagspaces.org/blog/whats-new-in-version-3-11/</guid>
            <pubDate>Tue, 31 Aug 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[This article will give you an overview of the changes in version 3.11 released in August 2021]]></description>
            <content:encoded><![CDATA[<p>Welcome to the late August release of TagSpaces. There are a number of updates in this version that we hope you will like.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="wysiwyg-markdown-editor">WYSIWYG Markdown editor<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-11/#wysiwyg-markdown-editor" class="hash-link" aria-label="Direct link to WYSIWYG Markdown editor" title="Direct link to WYSIWYG Markdown editor" translate="no">​</a></h2>
<p>WYSIWYG stays for <em>what you see is what you get</em> and this describes our new markdown editor best, where you do not have to know anything about Markdown, but you can still use its power.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/v3-11/markdown-editor-demo.mp4" poster="/content/v3-11/milkdown-editor.png" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:700px"></video></figure>
<p>The new editor is based on the popular <a href="https://www.milkdown.dev/" target="_blank" rel="noopener noreferrer" class="">Milkdown</a> framework and offers a lot of features such as:</p>
<ul>
<li class="">WYSIWYG Markdown editing</li>
<li class="">support math expressions such as <img decoding="async" loading="lazy" alt="math expression" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAAXCAMAAACxrtjFAAAAA3NCSVQICAjb4U/gAAAAGXRFWHRTb2Z0d2FyZQBnbm9tZS1zY3JlZW5zaG907wO/PgAAACp0RVh0Q3JlYXRpb24gVGltZQBTbyAxMiBTZXAgMjAyMSAxMToxODo1MyBDRVNUNcChmwAAAjpQTFRFSE1YSU5ZSk9aS1BbTFFcTVFcTlNdT1NeT1RfUFVfUVZhUldhVFhjVFljVVpkVlpkVltlWFxmWF1nWV5oWl5oWl9pW2BpXWFrXWJrXmJsX2NtYGRuYWZvY2dwZGhxZGhyZWlyZmpzaGx1aG12aW12am53am93a294bHB5bXF5b3N7b3N8cHR8cXV9c3d/dHeAdHiAdXmBdnmCeHuDeHyEeX2Fen2Fe36Ge3+HfH+HfYCIfYGJf4KKf4OKgISLgYSMgYWMgoaNg4aOhIeOhYiQhoqRh4qRiIuSiIyTiYyTi46VjI+WjZCWjpGYj5KYkJOakpSbkpWck5aclJadlJedlZielpmfl5qgmJuhmZyimp2jm56knZ+lnaCmn6GnoKOooqSpo6WrpKespaetpqitp6mvqKqvqKuwqauwqqyxq62yrK6zra+0rrC1r7G2sLK3sbO3tLa6tLa7tbe7tri8tri9t7m9ubq+ubu/urzAu7zAu73BvL7Cvb/Dv8DEv8HFwMLFwcLGwsPHwsTHw8XIxMXJxcfKxsjLycvOysvOy83Qzc7Rzc/Rzs/Sz9DT0NHT0NHU1NXX1dbY1tfZ1tfa19ja2drc2tvd29zd3d7f3d7g3+Dh4ODi4OHj4eLj4uLk4uPk4+Tl5OTm5OXm5ebn5ubo5ufo5+jp6Ojq6err6urr6+vs6+zt7Ozt7e3u7e7v7+/w8PDw8PHx8fHy8vLy8/P09PT09PX19fX29vb29/f3+Pj4+fn5+vr6muqHHgAAAmVJREFUSMfllftbi2EYx5+K6eCQnIlKGh1IteUQaZlTpYxlSUoqRQeFnA8ZKWoIJdOJxBpJ2dZa+/xvflh721y7/GTX1XV5f3iv+36e9/N97ve+7+d5BH58xHwQ702P2VRo9Y/4YOx1bFqFf8Q1jxKr06qOdPpFXDFqkimpbfJP5PqkytSaox1+ynkT1lMKp685x9/Ea2Xya0Bz+GmTe7RbHnLBAoPQn7f5KUD/Xnlc8ZRr1hMY00aIxTnDAGMqcfIDDIKtPLzOHfnOFIBX2R5rVgU54PVBQOcjFXPAp3XK9qEXh5Z2A3SJDrDGAK1lUlpKgx3g3DGM4SxgKAGeCCPsi4JxpY/flQBnQl7ND2wVpWungAnRCJeFGZTjkvgz0QXN54ESrbMt9SfQJ/T0rgq0U97mQ1wCDEtM0XEmxYqhyJsAKwuxbxPPeVk8V1BL4CUsSTaASmW6BcCxsIKce6LH5ivwOaA6g9GNsggjGg1AqoLGh0F1qEY9uiX+ACV6AG7EZruKH32sr8gs7jS0eGiOv3VbbqAii+ldYusEunyAE2scmUQd79V6tqJu+ccMABqzp6/utwNkxRd8ZVnRHq/m2+3OkRtoXW3NCG+PTJyMrweoD2hoQZWQ+9lTXC+2GwE6c2bgvg7gnEwLyaG3XV/lq9VqtVodF2J0+W7Avr5M1cNIZkPYmKsWCU7KFhV4baLvosjlOaXXrQXDoNkw4xn4dNrArCUBXaFnzExcDH4MwIi4Cw8CB7x3aMrknzV7kwtc8T5Lfn2TTAl4lxwQFrDFMOvJZ+D94X94WZi7v8zrm+g/E/8N3nF9Opf+7cIAAAAASUVORK5CYII=" width="92" height="23" class="img_ev3q"></li>
<li class="">embedding images, also as data URLs</li>
<li class="">support for emojis 🍒</li>
<li class="">support for tables</li>
<li class="">simple text formatting and headers</li>
<li class="">copy and paste markdown text</li>
</ul>
<p>You can test it live <a href="https://demo.tagspaces.com/int.html?tslid=10ades09-c7fd-zt33-fc67-a75db43rt4gz&amp;tsdpath=demo%2FNote-Taking&amp;tsepath=demo%2FNote-Taking%2Fcomplex-markdown-note.md" target="_blank" rel="noopener noreferrer" class="">here</a>.</p>
<blockquote>
<p><strong>TIP</strong>: Just type <code>/</code> on a new line to get a menu showing all available markdown elements such as headings, bullet lists, images, quotes or tables.</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="show-sub-folders-in-the-mapique-perspective">Show sub-folders in the Mapique perspective<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-11/#show-sub-folders-in-the-mapique-perspective" class="hash-link" aria-label="Direct link to Show sub-folders in the Mapique perspective" title="Direct link to Show sub-folders in the Mapique perspective" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>In general, not all folders have a geo tag but the <a href="https://docs.tagspaces.org/perspectives/mapique/" target="_blank" rel="noopener noreferrer" class="">Mapique</a> perspective shows only files and folder which have such tags. This is kind of problematic if you are trying to navigate through a tree of folders. That's why we have added a new button in the main toolbar of the Mapique perspective, which turning an overlay containing all sub folders of the current folder on and off. Once turned on, the user can seamlessly navigate deep in a folder tree (even if there are not geo tags). The following video shows this process.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/v3-11/mapique-folders.mp4" poster="/content/v3-11/mapique-folders.png" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:700px"></video><figcaption style="font-size:small">Mapique folders</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="location-based-tag-group">Location based tag group<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-11/#location-based-tag-group" class="hash-link" aria-label="Direct link to Location based tag group" title="Direct link to Location based tag group" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>Location tag groups and tags are very useful for sharing tags with other users who are working on the same files.</p>
<p>To activate this feature, you have to open the advanced tab of the settings and click on the checkbox marked on the following screenshot.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Activate of the location based tag groups" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Activate of the location based tag groups" loading="lazy" src="https://www.tagspaces.org/content/v3-11/location-based-tags.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Activate of the location based tag groups</figcaption></figure></span>
<p>After the activation, a new dropdown called <em>Store Tag Group in</em> will appear in the dialog for creating tag groups.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Create location based tag group" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Create location based tag group" loading="lazy" src="https://www.tagspaces.org/content/v3-11/cteate-location-based-taggroup.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Create location based tag group</figcaption></figure></span>
<p>Technically, the tags in this tag group will be saved in a file located in the <code>.ts</code> folder of the current location. This way, these tags will "travel" with the location by copying the location's folder to a new place, USB stick or just syncing it with Dropbox.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ignore-patterns-for-locations">Ignore patterns for locations<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-11/#ignore-patterns-for-locations" class="hash-link" aria-label="Direct link to Ignore patterns for locations" title="Direct link to Ignore patterns for locations" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>This feature is useful if your location has large folders containing many files with which you are not working and would like to be ignored by the application's search function. This is available in the advanced area of the location's properties. Here you have the ability to add and remove ignore patterns for folders.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Manage the ignore pattern in the location settings" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Manage the ignore pattern in the location settings" loading="lazy" src="https://www.tagspaces.org/content/v3-11/location-ignore-patterns.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Manage the ignore pattern in the location settings</figcaption></figure></span>
<p>Once a given pattern is added and the location is reloaded, all the matching folders will be displayed grayed-out as visible on the following screenshot.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Ignored folder in the default perspective" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Ignored folder in the default perspective" loading="lazy" src="https://www.tagspaces.org/content/v3-11/ignored-folders.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Ignored folder in the default perspective</figcaption></figure></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="set-file-tagging-method-per-location">Set file tagging method per location<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-11/#set-file-tagging-method-per-location" class="hash-link" aria-label="Direct link to Set file tagging method per location" title="Direct link to Set file tagging method per location" translate="no">​</a></h2>
<p>Choosing the tagging method for all locations as once was limiting and kind of inconvenient. Some locations contain files which do not have to be renamed for various reasons and here the sidecar tagging was the recommended way. On the other hand, there are locations with files where the renaming of the file is not problematic and is even wanted since it sticks the tags to file more robustly. That's why we have introduced in this release the ability to set the tagging method per location. This setting is available in the advanced area of the location's properties.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Set the file tagging method per location" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Set the file tagging method per location" loading="lazy" src="https://www.tagspaces.org/content/v3-11/file-tagging-method-per-location.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Set the file tagging method per location</figcaption></figure></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="duplicate-files">Duplicate files<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-11/#duplicate-files" class="hash-link" aria-label="Direct link to Duplicate files" title="Direct link to Duplicate files" translate="no">​</a></h2>
<p>With this feature, you will be able to easily create new documents based on an old one. Just right click a file in the default perspective and choose "Duplicate file", to create a copy of the file. The new file can be easily separated from the original, since it will have the tags: "copy" and e.g. "20210831T1230". The second tag represents the date and time of the duplication.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/v3-11/duplicate-file.mp4" poster="/content/v3-11/duplicate-file.png" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:700px"></video><figcaption style="font-size:small">Duplicate files</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apply-to-tags-from-the-tag-library-to-selected-files">Apply to tags from the tag library to selected files<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-11/#apply-to-tags-from-the-tag-library-to-selected-files" class="hash-link" aria-label="Direct link to Apply to tags from the tag library to selected files" title="Direct link to Apply to tags from the tag library to selected files" translate="no">​</a></h2>
<p>This is an additional method for adding tags to selected files or folders. The main advantage here is that doing so does not require a drag and drop action, which is needed on mobile devices or by using TagSpaces on touch screens, where the drag and drop is generally not available.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Apply tag to selected files or folders" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Apply tag to selected files or folders" loading="lazy" src="https://www.tagspaces.org/content/v3-11/apply-tag-to-selection.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Apply tag to selected files or folders</figcaption></figure></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="re-order-tag-groups-and-tags-with-drag-and-drop">Re-order tag groups and tags with drag and drop<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-11/#re-order-tag-groups-and-tags-with-drag-and-drop" class="hash-link" aria-label="Direct link to Re-order tag groups and tags with drag and drop" title="Direct link to Re-order tag groups and tags with drag and drop" translate="no">​</a></h2>
<p>And last but least, there are some usability improvements for managing the tag library and the tag. As seen in the following video, you can now change the order of the tag groups in the tag library with simple drag and drop. On top of that you can change the order of the tags in the tag group also with drag and drop.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/v3-11/manager-taggroups-with-dnd.mp4" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:300px"></video><figcaption style="font-size:small">Manage tag groups with drag and drop</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="re-order-tag-on-files-with-drag-and-drop">Re-order tag on files with drag and drop<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-11/#re-order-tag-on-files-with-drag-and-drop" class="hash-link" aria-label="Direct link to Re-order tag on files with drag and drop" title="Direct link to Re-order tag on files with drag and drop" translate="no">​</a></h2>
<p>The following video shows the ability to change the order of the tags on tagged file or folder.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/v3-11/change-tags-order-with-dnd.mp4" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:700px"></video><figcaption style="font-size:small">Manage tag groups with drag and drop</figcaption></figure>
<blockquote>
<p><strong>NOTE</strong>: If you have a file tagged with a combination of sidecar and file name tags, the sidecar tags will always stay in the first place.</p>
</blockquote>]]></content:encoded>
            <category>release</category>
            <category>markdown</category>
            <category>editor</category>
        </item>
        <item>
            <title><![CDATA[New features in TagSpaces 3.10]]></title>
            <link>https://www.tagspaces.org/blog/whats-new-in-version-3-10/</link>
            <guid>https://www.tagspaces.org/blog/whats-new-in-version-3-10/</guid>
            <pubDate>Fri, 02 Jul 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[This article will give you an overview of the changes in version 3.10 released in June 2021]]></description>
            <content:encoded><![CDATA[<p>Welcome to the June 2021 release of TagSpaces. There are a number of updates in this version that we hope you will like. Some of the key highlights are:</p>
<ul>
<li class=""><a class="" href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#search-improvements">Search improvements</a></li>
<li class=""><a class="" href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#shareable-links">Shareable links</a></li>
<li class=""><a class="" href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#export-folder-content-and-search-results-as-csv">Export folder content and search results as CSV</a></li>
<li class=""><a class="" href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#viewer-for-csv-xlsx-and-ods-files">Viewer for CSV, XLSX and ODS files</a></li>
<li class=""><a class="" href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#geo-tagging-improvements">Geo tagging improvements</a></li>
<li class=""><a class="" href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#usability-improvements">Usability improvements</a></li>
<li class=""><a class="" href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#multi-factor-authentication">Multi-factor authentication</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="search-improvements">Search improvements<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#search-improvements" class="hash-link" aria-label="Direct link to Search improvements" title="Direct link to Search improvements" translate="no">​</a></h2>
<p>The search area of the app is the one which got a lot improvements in this release. But here is definitely more to come we are planing a bigger changes in the search user experience in the upcoming versions.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="saved-searches">Saved searches<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#saved-searches" class="hash-link" aria-label="Direct link to Saved searches" title="Direct link to Saved searches" translate="no">​</a></h3>
<p><a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a></p><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style> The idea for saving searches for later user is not new, version 2 of the application had it already some years ago, but it was not migrated right away in version 3. So now we made a complete new implementation of this feature. The search panel was extended with additional dropdown field where you can select previously saved searches.<p></p>
<span role="button" tabindex="0" aria-label="Enlarge image: Saved search queries" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Saved search queries" loading="lazy" src="https://www.tagspaces.org/content/v3-10/search-queries.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Saved search queries</figcaption></figure></span>
<p>The save button from the screenshot above, open a dialog where you can give name to search you want to save. The saving functionality itself just takes all the parameters from the search area and saves them with the name given in the dialog.</p>
<p>There is also an edit button with which you can open a dialog where you can change the name of the query or delete it.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Dialog for editing saved queries" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Dialog for editing saved queries" loading="lazy" src="https://www.tagspaces.org/content/v3-10/edit-search-query.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Dialog for editing saved queries</figcaption></figure></span>
<blockquote>
<p>Info: Search queries are independent from the locations, so they can be used on any location</p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="strict-and-semi-strict-search">Strict and semi-strict search<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#strict-and-semi-strict-search" class="hash-link" aria-label="Direct link to Strict and semi-strict search" title="Direct link to Strict and semi-strict search" translate="no">​</a></h3>
<p>Until this version TagSpaces was only searching with a hardcoded fussiness allowing to find a broader amount of relevant files. So if your are searching for 'books' TagSpaces will deliver also files containing 'boock' or 'booc' in the file names. There are many use cases where more precise results are needed so we decided to introduce the <em>strict</em> and <em>semi-strict</em> search modes. In strict mode the search will deliver results which are exact match to the search query including the case of the letters there. Semi-strict mode is exactly the same but case-insensitive.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="index-validity-duration">Index validity duration<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#index-validity-duration" class="hash-link" aria-label="Direct link to Index validity duration" title="Direct link to Index validity duration" translate="no">​</a></h3>
<p>This setting will allow you to specify different index validity duration for every location. The default value for all locations is 10 minutes. After this period expires and you start a new search, TagSpaces will re-index the location in order to have relevant results. Having a longer validation duration time makes sense if you have location with many files which do not change very ofter (e.g. you Photo library), or location placed on networks drives where the creation of the index could be slower. The number in this setting represents minutes.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Adjusting the index expiration duration" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Adjusting the index expiration duration" loading="lazy" src="https://www.tagspaces.org/content/v3-10/max-index-validity-time.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Adjusting the index expiration duration</figcaption></figure></span>
<p>In order to show this setting you have to click on the <strong>Advanced Mode</strong> button of the location's properties dialog, as seen in the next screenshot.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Showing location's advanced settings" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Showing location's advanced settings" loading="lazy" src="https://www.tagspaces.org/content/v3-10/show-advanced-location-settings.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Showing location's advanced settings</figcaption></figure></span>
<blockquote>
<p>Note: this setting can be specified also in the <a href="https://docs.tagspaces.org/dev/external-config/" target="_blank" rel="noopener noreferrer" class="">extconfig.js</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="shareable-links">Shareable links<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#shareable-links" class="hash-link" aria-label="Direct link to Shareable links" title="Direct link to Shareable links" translate="no">​</a></h2>
<p>Since this version TagSpaces offers two options for sharing. Both links are available in the entry properties area:</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Sharing link types in the entry properties" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Sharing link types in the entry properties" loading="lazy" src="https://www.tagspaces.org/content/v3-10/sharing-files.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Sharing link types in the entry properties</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="internal-sharing">Internal sharing<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#internal-sharing" class="hash-link" aria-label="Direct link to Internal sharing" title="Direct link to Internal sharing" translate="no">​</a></h3>
<p>The first one which was introduced in version 3.8 is called "Link for internal sharing", available in the left part of the previous screenshot. It is intended for sharing links to files anf folders with other TagSpaces users. Those links will work on locations which are synced with tools such Dropbox, Google Drive or Nextcloud. Other important requirement is that those location should have the same location id. The location id can be changed in the advanced settings of the location properties.</p>
<p>Once copied to the clipboard with the <strong>COPY</strong>-button, the links can be shared for example per email or via messenger. The person with which you share the link needs TagSpaces in order to open it. She just needs to open the three-dot menu of the location area and click on the <strong>Open Link</strong>, as showed in the next screenshot.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Open shared links in TagSpaces" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Open shared links in TagSpaces" loading="lazy" src="https://www.tagspaces.org/content/v3-10/open-shared-links.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Open shared links in TagSpaces</figcaption></figure></span>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="sharing-for-downloading">Sharing for downloading<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#sharing-for-downloading" class="hash-link" aria-label="Direct link to Sharing for downloading" title="Direct link to Sharing for downloading" translate="no">​</a></h3>
<p><a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a></p><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style> The second kind of sharing links are called "Links for downloading" and are available only for files located on object storages such AWS S3 or MinIO servers. The area responsible for this kind of links is located on the right part of the sharing area. It consists of three elements as seen in the screenshot before the previous one:<p></p>
<ul>
<li class="">A dropdown where you can select the adjust the <strong>validity duration</strong> of the link. Available options are: 15 minutes, 1 hour, 1 day, 3 days and 1 week</li>
<li class="">A <strong>Generate &amp; Copy</strong>-button which will generate the link and copy it to the clipboard</li>
<li class="">And a text field where the link is places after the generation</li>
</ul>
<p>The generated link can be shared to anyone so he/she can start downloading the file.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="export-folder-content-and-search-results-as-csv">Export folder content and search results as CSV<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#export-folder-content-and-search-results-as-csv" class="hash-link" aria-label="Direct link to Export folder content and search results as CSV" title="Direct link to Export folder content and search results as CSV" translate="no">​</a></h2>
<p><a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a></p><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style> Another long-awaited feature was introduced in this release. We have added a possibility to export the files and the folders of the current folder or from the current search results as CSV file. This will allow you to process the information collected with TagSpaces. The export can be started by clicking on the button from the main toolbar of the default perspective, marked on the next screenshot.<p></p>
<span role="button" tabindex="0" aria-label="Enlarge image: Start the CSV export" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Start the CSV export" loading="lazy" src="https://www.tagspaces.org/content/v3-10/csv-export.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Start the CSV export</figcaption></figure></span>
<p>The exported file contains the following columns:</p>
<ul>
<li class="">name - name of the entry</li>
<li class="">is file - true if the entry is a file, false if it is folder</li>
<li class="">file extension - only for files</li>
<li class="">tags - a semicolon separated list of tags</li>
<li class="">size - in bytes</li>
<li class="">last modified date - milliseconds since 1970/01/01:</li>
<li class="">full path -</li>
<li class="">description - the entry description in markdown format</li>
</ul>
<p>You can see how such exported CSV file looks like in the screenshot of the next section.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="viewer-for-csv-xlsx-and-ods-files">Viewer for CSV, XLSX and ODS files<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#viewer-for-csv-xlsx-and-ods-files" class="hash-link" aria-label="Direct link to Viewer for CSV, XLSX and ODS files" title="Direct link to Viewer for CSV, XLSX and ODS files" translate="no">​</a></h2>
<p>Since version 3.10 TagSpaces ships a simplified viewer for basic spreadsheet file formats such as CSV, XLSX and ODS. This means that you can preview files created with applications such as Microsoft® Excel® or LibreOffice. The preview is really very basic for now, showing only the first sheet of multi sheet documents. Under the hood this extension uses the popular <a href="https://sheetjs.com/" target="_blank" rel="noopener noreferrer" class="">SheetJS</a> javascript library.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Spreadsheet viewer in action" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Spreadsheet viewer in action" loading="lazy" src="https://www.tagspaces.org/content/v3-10/spreadsheet-viewer.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Spreadsheet viewer in action</figcaption></figure></span>
<blockquote>
<p>Note: The support for spreadsheet files is not added automatically for old installation so you have to add these files format in the File Types of application settings dialog.</p>
</blockquote>
<span role="button" tabindex="0" aria-label="Enlarge image: Configuring the spreadsheet viewer in the settings" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Configuring the spreadsheet viewer in the settings" loading="lazy" src="https://www.tagspaces.org/content/v3-10/add-spreadsheet-file-formats.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Configuring the spreadsheet viewer in the settings</figcaption></figure></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="geo-tagging-improvements">Geo tagging improvements<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#geo-tagging-improvements" class="hash-link" aria-label="Direct link to Geo tagging improvements" title="Direct link to Geo tagging improvements" translate="no">​</a></h2>
<p>For this version we spend a lot of effort to improve the geotagging experience in TagSpaces and especially in the <a href="https://docs.tagspaces.org/perspectives/mapique" target="_blank" rel="noopener noreferrer" class="">Mapique</a> perspective.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configure-openstreetmap-tile-servers-in-the-settings">Configure OpenStreetMap tile servers in the settings<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#configure-openstreetmap-tile-servers-in-the-settings" class="hash-link" aria-label="Direct link to Configure OpenStreetMap tile servers in the settings" title="Direct link to Configure OpenStreetMap tile servers in the settings" translate="no">​</a></h3>
<p>TagSpaces uses OpenStreetMap based maps to represent maps in the geotagging capabilities of the application. With this version we added a way to add custom OpenStreetMap compatible map tile server. On the <a href="https://wiki.openstreetmap.org/wiki/Tile_servers" target="_blank" rel="noopener noreferrer" class="">OpenStreetMap wiki</a> there is a list of common map server.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Managing map tile servers in the app settings" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Managing map tile servers in the app settings" loading="lazy" src="https://www.tagspaces.org/content/v3-10/managing-map-tile-server.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Managing map tile servers in the app settings</figcaption></figure></span>
<blockquote>
<p>Note: Please follow policies and the terms of usage of any given map service provider!</p>
</blockquote>
<p>With this functionality you can add your own map tile server, in case you want to have completely Internet independent geo-tagging.</p>
<p>You can switch through the all map tile servers entered in the settings, by clicking the button selected on the next screenshot.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Toggle through map tile servers" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Toggle through map tile servers" loading="lazy" src="https://www.tagspaces.org/content/v3-10/switch-map-tile-server.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Toggle through map tile servers</figcaption></figure></span>
<blockquote>
<p>Tip: Users who do not want that TagSpaces is contacting any map tile server when opening the properties of geo-tagged file or folder, can now simply remove the default servers from the list.</p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="input-fields-for-entering-lat-and-long-in-the-geo-tagging-dialog">Input fields for entering lat and long in the geo tagging dialog<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#input-fields-for-entering-lat-and-long-in-the-geo-tagging-dialog" class="hash-link" aria-label="Direct link to Input fields for entering lat and long in the geo tagging dialog" title="Direct link to Input fields for entering lat and long in the geo tagging dialog" translate="no">​</a></h3>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>We extended the geo-tag editing dialog with an advanced mode. Once turned on, with the <em>Advanced mode</em>-button located in the bottom left part of the dialog, two new text fields appear for entering the <strong>Latitude</strong> and <strong>Longitude</strong> of the desired places on the Earth.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Latitude and longitude in the properties of a geo-tag" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Latitude and longitude in the properties of a geo-tag" loading="lazy" src="https://www.tagspaces.org/content/v3-10/geo-tagging-lat-lon.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Latitude and longitude in the properties of a geo-tag</figcaption></figure></span>
<p>The simple mode of the geotagging dialog can be turned back by clicking <strong>Simple mode</strong>-button.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-smart-icon-as-pin-for-files-and-folder">New 'smart' icon as pin for files and folder<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#new-smart-icon-as-pin-for-files-and-folder" class="hash-link" aria-label="Direct link to New 'smart' icon as pin for files and folder" title="Direct link to New 'smart' icon as pin for files and folder" translate="no">​</a></h3>
<a href="https://www.tagspaces.org/products/pro/" style="border:1px solid #1dd19f;background-color:#1dd19f;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:1px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">pro</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>We have re-designed the pin icons in the <a href="https://docs.tagspaces.org/perspectives/mapique/" target="_blank" rel="noopener noreferrer" class="">Mapique</a> perspective. Now with the help of a little pictogram you can directly recognize if the pin is for file or for a folder. The little balkan in the center of the icon represent the first tag of the file or the folder with its color. This will allow you to visually recognize the tagged files and folders. In the following screenshot for example, every pin is a geo-tagged file representing one person. The year of birth is the first tag. And the years are organized in decades with different colors. So now with help of the colored pins on the map you can get a first impression about the age distribution of those people and maybe build some kind of cluster.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Colored map icons according to the color of the first tag" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Colored map icons according to the color of the first tag" loading="lazy" src="https://www.tagspaces.org/content/v3-10/mapique-new-geo-tag-pins.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Colored map icons according to the color of the first tag</figcaption></figure></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="usability-improvements">Usability improvements<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#usability-improvements" class="hash-link" aria-label="Direct link to Usability improvements" title="Direct link to Usability improvements" translate="no">​</a></h2>
<p>In this release we have done many improvements in the user experience, the most important once are explained bellow.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="changing-the-order-of-locations-with-drag-and-drop">Changing the order of locations with drag and drop<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#changing-the-order-of-locations-with-drag-and-drop" class="hash-link" aria-label="Direct link to Changing the order of locations with drag and drop" title="Direct link to Changing the order of locations with drag and drop" translate="no">​</a></h3>
<p>You can simply change the order of the locations in the location's area with drag and drop. Just grab the title of the location and move it up or down to change its order in the location's list.</p>
<figure style="text-align:center;margin:0 auto"><video src="/content/v3-10/location-order-dnd.mp4" loop="" muted="" controls="" class="img-responsive center-block img-rounded img-shadow" style="width:100%;max-width:300px"></video><figcaption style="font-size:small">Changing location order with drag &amp; drop</figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="simplified-selection-of-thumbnail-for-folders">Simplified selection of thumbnail for folders<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#simplified-selection-of-thumbnail-for-folders" class="hash-link" aria-label="Direct link to Simplified selection of thumbnail for folders" title="Direct link to Simplified selection of thumbnail for folders" translate="no">​</a></h3>
<p>Setting of thumbnails for folders is available since a long time in TagSpaces. But the despite of the fact the default way very flexible it is not straight forward and requires many steps. The user have to open the folder properties, navigate to the very bottom, click a button to open a dialog where the desired image can be selected as a thumbnail and confirm the whole thing. Now, we have significantly simplified this process. We added "Use as thumbnail for current folder"-menu items in the file's context menu and "Use as thumbnail for parent folder" in the context for folders. Once you open a folder and the app generates thumbnails for the files in it, you can simply choose which thumbnail represents best the content of this folder and choose it as thumbnail for it.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Choosing a thumbnail for the current folder" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Choosing a thumbnail for the current folder" loading="lazy" src="https://www.tagspaces.org/content/v3-10/set-thumb-parent-folder.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Choosing a thumbnail for the current folder</figcaption></figure></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="multi-factor-authentication">Multi-factor authentication<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#multi-factor-authentication" class="hash-link" aria-label="Direct link to Multi-factor authentication" title="Direct link to Multi-factor authentication" translate="no">​</a></h2>
<a href="https://www.tagspaces.org/products/custom/" style="background-color:#169cda;color:white;font-weight:bold;font-style:normal;font-size:13px;padding-top:2px;padding-bottom:2px;padding-left:5px;padding-right:5px;border-radius:4px" class="">ENTERPRISE</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-148agmb[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-148agmb[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-148agmb[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-148agmb[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow{top:0;margin-top:-0.71em;}.css-1w0uwdk[data-popper-placement*="bottom"] .MuiTooltip-arrow::before{transform-origin:0 100%;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow{bottom:0;margin-bottom:-0.71em;}.css-1w0uwdk[data-popper-placement*="top"] .MuiTooltip-arrow::before{transform-origin:100% 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow::before{transform-origin:100% 100%;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{height:1em;width:0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow::before{transform-origin:0 0;}.css-1w0uwdk[data-popper-placement*="right"] .MuiTooltip-arrow{left:0;margin-left:-0.71em;}.css-1w0uwdk[data-popper-placement*="left"] .MuiTooltip-arrow{right:0;margin-right:-0.71em;}</style>
<p>The Enterprise version deployed with AWS Amplify can now be configured to use MFA (multi-factor authentication). This means that user will be prompted in addition to standard user name and password, for a pin which will be send per SMS or Email. A TOTP (time-based one-time password) authentication process is also supported. For its activation a token app such as <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2" target="_blank" rel="noopener noreferrer" class="">Google Authenticator</a> should be used. The app is needed later for every login.</p>
<span role="button" tabindex="0" aria-label="Enlarge image: Setup TOTP MFA with an auth app" style="margin-bottom:50px;display:block;margin-left:auto;margin-right:auto;cursor:zoom-in"><figure style="text-align:center;margin-inline-start:10px"><img alt="Setup TOTP MFA with an auth app" loading="lazy" src="https://www.tagspaces.org/content/v3-10/setup-mfa-totp.png" style="width:100%;max-width:100%;margin-top:30px" class="img-shadow img-rounded"><figcaption style="font-size:small;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-top:-10px;padding-top:10px;padding-bottom:10px;background-color:var(--ifm-navbar-background-color)">Setup TOTP MFA with an auth app</figcaption></figure></span>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="conclusion">Conclusion<a href="https://www.tagspaces.org/blog/whats-new-in-version-3-10/#conclusion" class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to Conclusion" translate="no">​</a></h2>
<p>So I think this is for now, a detailed list with the changes in this release can be found in the <a class="" href="https://www.tagspaces.org/whatsnew/#version-3104--20210615">what's new page</a>.</p>]]></content:encoded>
            <category>release</category>
            <category>geotagging</category>
        </item>
    </channel>
</rss>