{"id":41277160,"url":"https://github.com/siliconeshojo/tagforge","last_synced_at":"2026-05-11T18:02:06.527Z","repository":{"id":334132774,"uuid":"1140229590","full_name":"SiliconeShojo/TagForge","owner":"SiliconeShojo","description":"Advanced AI tagging and prompt generation studio.","archived":false,"fork":false,"pushed_at":"2026-05-07T08:47:50.000Z","size":3663,"stargazers_count":56,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-07T10:36:29.440Z","etag":null,"topics":["ai-agents","ai-tools","avalonia","booru","captioning-images","dotnet","generative-ai","llm","prompt-engineering","prompts","stable-diffusion","tagging","utility"],"latest_commit_sha":null,"homepage":"https://tagforge.siliconeshojo.site","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SiliconeShojo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"siliconeshojo","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2026-01-23T01:57:07.000Z","updated_at":"2026-05-07T08:47:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/SiliconeShojo/TagForge","commit_stats":null,"previous_names":["siliconeshojo/tagforge"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/SiliconeShojo/TagForge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SiliconeShojo%2FTagForge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SiliconeShojo%2FTagForge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SiliconeShojo%2FTagForge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SiliconeShojo%2FTagForge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SiliconeShojo","download_url":"https://codeload.github.com/SiliconeShojo/TagForge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SiliconeShojo%2FTagForge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32906515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-11T17:09:15.040Z","status":"ssl_error","status_checked_at":"2026-05-11T17:08:45.420Z","response_time":120,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agents","ai-tools","avalonia","booru","captioning-images","dotnet","generative-ai","llm","prompt-engineering","prompts","stable-diffusion","tagging","utility"],"created_at":"2026-01-23T02:40:45.388Z","updated_at":"2026-05-11T18:02:06.444Z","avatar_url":"https://github.com/SiliconeShojo.png","language":"C#","funding_links":["https://ko-fi.com/siliconeshojo"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"https://github.com/SiliconeShojo/TagForge\"\u003e\n  \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Fira+Code\u0026weight=600\u0026size=30\u0026duration=3000\u0026pause=1000\u0026color=2EA44F\u0026center=true\u0026vCenter=true\u0026width=600\u0026lines=TagForge;Advanced+AI+Tagging+Studio;Craft+Perfect+Prompts;Local+%26+Secure\" alt=\"Typing SVG\" /\u003e\n\u003c/a\u003e\n\n\u003cbr/\u003e\n\n\u003cbr/\u003e\n\n\u003e **The ultimate command center for AI prompting and tagging.**\n\u003e Leverage modern LLMs to craft the perfect Stable Diffusion prompts in a sleek, high-performance desktop environment.\n\n\u003cbr/\u003e\n\n[![Total Downloads](https://img.shields.io/github/downloads/SiliconeShojo/TagForge/total?style=for-the-badge\u0026logo=github\u0026label=DOWNLOADS\u0026color=2ea44f)](https://github.com/SiliconeShojo/TagForge/releases)\n[![Wiki](https://img.shields.io/badge/📖_Read_The_Wiki-black?style=for-the-badge)](https://github.com/SiliconeShojo/TagForge/wiki)\n[![Latest Release](https://img.shields.io/github/v/release/SiliconeShojo/TagForge?style=for-the-badge\u0026logo=tag\u0026label=VERSION\u0026color=blue)](https://github.com/SiliconeShojo/TagForge/releases/latest)\n\n[![C#](https://img.shields.io/badge/C%23-%23239120.svg?style=for-the-badge\u0026logo=c-sharp\u0026logoColor=white)](https://docs.microsoft.com/en-us/dotnet/csharp/)\n[![.NET 9](https://img.shields.io/badge/.NET%209-512BD4?style=for-the-badge\u0026logo=dotnet\u0026logoColor=white)](https://dotnet.microsoft.com/en-us/)\n[![Avalonia](https://img.shields.io/badge/Avalonia-B73932?style=for-the-badge\u0026logo=avalonia\u0026logoColor=white)](https://avaloniaui.net/)\n\n![Windows](https://img.shields.io/badge/Windows-0078D6?style=for-the-badge\u0026logo=windows\u0026logoColor=white)\n![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge\u0026logo=linux\u0026logoColor=black)\n![macOS](https://img.shields.io/badge/macOS-000000?style=for-the-badge\u0026logo=apple\u0026logoColor=white)\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n---\n\n\u003cbr\u003e\n\n## 🚀 See it in Action\n\nhttps://github.com/user-attachments/assets/4e655814-0999-4fb5-bea3-4ee0a5790322\n\n\u003cbr\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e📸 View Screenshots Gallery\u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\n\n### 🤖 Agent Orchestrator\n\u003cimg src=\"./Screenshots/Agents.png\" width=\"100%\"\u003e\n\n### 🎨 Prompt Generator\n\u003cimg src=\"./Screenshots/Generator.png\" width=\"100%\"\u003e\n\n### 💬 Intelligent Chat\n\u003cimg src=\"./Screenshots/Chat.png\" width=\"100%\"\u003e\n\n### ⚙️ Configuration\n\u003cimg src=\"./Screenshots/Settings.png\" width=\"100%\"\u003e\n\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n\u003e [!NOTE]\n\u003e **Looking for the WebUI Extension?**\n\u003e [ScribeNEO](https://github.com/SiliconeShojo/ScribeNEO) is now available! It brings the power of TagForge directly into your Stable Diffusion WebUI.\n\n\u003cbr\u003e\n\n---\n\n\u003cbr\u003e\n\n## ✨ Features at a Glance\n\nTagForge isn't just a wrapper—it's a purpose-built workspace for prompt engineering.\n\n### 🧠 Intelligent Workflows\n* **🎨 Multi-Model Tagging**: Specialized generator for **Stable Diffusion** (tags) and **FLUX/Midjourney** (prose).\n* **👁️ Multimodal Vision**: Extract precise metadata from images or generate high-fidelity descriptive captions.\n* **💬 Contextual Chat**: Persistent, coding-capable assistant with real-time access to provider-specific features.\n\n### 🎭 Customization \u0026 Control\n* **🎭 Persona System**: Craft custom identities with dynamic `{input}` injection and role-based behavioral templates.\n* **📜 Chat Rules**: Modular behavioral control (Concise, Detailed, etc.) with a CRUD interface and live header switching.\n* **⚙️ Agent Orchestrator**: Comprehensive management of API keys, endpoints, and model parameters like Max Tokens.\n\n### 🛡️ Native Architecture\n* **🔒 Zero-Trust Security**: Local-only encryption via **Windows DPAPI**. Your credentials never leave your device.\n* **⚡ Ultra-Fast Core**: Built on **.NET 9** with optimized asynchronous threading for a responsive experience.\n* **🌍 18+ Locales**: Fully internationalized UI with deep support for technical AI terminology in 18 languages.\n* **📦 Portable \u0026 Native**: High-performance binaries for Windows, Linux, and macOS. No runtime installation required.\n\n\u003cbr\u003e\n\n---\n\n\u003cbr\u003e\n\n## 🔌 Supported Providers\n\nConnect to the best models in the world.\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"64\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/glincker/thesvg@main/public/icons/gemini/default.svg\" height=\"32\"\u003e\u003c/td\u003e\n    \u003ctd width=\"200\"\u003e\u003cb\u003eGoogle Gemini\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003eNative multimodal support for vision-based tagging and long-context reasoning.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"64\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/glincker/thesvg@main/public/icons/openrouter/default.svg\" height=\"32\"\u003e\u003c/td\u003e\n    \u003ctd width=\"200\"\u003e\u003cb\u003eOpenRouter\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003eUnified access to Claude 3.5, GPT-4o, and Llama 3.1 via a single integration point.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"64\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/glincker/thesvg@main/public/icons/huggingface/default.svg\" height=\"32\"\u003e\u003c/td\u003e\n    \u003ctd width=\"200\"\u003e\u003cb\u003eHugging Face\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003eServerless inference for 100k+ models via the low-latency Inference API.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"64\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/glincker/thesvg@main/public/icons/lm-studio/default.svg\" height=\"32\"\u003e\u003c/td\u003e\n    \u003ctd width=\"200\"\u003e\u003cb\u003eLM Studio\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003eLocal-first inference for GGUF models with full privacy and zero latency.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"64\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/glincker/thesvg@main/public/icons/ollama/default.svg\" height=\"32\"\u003e\u003c/td\u003e\n    \u003ctd width=\"200\"\u003e\u003cb\u003eOllama\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003eOptimized local execution of Llama, Mistral, and Phi models on home hardware.\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n\u003cbr\u003e\n\n---\n\n\u003cbr\u003e\n\n## 🌍 Localization\n\nTagForge speaks your language. Support currently extends to **18 locales** with full technical terminology.\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/us.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eEnglish\u003c/b\u003e (\u003ccode\u003een-US\u003c/code\u003e)\u003c/td\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/de.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eDeutsch\u003c/b\u003e (\u003ccode\u003ede-DE\u003c/code\u003e)\u003c/td\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fr.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eFrançais\u003c/b\u003e (\u003ccode\u003efr-FR\u003c/code\u003e)\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/es.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eEspañol\u003c/b\u003e (\u003ccode\u003ees-ES\u003c/code\u003e)\u003c/td\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/it.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eItaliano\u003c/b\u003e (\u003ccode\u003eit-IT\u003c/code\u003e)\u003c/td\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/ru.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eРусский\u003c/b\u003e (\u003ccode\u003eru-RU\u003c/code\u003e)\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/br.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003ePortuguês\u003c/b\u003e (\u003ccode\u003ept-BR\u003c/code\u003e)\u003c/td\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/cn.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003e简体中文\u003c/b\u003e (\u003ccode\u003ezh-CN\u003c/code\u003e)\u003c/td\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/jp.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003e日本語\u003c/b\u003e (\u003ccode\u003eja-JP\u003c/code\u003e)\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/kr.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003e한국어\u003c/b\u003e (\u003ccode\u003eko-KR\u003c/code\u003e)\u003c/td\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/in.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eहिन्दी\u003c/b\u003e (\u003ccode\u003ehi-IN\u003c/code\u003e)\u003c/td\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/sa.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eالعربية\u003c/b\u003e (\u003ccode\u003ear-SA\u003c/code\u003e)\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/tr.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eTürkçe\u003c/b\u003e (\u003ccode\u003etr-TR\u003c/code\u003e)\u003c/td\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/nl.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eNederlands\u003c/b\u003e (\u003ccode\u003enl-NL\u003c/code\u003e)\u003c/td\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/pl.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003ePolski\u003c/b\u003e (\u003ccode\u003epl-PL\u003c/code\u003e)\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/ua.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eУкраїнська\u003c/b\u003e (\u003ccode\u003euk-UA\u003c/code\u003e)\u003c/td\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/id.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eB. Indonesia\u003c/b\u003e (\u003ccode\u003eid-ID\u003c/code\u003e)\u003c/td\u003e\n    \u003ctd width=\"48\" align=\"center\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/vn.svg\" height=\"28\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eTiếng Việt\u003c/b\u003e (\u003ccode\u003evi-VN\u003c/code\u003e)\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cbr\u003e\n\n\u003e [!NOTE]\n\u003e **Help us improve!** These localizations were initially AI-generated. If you find any inaccuracies, please refer to the [Translation Guide](https://github.com/SiliconeShojo/TagForge/wiki/Localization) and submit your file!\n\n\u003cbr\u003e\n\n---\n\n\u003cbr\u003e\n\n## 🛠️ Build \u0026 Installation\n\nTagForge is built on **.NET 9.0** and **Avalonia UI** for high-performance cross-platform execution.\n\n### 🏗️ Prerequisites\n* **[.NET 9.0 SDK](https://dotnet.microsoft.com/download/dotnet/9.0)**: Required for compilation.\n* **C# / .NET Tooling**: Visual Studio or VS Code with C# Dev Kit recommended.\n\n### 🏗️ Build Instructions\n\nStandard compilation for your current platform:\n\n```bash\n# Clone the repository\ngit clone https://github.com/SiliconeShojo/TagForge.git\ncd TagForge\n\n# Restore dependencies and build\ndotnet build -c Release\n```\n\n\u003cbr\u003e\n\n---\n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://www.producthunt.com/products/tagforge/reviews/new?utm_source=badge-product_review\u0026utm_medium=badge\u0026utm_source=badge-tagforge\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/product_review.svg?product_id=1202864\u0026theme=neutral\" alt=\"TagForge Reviews\" width=\"250\" /\u003e\n  \u003c/a\u003e\n  \u003cbr/\u003e\u003cbr/\u003e\n  \u003cb\u003eMade with ❤️ for the AI community by SiliconeShojo\u003c/b\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiliconeshojo%2Ftagforge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsiliconeshojo%2Ftagforge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiliconeshojo%2Ftagforge/lists"}