[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"public-config":3,"i-flag:ph-4x3":14,"i-flag:us-4x3":19,"i-flag:de-4x3":21,"i-flag:hk-4x3":23,"i-tabler:lifebuoy":25,"i-tabler:timeline":28,"i-tabler:apps":30,"i-tabler:package":32,"i-tabler:circle-half-2":34,"i-tabler:sun":36,"i-tabler:moon":38,"i-tabler:menu-2":40,"i-tabler:user":42,"i-tabler:notebook":44,"i-simple-icons:forgejo":46,"i-tabler:shield-lock":48,"i-tabler:tools":50,"i-tabler:calendar":52,"i-tabler:x":54,"$f1tx29msc1gwij":56,"i-tabler:arrow-left":75,"i-tabler:tag":77},{"matomo":4,"booking":7,"site":9,"blog":11,"newsletter":12},{"enabled":5,"siteId":6},true,"7",{"enabled":5,"url":8},"https:\u002F\u002Fcal.com\u002Fjdbungart",{"url":10},"https:\u002F\u002Fjdneer.com",{"enabled":5},{"enabled":13},false,{"left":15,"top":15,"width":16,"height":17,"rotate":15,"vFlip":13,"hFlip":13,"body":18},0,640,480,"\u003Cpath fill=\"#0038a8\" d=\"M0 0h640v240H0z\"\u002F>\u003Cpath fill=\"#ce1126\" d=\"M0 240h640v240H0z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M415.7 240L0 480V0\"\u002F>\u003Cpath fill=\"#fcd116\" d=\"M26.7 42.4L41 55l16.6-9.2l-7.4 17.5l14 13l-19-1.6l-8.1 17.2l-4.3-18.5L14 71l16.3-10zm323.8 172.3l.4 19l18 6.3l-18 6.2l-.4 19l-11.5-15.1l-18.2 5.5l10.8-15.6l-10.8-15.6l18.2 5.5zM37.2 388.1l8 17.2l19-1.6l-13.9 13l7.4 17.5l-16.6-9.1l-14.4 12.4l3.6-18.7L14 409l18.9-2.4zm114.2-249l-6.2 6.2l3.1 47l-3 .3l-5.7-42.9l-5.1 5l7.6 38.4a48 48 0 0 0-17.2 7.1l-21.7-32.4H96l26.4 34.3l-2.4 2l-31.1-35.5h-8.8v8.8l35.4 31l-2 2.5l-34.3-26.3v7.1l32.5 21.7q-5.2 7.8-7.1 17.2L66.3 223l-5.1 5l42.9 5.7q-.3 1.6-.3 3.1l-47-3l-6.2 6.2l6.2 6.2l47-3.1l.3 3.1l-42.9 5.7l5 5l38.4-7.6a48 48 0 0 0 7.1 17.2l-32.5 21.7v7.2l34.3-26.3l2 2.4l-35.4 31v8.8H89l31-35.4l2.5 2L96 312.2h7.2l21.7-32.5q7.8 5.2 17.2 7.1l-7.6 38.4l5 5l5.7-42.9q1.5.3 3.1.3l-3 47l6.1 6.2l6.3-6.2l-3.1-47l3-.3l5.7 43l5.1-5.1l-7.6-38.4a48 48 0 0 0 17.2-7.1l21.7 32.5h7.2l-26.4-34.3l2.4-2l31.1 35.4h8.8v-8.8l-35.4-31l2-2.4l34.3 26.3v-7.2l-32.5-21.7q5.2-7.8 7.1-17.2l38.3 7.6l5.1-5l-42.9-5.7q.3-1.5.3-3.1l47 3l6.2-6.1l-6.2-6.2l-47 3l-.3-3l42.9-5.7l-5-5l-38.4 7.5a48 48 0 0 0-7.1-17.2l32.5-21.7v-7.1l-34.3 26.3l-2-2.4l35.4-31v-8.9H214l-31 35.5l-2.5-2l26.4-34.3h-7.2L178 200.2q-7.8-5.2-17.2-7.1l7.6-38.3l-5-5l-5.7 42.8l-3.1-.3l3-47z\"\u002F>",{"left":15,"top":15,"width":16,"height":17,"rotate":15,"vFlip":13,"hFlip":13,"body":20},"\u003Cpath fill=\"#bd3d44\" d=\"M0 0h640v480H0\"\u002F>\u003Cpath stroke=\"#fff\" stroke-width=\"37\" d=\"M0 55.3h640M0 129h640M0 203h640M0 277h640M0 351h640M0 425h640\"\u002F>\u003Cpath fill=\"#192f5d\" d=\"M0 0h364.8v258.5H0\"\u002F>\u003Cmarker id=\"SVGEq3dreKJ\" markerHeight=\"30\" markerWidth=\"30\">\u003Cpath fill=\"#fff\" d=\"m14 0l9 27L0 10h28L5 27z\"\u002F>\u003C\u002Fmarker>\u003Cpath fill=\"none\" marker-mid=\"url(#SVGEq3dreKJ)\" d=\"m0 0l16 11h61h61h61h61h60L47 37h61h61h60h61L16 63h61h61h61h61h60L47 89h61h61h60h61L16 115h61h61h61h61h60L47 141h61h61h60h61L16 166h61h61h61h61h60L47 192h61h61h60h61L16 218h61h61h61h61h60z\"\u002F>",{"left":15,"top":15,"width":16,"height":17,"rotate":15,"vFlip":13,"hFlip":13,"body":22},"\u003Cpath fill=\"#fc0\" d=\"M0 320h640v160H0z\"\u002F>\u003Cpath fill=\"#000001\" d=\"M0 0h640v160H0z\"\u002F>\u003Cpath fill=\"red\" d=\"M0 160h640v160H0z\"\u002F>",{"left":15,"top":15,"width":16,"height":17,"rotate":15,"vFlip":13,"hFlip":13,"body":24},"\u003Cpath fill=\"#ec1b2e\" d=\"M0 0h640v480H0\"\u002F>\u003Cpath id=\"SVG5tfvBPpj\" fill=\"#fff\" d=\"M346.3 103.1C267 98 230.6 201.9 305.6 240.3c-26-22.4-20.6-55.3-10.1-72.4l1.9 1.1c-13.8 23.5-11.2 52.7 11.1 71c-12.7-12.3-9.5-39 12.1-48.9s23.6-39.3 16.4-49.1q-14.7-25.6 9.3-38.9M307.9 164l-4.7 7.4l-1.8-8.6l-8.6-2.3l7.8-4.3l-.6-8.9l6.5 6.1l8.3-3.3l-3.7 8.1l5.6 6.8z\"\u002F>\u003Cuse href=\"#SVG5tfvBPpj\" transform=\"rotate(72 312.5 243.5)\"\u002F>\u003Cuse href=\"#SVG5tfvBPpj\" transform=\"rotate(144 312.5 243.5)\"\u002F>\u003Cuse href=\"#SVG5tfvBPpj\" transform=\"rotate(216 312.5 243.5)\"\u002F>\u003Cuse href=\"#SVG5tfvBPpj\" transform=\"rotate(288 312.5 243.5)\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":27},24,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M8 12a4 4 0 1 0 8 0a4 4 0 1 0-8 0\"\u002F>\u003Cpath d=\"M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0m12 3l3.35 3.35M9 15l-3.35 3.35m0-12.7L9 9m9.35-3.35L15 9\"\u002F>\u003C\u002Fg>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":29},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m4 16l6-7l5 5l5-6\"\u002F>\u003Cpath d=\"M14 14a1 1 0 1 0 2 0a1 1 0 1 0-2 0M9 9a1 1 0 1 0 2 0a1 1 0 1 0-2 0m-6 7a1 1 0 1 0 2 0a1 1 0 1 0-2 0m16-8a1 1 0 1 0 2 0a1 1 0 1 0-2 0\"\u002F>\u003C\u002Fg>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":31},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zm0 10a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zm10 0a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1zm0-8h6m-3-3v6\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":33},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 3l8 4.5v9L12 21l-8-4.5v-9zm0 9l8-4.5M12 12v9m0-9L4 7.5m12-2.25l-8 4.5\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":35},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0m9-9v18m0-7l7-7m-7 12l8.5-8.5M12 9l4.5-4.5\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":37},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 12a4 4 0 1 0 8 0a4 4 0 1 0-8 0m-5 0h1m8-9v1m8 8h1m-9 8v1M5.6 5.6l.7.7m12.1-.7l-.7.7m0 11.4l.7.7m-12.1-.7l-.7.7\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":39},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 3h.393a7.5 7.5 0 0 0 7.92 12.446A9 9 0 1 1 12 2.992z\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":41},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 6h16M4 12h16M4 18h16\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":43},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 7a4 4 0 1 0 8 0a4 4 0 0 0-8 0M6 21v-2a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v2\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":45},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M6 4h11a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1m3 0v18m4-14h2m-2 4h2\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":47},"\u003Cpath fill=\"currentColor\" d=\"M16.777 0a2.9 2.9 0 1 1-2.529 4.322H12.91a4.266 4.266 0 0 0-4.265 4.195v2.118a7.08 7.08 0 0 1 4.147-1.42l.118-.002h1.338a2.9 2.9 0 0 1 5.43 1.422a2.9 2.9 0 0 1-5.43 1.422H12.91a4.266 4.266 0 0 0-4.265 4.195v2.319A2.9 2.9 0 0 1 7.222 24A2.9 2.9 0 0 1 5.8 18.57V8.589a7.11 7.11 0 0 1 6.991-7.108l.118-.001h1.338A2.9 2.9 0 0 1 16.778 0M7.223 19.905a1.194 1.194 0 1 0 0 2.389a1.194 1.194 0 0 0 0-2.389m9.554-10.464a1.194 1.194 0 1 0 0 2.389a1.194 1.194 0 0 0 0-2.39m0-7.735a1.194 1.194 0 1 0 0 2.389a1.194 1.194 0 0 0 0-2.389\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":49},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 3a12 12 0 0 0 8.5 3A12 12 0 0 1 12 21A12 12 0 0 1 3.5 6A12 12 0 0 0 12 3\"\u002F>\u003Cpath d=\"M11 11a1 1 0 1 0 2 0a1 1 0 1 0-2 0m1 1v2.5\"\u002F>\u003C\u002Fg>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":51},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M3 21h4L20 8a1.5 1.5 0 0 0-4-4L3 17zM14.5 5.5l4 4\"\u002F>\u003Cpath d=\"M12 8L7 3L3 7l5 5M7 8L5.5 9.5M16 12l5 5l-4 4l-5-5m4 1l-1.5 1.5\"\u002F>\u003C\u002Fg>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":53},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm12-4v4M8 3v4m-4 4h16m-9 4h1m0 0v3\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":55},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18 6L6 18M6 6l12 12\"\u002F>",{"slug":57,"title":58,"excerpt":59,"image":60,"publishedAt":61,"topics":62,"readMinutes":63,"html":64,"metaTitle":58,"metaDescription":65,"shareImage":66,"updatedAt":70,"author":71,"related":74},"jdneer-themes-brings-soft-dark-modes-to-freescout-one-user-at-a-time","JDNEER Themes Brings Soft Dark Modes to FreeScout, One User at a Time","JD's JDNEER Themes 1.0.0 gives every FreeScout user their own soft dark theme: Slate, Graphite, Nord, Mocha, or Auto to follow the system. Light stays the default and untouched, admins can set a default, and theme choices live in the module's own table.","\u002Fcontent\u002Fimages\u002F2026\u002F10\u002Fproj_freescout_themes.png","2026-10-05T16:19:48.000+08:00",[],3,"\u003Cp>Anyone who spends long days in a help desk knows what a bright white screen feels like by evening. JD's new module for \u003Ca href=\"https:\u002F\u002Ffreescout.net\u002F?ref=ghost.jdneer.com\">FreeScout\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes?ref=ghost.jdneer.com\">JDNEER Themes\u003C\u002Fa>, gives every FreeScout user their own soft dark theme. Version 1.0.0 arrived on October 5 (\u003Ca href=\"https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes\u002Fsrc\u002Fbranch\u002Fmain\u002FCHANGELOG.md?ref=ghost.jdneer.com\">changelog\u003C\u002Fa>).\u003C\u002Fp>\u003Cp>The idea is simple. Light stays FreeScout's default and is left completely untouched. Nothing changes for anyone until they pick a theme, and users who stay on Light don't even load the theme stylesheet. Everyone else gets four dark themes to choose from: Slate, Graphite, Nord and Mocha. There is also Auto, which follows the operating system and switches to a chosen dark theme when the computer goes into dark mode (\u003Ca href=\"https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes?ref=ghost.jdneer.com\">README\u003C\u002Fa>).\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"\u002Fcontent\u002Fimages\u002F2026\u002F10\u002Ffreescout-themes-conversations-slate.png\" class=\"kg-image\" alt=\"FreeScout conversation list in the Slate dark theme\" loading=\"lazy\" \u002F>\u003Cfigcaption>Slate\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"every-agent-picks-their-own\">Every agent picks their own\u003C\u002Fh2>\u003Cp>Each user sets a theme under Profile, Appearance, and the page shows live previews before anything is saved. Admins can set the defaults for everyone under Settings, Appearance, covering the default theme, Auto dark, the theme accent and dark mail, and the default theme is also used on the login page. Each user can still override any of these for themselves under Profile, Appearance (\u003Ca href=\"https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes\u002Fsrc\u002Fbranch\u002Fmain\u002FCHANGELOG.md?ref=ghost.jdneer.com\">changelog\u003C\u002Fa>).\u003C\u002Fp>\u003Cp>Two options sit next to the theme picker, both off by default. Out of the box, the dark themes take their brand color from FreeScout's own Header Color setting, which gives a tinted navbar, a brand line and brand-colored buttons. A switch lets users take the theme's own accent instead. The second option shows email bodies in theme colors too. By default, messages sit on a dimmed light card, so HTML emails keep the look their senders intended (\u003Ca href=\"https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes?ref=ghost.jdneer.com\">README\u003C\u002Fa>).\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"\u002Fcontent\u002Fimages\u002F2026\u002F10\u002Ffreescout-themes-conversations-graphite.png\" class=\"kg-image\" alt=\"FreeScout conversation list in the Graphite dark theme\" loading=\"lazy\" \u002F>\u003Cfigcaption>Graphite\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"the-details-that-make-dark-mode-work\">The details that make dark mode work\u003C\u002Fh2>\u003Cp>A dark theme is only as good as its worst corner, and JD paid attention to the parts that usually break. Notices, notes, quoted mail, blocked image placeholders, module cards and the notification bell all get readable dark styling, and notes keep a warm orange tint so they still stand out. Tags with bright colors get dark text, so every tag stays readable. The signature preview always shows Light colors, because that is how recipients will see it (\u003Ca href=\"https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes\u002Fsrc\u002Fbranch\u002Fmain\u002FCHANGELOG.md?ref=ghost.jdneer.com\">changelog\u003C\u002Fa>).\u003C\u002Fp>\u003Cp>The themes are not hand-painted guesses. A small generator builds them from FreeScout's own stylesheets, pinned to a specific FreeScout release and checked against SHA-256 hashes, and the build fails if it meets a color it can't map or a combination that misses its contrast checks. The mockups shown here are rendered the same way, from FreeScout 1.8.244's stylesheets with invented data (\u003Ca href=\"https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes?ref=ghost.jdneer.com\">README\u003C\u002Fa>).\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"\u002Fcontent\u002Fimages\u002F2026\u002F10\u002Ffreescout-themes-conversations-nord.png\" class=\"kg-image\" alt=\"FreeScout conversation list in the Nord dark theme\" loading=\"lazy\" \u002F>\u003Cfigcaption>Nord\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"installing-it\">Installing it\u003C\u002Fh2>\u003Cp>JDNEER Themes needs FreeScout 1.8.0 or later, is tested with 1.8.244, and needs a browser with CSS color-mix() support, which any current browser has. Installing means downloading the zip and its SHA256SUMS file from the repository's releases, checking the download, unpacking it into FreeScout's Modules folder, handing the folder to the web server's user, and activating JDNEER Themes under Manage, Modules (\u003Ca href=\"https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes?ref=ghost.jdneer.com\">README\u003C\u002Fa>).\u003C\u002Fp>\u003Cp>The module stays out of FreeScout's data. Theme choices live in its own table, and nothing in FreeScout itself is modified (\u003Ca href=\"https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes\u002Fsrc\u002Fbranch\u002Fmain\u002FCHANGELOG.md?ref=ghost.jdneer.com\">changelog\u003C\u002Fa>). Deactivating it puts everyone back on Light right away, and reinstalling brings everyone's choices back. The generator and theme sources are MIT licensed, while the generated stylesheets, being derived from FreeScout's own CSS, ship under the AGPL v3 like FreeScout itself (\u003Ca href=\"https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes?ref=ghost.jdneer.com\">README\u003C\u002Fa>).\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"\u002Fcontent\u002Fimages\u002F2026\u002F10\u002Ffreescout-themes-conversations-mocha.png\" class=\"kg-image\" alt=\"FreeScout conversation list in the Mocha dark theme\" loading=\"lazy\" \u002F>\u003Cfigcaption>Mocha\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>\u003Cem>Update:\u003C\u002Fem> \u003Ca href=\"https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes\u002Freleases\u002Ftag\u002Fv1.0.1?ref=ghost.jdneer.com\">Version 1.0.1\u003C\u002Fa> followed on October 15. The themes are unchanged; the module simply moved from a shared bundle into its own repository, so updating is optional and touches no data (\u003Ca href=\"https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes\u002Freleases\u002Ftag\u002Fv1.0.1?ref=ghost.jdneer.com\">release notes\u003C\u002Fa>). Its former bundle mate, \u003Ca href=\"https:\u002F\u002Fghost.jdneer.com\u002F2026\u002F10\u002F15\u002Ffreescout-gets-redmine-style-conversation-links-with-jdneer-relations-1-0\u002F\">Conversation Relations\u003C\u002Fa>, got its own home at the same time.\u003C\u002Fp>","JD's JDNEER Themes 1.0.0 gives every FreeScout user their own soft dark theme: Slate, Graphite, Nord, Mocha, or Auto to follow the system. Light stays the...",{"src":60,"width":67,"height":68,"type":69},1600,900,"image\u002Fpng","2026-10-16T19:27:08.000+08:00",{"name":72,"url":73,"owner":13},"Aiko Tanaka",null,[],{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":76},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14M5 12l6 6m-6-6l6-6\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":78},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M6.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0-2 0\"\u002F>\u003Cpath d=\"M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592-5.592a2.41 2.41 0 0 0 0-3.408l-7.71-7.71A2 2 0 0 0 11.172 3H6a3 3 0 0 0-3 3\"\u002F>\u003C\u002Fg>"]