{"id":19216,"date":"2026-04-23T15:07:21","date_gmt":"2026-04-23T14:07:21","guid":{"rendered":"https:\/\/www.20i.com\/blog\/?p=19216"},"modified":"2026-04-23T15:07:23","modified_gmt":"2026-04-23T14:07:23","slug":"link-round-up-010","status":"publish","type":"post","link":"https:\/\/www.20i.com\/blog\/link-round-up-010\/","title":{"rendered":"Link Round Up (010)"},"content":{"rendered":"\n<p><strong>Welcome to Link Round Up, where we share the tools, projects and ideas that grab our attention&nbsp;each month.<\/strong>&nbsp;<\/p>\n\n\n\n<p><strong>In this edition&nbsp;we\u2019ve&nbsp;got&nbsp;an ambitious all-in-one knowledge&nbsp;project,&nbsp;tools that reshape how you interact with the web and even your own prompts&nbsp;\u2013 and much more!<\/strong>&nbsp;<\/p>\n\n\n\n<p>With no&nbsp;shortage of productivity tools, it takes something special to stand out.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/affine.pro\/\" target=\"_blank\" rel=\"noreferrer noopener\">AFFiNE<\/a>&nbsp;is&nbsp;an open-source,&nbsp;self-hostable&nbsp;workspace app that&nbsp;blends documents, whiteboards,&nbsp;databases,&nbsp;kanban boards&nbsp;and collaboration tools into one local-first platform.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1678\" height=\"1038\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.07.png\" alt=\"\" class=\"wp-image-19224\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.07.png 1678w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.07-300x186.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.07-768x475.png 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.07-1536x950.png 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.07-400x247.png 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.07-800x495.png 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.07-832x515.png 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.07-1664x1029.png 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.07-1248x772.png 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.07-1320x817.png 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.07-150x93.png 150w\" sizes=\"auto, (max-width: 1678px) 100vw, 1678px\" \/><\/figure>\n\n\n\n<p>Think of it as a hybrid between&nbsp;<a href=\"https:\/\/www.notion.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Notion<\/a>,&nbsp;<a href=\"https:\/\/miro.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Miro<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/obsidian.md\/\" target=\"_blank\" rel=\"noreferrer noopener\">Obsidian<\/a>&nbsp;with an emphasis on&nbsp;privacy.&nbsp;<\/p>\n\n\n\n<p>It supports&nbsp;a wide range of document formats&nbsp;and&nbsp;<a href=\"https:\/\/docs.affine.pro\/self-host-affine\" target=\"_blank\" rel=\"noreferrer noopener\">is completely free<\/a>&nbsp;for up to 10 members&nbsp;per&nbsp;workspace with, 30 days of backups&nbsp;and 100GB of&nbsp;additional&nbsp;cloud storage.&nbsp;Definitely worth&nbsp;checking out if you are part of a small team!&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/bambulab.com\/en-gb\/download\/studio\" target=\"_blank\" rel=\"noreferrer noopener\">BambuStudio<\/a>&nbsp;is a&nbsp;completely free&nbsp;slicer&nbsp;software&nbsp;built for&nbsp;3D&nbsp;printers.&nbsp;Take&nbsp;detailed&nbsp;STEP files and&nbsp;output multi-plate layout&nbsp;3MF-based projects.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"372\" height=\"294\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image.png\" alt=\"\" class=\"wp-image-19217\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image.png 372w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image-300x237.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image-150x119.png 150w\" sizes=\"auto, (max-width: 372px) 100vw, 372px\" \/><\/figure>\n\n\n\n<p>It\u2019s&nbsp;fast,&nbsp;polished&nbsp;and surprisingly approachable, offering advanced controls without overwhelming newer users. For anyone in the 3D printing space,&nbsp;it\u2019s&nbsp;a reminder of how much UX still matters in traditionally technical tools.&nbsp;<\/p>\n\n\n\n<p>Even if&nbsp;you\u2019re&nbsp;not using Bambu hardware,&nbsp;it\u2019s&nbsp;worth exploring just to see how smooth the workflow can be!&nbsp;<\/p>\n\n\n\n<p>If&nbsp;you\u2019ve&nbsp;ever opened YouTube&nbsp;with the intention of checking out&nbsp;one video&nbsp;only to&nbsp;emerge&nbsp;40 minutes later&nbsp;from a Shorts&nbsp;rabbit hole,&nbsp;wondering what happened,&nbsp;then&nbsp;<a href=\"https:\/\/unhook.app\/\" target=\"_blank\" rel=\"noreferrer noopener\">Unhook<\/a>&nbsp;is the solution for you.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1674\" height=\"940\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.53.png\" alt=\"\" class=\"wp-image-19225\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.53.png 1674w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.53-300x168.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.53-768x431.png 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.53-1536x863.png 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.53-400x225.png 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.53-800x449.png 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.53-832x467.png 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.53-1664x934.png 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.53-1248x701.png 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.53-1320x741.png 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.27.53-150x84.png 150w\" sizes=\"auto, (max-width: 1674px) 100vw, 1674px\" \/><\/figure>\n\n\n\n<p>This browser extension works with&nbsp;<a href=\"https:\/\/chrome.google.com\/webstore\/detail\/unhook-remove-youtube-rec\/khncfooichmfjbepaaaebmommgaepoid\" target=\"_blank\" rel=\"noreferrer noopener\">Chrome<\/a>,&nbsp;<a href=\"https:\/\/addons.mozilla.org\/firefox\/addon\/youtube-recommended-videos\/\" target=\"_blank\" rel=\"noreferrer noopener\">Firefox<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/microsoftedge.microsoft.com\/addons\/detail\/unhook-remove-youtube-r\/hebpjnnclppdnfghdnmhgdljmjpfhggk\" target=\"_blank\" rel=\"noreferrer noopener\">Edge<\/a>&nbsp;to strip&nbsp;away recommendations, comments,&nbsp;sidebars&nbsp;and other attention-grabbing&nbsp;traps&nbsp;&#8211;&nbsp;leaving just the video you&nbsp;want&nbsp;to watch.&nbsp;<\/p>\n\n\n\n<p>Unhook\u2019s&nbsp;less algorithm, more intention&nbsp;philosophy&nbsp;has&nbsp;earned&nbsp;5000+ positive reviews and over 1 million active users!&nbsp;<\/p>\n\n\n\n<p>Spending time on YouTube&nbsp;isn\u2019t&nbsp;all bad \u2013&nbsp;it\u2019s&nbsp;where we first found out about&nbsp;<a href=\"https:\/\/www.projectnomad.us\/\" target=\"_blank\" rel=\"noreferrer noopener\">Project NOMAD<\/a>.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"193\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image-5.png\" alt=\"\" class=\"wp-image-19222\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image-5.png 601w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image-5-300x96.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image-5-400x128.png 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image-5-150x48.png 150w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p>This&nbsp;offshoot&nbsp;from&nbsp;Crosstalk Solutions&nbsp;explores a compelling concept: what if your knowledge stack&nbsp;didn\u2019t&nbsp;depend on the internet at all?&nbsp;<\/p>\n\n\n\n<p>Part philosophy, part tooling&nbsp;and&nbsp;centred around preserving access to information regardless of connectivity, Project NOMAD\u2019s aim is in the name: Node for Offline Media, Archives and Data.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1682\" height=\"768\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.32.png\" alt=\"\" class=\"wp-image-19226\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.32.png 1682w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.32-300x137.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.32-768x351.png 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.32-1536x701.png 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.32-400x183.png 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.32-800x365.png 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.32-832x380.png 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.32-1664x760.png 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.32-1248x570.png 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.32-1320x603.png 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.32-150x68.png 150w\" sizes=\"auto, (max-width: 1682px) 100vw, 1682px\" \/><\/figure>\n\n\n\n<p>If&nbsp;you\u2019re&nbsp;familiar&nbsp;with&nbsp;<a href=\"https:\/\/internet-in-a-box.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Internet in a Box<\/a>&nbsp;you\u2019re&nbsp;halfway there.&nbsp;All of Wikipedia, plus many more curated&nbsp;knowledge collections,&nbsp;all of&nbsp;<a href=\"https:\/\/www.openstreetmap.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">OpenStreetMap<\/a>&nbsp;and&nbsp;all of&nbsp;<a href=\"https:\/\/www.khanacademy.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Khan Academy<\/a>&nbsp;is a formidable foundation.&nbsp;<\/p>\n\n\n\n<p>Running open-source, free,&nbsp;local AI models&nbsp;on&nbsp;your own&nbsp;hardware is the icing on this multilayered&nbsp;tech cake, and sets it apart for tech enthusiasts, families in areas with poor&nbsp;internet connectivity&nbsp;or anyone living off-grid.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/dejan.ai\/tools\/reverse-prompter\/\" target=\"_blank\" rel=\"noreferrer noopener\">Reverse Prompter<\/a>&nbsp;flips the script on AI use.&nbsp;<\/p>\n\n\n\n<p>Instead of using LLMs by entering a prompt to get a response,&nbsp;DEJAN\u2019s&nbsp;clever&nbsp;tool takes AI&nbsp;responses&nbsp;and works to discern what prompt was used to produce it.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1650\" height=\"672\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.59.png\" alt=\"\" class=\"wp-image-19227\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.59.png 1650w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.59-300x122.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.59-768x313.png 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.59-1536x626.png 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.59-400x163.png 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.59-800x326.png 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.59-832x339.png 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.59-1248x508.png 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.59-1320x538.png 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.28.59-150x61.png 150w\" sizes=\"auto, (max-width: 1650px) 100vw, 1650px\" \/><\/figure>\n\n\n\n<p>It\u2019s&nbsp;a fascinating&nbsp;resource&nbsp;to refine your own prompts, and a useful way to better understand how&nbsp;to&nbsp;shape results&nbsp;\u2013 making Reverse Prompter&nbsp;valuable&nbsp;for anyone who works with LLMs.&nbsp;<\/p>\n\n\n\n<p>For developers who just want to test APIs quickly and get on with their day,&nbsp;<a href=\"https:\/\/www.usebruno.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bruno<\/a>&nbsp;is&nbsp;a compelling proposition.&nbsp;<\/p>\n\n\n\n<p>It\u2019s&nbsp;an open-source API client built around a local-first approach, storing collections as plain text files on your&nbsp;hardware&nbsp;rather than locking them into the cloud.&nbsp;<\/p>\n\n\n\n<p>API requests can sit alongside your codebase, be version controlled in Git and shared using workflows developers already know.&nbsp;<\/p>\n\n\n\n<p>Bruno\u2019s comparison with&nbsp;<a href=\"https:\/\/www.postman.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Postman<\/a>&nbsp;leans into exactly that&nbsp;positioning:&nbsp;lightweight, Git-friendly&nbsp;and&nbsp;refreshingly&nbsp;free from forced accounts&nbsp;and&nbsp;unnecessary friction.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1752\" height=\"1086\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.29.42.png\" alt=\"\" class=\"wp-image-19228\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.29.42.png 1752w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.29.42-300x186.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.29.42-768x476.png 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.29.42-1536x952.png 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.29.42-400x248.png 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.29.42-800x496.png 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.29.42-832x516.png 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.29.42-1664x1031.png 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.29.42-1248x774.png 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.29.42-1320x818.png 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.29.42-150x93.png 150w\" sizes=\"auto, (max-width: 1752px) 100vw, 1752px\" \/><\/figure>\n\n\n\n<p>Roman&nbsp;Nurik\u2019s&nbsp;<a href=\"https:\/\/icon.kitchen\/\" target=\"_blank\" rel=\"noreferrer noopener\">IconKitchen<\/a>&nbsp;is&nbsp;a delightfully focused tool for generating app icons across platforms &#8211;&nbsp;<em>the<\/em>&nbsp;place to let your design skills cook!&nbsp;<\/p>\n\n\n\n<p>Craft custom icons for Android, iOS, web, macOS,&nbsp;watchOS, tvOS&nbsp;as well as&nbsp;Android TV banners and Play Store banners (which are in beta at the time of publishing).&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1704\" height=\"1028\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.30.16.png\" alt=\"\" class=\"wp-image-19229\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.30.16.png 1704w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.30.16-300x181.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.30.16-768x463.png 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.30.16-200x120.png 200w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.30.16-1536x927.png 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.30.16-400x241.png 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.30.16-800x483.png 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.30.16-832x502.png 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.30.16-1664x1004.png 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.30.16-1248x753.png 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.30.16-1320x796.png 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-23-at-10.30.16-150x90.png 150w\" sizes=\"auto, (max-width: 1704px) 100vw, 1704px\" \/><\/figure>\n\n\n\n<p>It\u2019s&nbsp;the&nbsp;perfect&nbsp;tool&nbsp;for developers&nbsp;and UI&nbsp;designers&nbsp;who care about polish&nbsp;and&nbsp;want their&nbsp;apps to look exactly right for their users.&nbsp;&nbsp;<\/p>\n\n\n\n<p>We\u2019ve&nbsp;shared UI libraries in past&nbsp;editions of our Link Round-Up series, but Cult UI is a bit special.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.cult-ui.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cult UI<\/a>&nbsp;builds on the popular&nbsp;shadcn\/ui&nbsp;ecosystem with a curated collection of animated components, blocks and templates designed to drop into React and Next.js projects.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"205\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image-6.png\" alt=\"\" class=\"wp-image-19223\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image-6.png 601w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image-6-300x102.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image-6-350x120.png 350w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image-6-400x136.png 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/image-6-150x51.png 150w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p>Rather than feeling generic or overly corporate, the emphasis is on polished motion, strong visual taste and components that look like someone genuinely cared&nbsp;when putting the assets together.&nbsp;<\/p>\n\n\n\n<p><strong>Have&nbsp;you come across&nbsp;anything&nbsp;interesting,&nbsp;useful&nbsp;or unusual&nbsp;that caught your attention recently?<\/strong>&nbsp;<\/p>\n\n\n\n<p><strong>Leave a comment below and let us know what&nbsp;we\u2019re&nbsp;missing!<\/strong>&nbsp;<\/p>\n\n\n<div class='code-block code-block-2' style='margin: 8px 0; clear: both;'>\n<hr>\n<br \/>\n<a href=\"https:\/\/www.20i.com\/reseller-hosting\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/03\/Blog-Ad-Reseller-1200x625-1.png\" loading=\"lazy\" alt=\"Unlimited Reseller Hosting\"><\/a><\/div>\n\n","protected":false},"excerpt":{"rendered":"Welcome to Link Round Up, where we share the tools, projects and ideas that grab our attention&nbsp;each month.&nbsp;&hellip;","protected":false},"author":38,"featured_media":19243,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"ub_ctt_via":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[46],"tags":[],"class_list":{"0":"post-19216","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-20i","8":"cs-entry"},"featured_image_src":"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/04\/link-010-no-title.png","author_info":{"display_name":"Anna Brealey","author_link":"https:\/\/www.20i.com\/blog\/author\/anna20i\/"},"_links":{"self":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/19216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/comments?post=19216"}],"version-history":[{"count":3,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/19216\/revisions"}],"predecessor-version":[{"id":19237,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/19216\/revisions\/19237"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media\/19243"}],"wp:attachment":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media?parent=19216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/categories?post=19216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/tags?post=19216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}