[{"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,"releases-repos":56,"i-tabler:git-commit":265},{"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>",[57,80,97,115,128,146,160,181,196,209,224,236,251],{"name":58,"url":59,"description":60,"languages":61,"tag":74,"commit":75,"date":79},"freescout-jdneer-themes","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes","Soft dark themes for FreeScout (Slate, Graphite, Nord, Mocha, Auto)",[62,65,68,71],{"name":63,"percent":64},"Python",59.4,{"name":66,"percent":67},"PHP",24.4,{"name":69,"percent":70},"Blade",5.7,{"name":72,"percent":73},"Shell",5.4,"v1.2.0",{"sha":76,"subject":77,"url":78},"4037df5","release: 1.2.0","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-themes\u002Fcommit\u002F4037df5216a2689df5685d7474aae56063a89429","2026-10-25T11:21:46+08:00",{"name":81,"url":82,"description":83,"languages":84,"tag":91,"commit":92,"date":96},"jdneer-toolbox","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Fjdneer-toolbox","A personal toolbox of standalone, numbered utilities for systems, networking, DevOps, security, automation, media, firmware, and everyday problem-solving. Each tool lives in its own directory with its own README, scripts, and dependencies, so you can copy or use any single one without the rest of the repo.",[85,87,89],{"name":63,"percent":86},49.5,{"name":66,"percent":88},33.3,{"name":72,"percent":90},17.2,null,{"sha":93,"subject":94,"url":95},"3ce932c","freescout-license-migrator: bulk license rebinding after a domain move","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Fjdneer-toolbox\u002Fcommit\u002F3ce932cb622fbab80590173975ecf498ddc14225","2026-10-24T02:50:47+08:00",{"name":98,"url":99,"description":100,"languages":101,"tag":109,"commit":110,"date":114},"freescout-jdneer-relations","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-relations","Link FreeScout conversations: related, duplicates, blocks, follows, copied.",[102,104,106],{"name":66,"percent":103},78.1,{"name":69,"percent":105},11.2,{"name":107,"percent":108},"JavaScript",3.9,"v1.0.0",{"sha":111,"subject":112,"url":113},"0d7e0b0","CI: manual \"Run workflow\" button","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffreescout-jdneer-relations\u002Fcommit\u002F0d7e0b0c6b1b2db8a10f1a74830df1d3370eff11","2026-10-15T01:12:49+08:00",{"name":116,"url":117,"description":118,"languages":119,"tag":122,"commit":123,"date":127},"desec-qt-dns","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Fdesec-qt-dns","A Qt6 desktop application for managing DNS zones and records using the deSEC DNS API.",[120],{"name":63,"percent":121},99.7,"v2.0.0-rc6",{"sha":124,"subject":125,"url":126},"5aabcbf","Release v2.0.0-rc6: an idle window costs two requests a day","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Fdesec-qt-dns\u002Fcommit\u002F5aabcbf863e0e45afcb0351c333ffe660136a868","2026-10-01T07:49:37+08:00",{"name":129,"url":130,"description":131,"languages":132,"tag":140,"commit":141,"date":145},"fedora-zenbook-duo-ctl","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffedora-zenbook-duo-ctl","Make the ASUS Zenbook Duo (UX8406) work like Windows under Fedora\u002FGNOME - keyboard backlight (USB + Bluetooth), dual-screen rotation, per-display touch, auto bottom-screen\u002Fbrightness, and battery\u002Fpower control, with a native GNOME GUI.",[133,135,137],{"name":63,"percent":134},91.1,{"name":107,"percent":136},5.6,{"name":138,"percent":139},"Makefile",3.2,"v0.9.0",{"sha":142,"subject":143,"url":144},"ab7c711","Update README.md","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffedora-zenbook-duo-ctl\u002Fcommit\u002Fab7c711a7a34330a3378bbebb92a54fbfb3b8181","2026-09-18T17:02:15Z",{"name":147,"url":148,"description":149,"languages":150,"tag":109,"commit":155,"date":159},"rosbackup-packagemini","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Frosbackup-packagemini","A self-hosted RouterOS firmware mirror that periodically fetches .npk packages and bundle zips from MikroTik's official release servers, serves them over HTTP\u002FHTTPS via Caddy, and generates a themed static web UI plus an Atom feed.",[151,153],{"name":63,"percent":152},62,{"name":72,"percent":154},34.8,{"sha":156,"subject":157,"url":158},"0c97a17","docs: refresh web UI + status screenshots; show status in the README","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Frosbackup-packagemini\u002Fcommit\u002F0c97a17eb3bd079a8e57aa60d4330843c74d0b11","2026-09-18T21:34:21+08:00",{"name":161,"url":162,"description":163,"languages":164,"tag":175,"commit":176,"date":180},"meshberth","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Fmeshberth","A clean cross-platform GUI for managing local ZeroTier nodes without touching the command line. Meshberth brings the full zerotier-cli client workflow into a faster, clearer desktop interface.",[165,168,171,174],{"name":166,"percent":167},"Rust",52.4,{"name":169,"percent":170},"Svelte",31.9,{"name":172,"percent":173},"TypeScript",11.4,{"name":72,"percent":139},"v1.0.1",{"sha":177,"subject":178,"url":179},"de2ad56","docs(roadmap): track deb\u002Frpm cross-distro compatibility validation","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Fmeshberth\u002Fcommit\u002Fde2ad5607ae5f0d206fda478c801ff3dcd0aa572","2026-09-13T06:14:05+08:00",{"name":182,"url":183,"description":184,"languages":185,"tag":190,"commit":191,"date":195},"firefox-lazada-order-exporter","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffirefox-lazada-order-exporter","A Firefox extension that exports your own Lazada buyer order history - orders, sellers, items, shipping, shipments, tracking, returns and refunds - into a local IndexedDB archive and accounting-ready CSV\u002FJSON\u002FXLSX files.",[186,188],{"name":107,"percent":187},92.1,{"name":63,"percent":189},4.2,"v1.1.5",{"sha":192,"subject":193,"url":194},"55955a6","dashboard: give controls their own boundary, drop the duplicate seller bar","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffirefox-lazada-order-exporter\u002Fcommit\u002F55955a689f9ecf53a82e2b919f49795e9532f3e3","2026-09-03T06:40:44+08:00",{"name":197,"url":198,"description":199,"languages":200,"tag":203,"commit":204,"date":208},"frigate-top","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffrigate-top","A real-time, interactive terminal dashboard for Frigate NVR\u002FCCTV hosts, htop for your Frigate box. Stdlib-only Python, one file, no required dependencies.",[201],{"name":63,"percent":202},100,"v1.4.2",{"sha":205,"subject":206,"url":207},"21a7dc8","release: v1.4.2 — header clock (RFC 5322), swap used\u002Ftotal, dynamic field reflow","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Ffrigate-top\u002Fcommit\u002F21a7dc8fc8833fef6b884aad6b08b14154ac4014","2026-07-19T08:00:01+08:00",{"name":210,"url":211,"description":212,"languages":213,"tag":218,"commit":219,"date":223},"gnome-dynamic-panel-ng","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Fgnome-dynamic-panel-ng","Originally inspired by the floating panel design in KDE Plasma 6, it presents a translucent floating bar effect when there are no windows nearby, and a solid panel style when windows are close. It supports GNOME's dark and light mode switching. You can set custom colors for dark and light modes respectively. And there are more settings!",[214,216],{"name":107,"percent":215},92.8,{"name":72,"percent":217},7.2,"v5.0.1",{"sha":220,"subject":221,"url":222},"a5db31c","README: downscale settings screenshots to 50%","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Fgnome-dynamic-panel-ng\u002Fcommit\u002Fa5db31c455262422a14f15cb203c017021db46ad","2026-06-26T22:44:47+08:00",{"name":225,"url":226,"description":227,"languages":228,"tag":109,"commit":231,"date":235},"NatTypeTester-NG","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002FNatTypeTester-NG","A cross-platform NAT type detection tool built with Python and PySide6 (Qt).",[229],{"name":63,"percent":230},99,{"sha":232,"subject":233,"url":234},"9e004cd","docs: add main window screenshot to README","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002FNatTypeTester-NG\u002Fcommit\u002F9e004cd79fc47792564acbe41faa5a0136799259","2026-06-20T03:28:18+08:00",{"name":237,"url":238,"description":239,"languages":240,"tag":91,"commit":246,"date":250},"citrix-netscaler-14-monitor-ntp","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Fcitrix-netscaler-14-monitor-ntp","A lightweight USER monitor that lets a Citrix NetScaler ADC v14.1 load balancer make per-backend NTP health decisions, going beyond a simple port check to verify each upstream NTP server is actually synchronized and serving accurate time.",[241,243],{"name":72,"percent":242},51.3,{"name":244,"percent":245},"Perl",48.7,{"sha":247,"subject":248,"url":249},"be90712","Citrix NetScaler ADC v14.1 NTP backend health monitor","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Fcitrix-netscaler-14-monitor-ntp\u002Fcommit\u002Fbe9071209768f1f06ac67043a9b691bb406453ec","2026-06-19T04:04:48+08:00",{"name":252,"url":253,"description":254,"languages":255,"tag":91,"commit":260,"date":264},"ntp-service-metrics-exporter","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Fntp-service-metrics-exporter","A minimal, production-ready NTP service metrics exporter implemented in Python. Designed for Linux userland environments, this tool queries NTP servers using ntpq commands and outputs structured YAML or JSON data suitable for monitoring systems and analysis.",[256,258],{"name":63,"percent":257},77.6,{"name":138,"percent":259},22.4,{"sha":261,"subject":262,"url":263},"2267f03","Fix: Remove incorrect dual implementation references","https:\u002F\u002Fgit.jdneer.com\u002Fjd\u002Fntp-service-metrics-exporter\u002Fcommit\u002F2267f0315fe57b7a185eb5ff26936049a6750461","2025-09-27T11:44:11+08:00",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":266},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12a3 3 0 1 0 6 0a3 3 0 1 0-6 0m3-9v6m0 6v6\"\u002F>"]