{"id":13,"date":"2026-10-15T18:12:39","date_gmt":"2026-10-15T18:12:39","guid":{"rendered":"https:\/\/refracttools.com\/blog\/?p=13"},"modified":"2026-10-15T18:12:39","modified_gmt":"2026-10-15T18:12:39","slug":"welcome-to-refract-tools","status":"publish","type":"post","link":"https:\/\/refracttools.com\/blog\/news\/welcome-to-refract-tools\/","title":{"rendered":"Welcome to Refract Tools"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Refract Tools started with a daily limit. I was halfway through auditing a client site, the tool I relied on told me I&#8217;d used up my free runs for the day, and I had a choice: pay for something I needed twice a month, or wait until tomorrow. Neither felt right for a job that takes a browser a few seconds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That moment kept coming back with other tools. A gradient generator that wanted an email address. An image compressor that uploaded every file to a server I knew nothing about. A favicon site so covered in adverts the download button was hard to find. None of these jobs are complicated, so I started building my own versions. Refract is where they live.<\/p>\n\n\n\n<div class=\"wp-block-group is-style-refract-takeaways is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Refract in short<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ten free tools for people who build websites: seven CSS generators and three image tools.<\/li>\n\n\n\n<li>No accounts, no daily limits and no adverts.<\/li>\n\n\n\n<li>Image tools work inside your browser, so your files are never uploaded.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What you&#8217;ll find here<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every tool is built around the same idea: you should see the result while you make it, then take the result away in one click.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CSS generators<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Some CSS is easy to write but hard to judge until you see it. These generators give you sliders, a live preview and clean code to copy.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/refracttools.com\/glassmorphism-generator\/\">Glassmorphism generator<\/a>: frosted glass panels, previewed over three different backgrounds so you can check readability.<\/li>\n\n\n\n<li><a href=\"https:\/\/refracttools.com\/neumorphism-generator\/\">Neumorphism generator<\/a>: soft UI shadows, including pressed states and a movable light source.<\/li>\n\n\n\n<li><a href=\"https:\/\/refracttools.com\/claymorphism-generator\/\">Claymorphism generator<\/a>: puffy 3D cards made from three box-shadows.<\/li>\n\n\n\n<li><a href=\"https:\/\/refracttools.com\/css-gradient-generator\/\">CSS gradient generator<\/a>: linear, radial and conic gradients.<\/li>\n\n\n\n<li><a href=\"https:\/\/refracttools.com\/box-shadow-generator\/\">Box shadow generator<\/a>: layered shadows that fall off the way real light does.<\/li>\n\n\n\n<li><a href=\"https:\/\/refracttools.com\/blob-generator\/\">CSS blob generator<\/a>: organic shapes from nothing but border-radius.<\/li>\n\n\n\n<li><a href=\"https:\/\/refracttools.com\/fluid-typography-calculator\/\">Fluid typography calculator<\/a>: one <code>clamp()<\/code> rule instead of a pile of font-size media queries.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Image tools<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Images are usually the heaviest thing on a web page, and preparing them is tedious. These three handle the jobs I find myself doing on almost every project.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/refracttools.com\/bulk-image-resizer\/\">Bulk image resizer<\/a>: resize, crop and compress a whole batch at once, then download them as a ZIP.<\/li>\n\n\n\n<li><a href=\"https:\/\/refracttools.com\/image-converter\/\">Image format converter<\/a>: move between PNG, JPG, WebP and AVIF, or turn an SVG into a high-resolution PNG.<\/li>\n\n\n\n<li><a href=\"https:\/\/refracttools.com\/favicon-generator\/\">Favicon generator<\/a>: a complete icon set from one logo, with the HTML tags to paste into your site.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Your files stay on your device<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This was the part I cared about most. When you drop a photo into the resizer, it isn&#8217;t sent anywhere. Modern browsers can decode, resize and re-encode images by themselves, so Refract hands the work to your browser and gives you the finished file. Once a tool page has loaded, you could switch off your Wi-Fi and it would carry on working.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That matters when the images aren&#8217;t yours to share: client work under NDA, product shots ahead of a launch, or photos with location data baked in. As a bonus, the exported images have that location data stripped out. The <a href=\"https:\/\/refracttools.com\/privacy\/\">privacy page<\/a> explains the details, including the analytics we use if you allow it.<\/p>\n\n\n\n<div class=\"wp-block-group is-style-refract-callout is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><strong>Try it:<\/strong> open the <a href=\"https:\/\/refracttools.com\/bulk-image-resizer\/\">bulk image resizer<\/a>, add a few photos from your phone and choose WebP as the output format. At the default width of 1200px, most phone photos come out more than 80% smaller with no visible difference.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Free, with no strings<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s no account to create, no &#8220;three free uses a day&#8221;, and no watermark on what you download. Because the tools run in your browser rather than on a server, every extra visitor costs almost nothing to support. That&#8217;s what makes it possible to keep them free without filling the pages with adverts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The CSS you generate is yours to use however you like, in personal projects or client work.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What the Journal is for<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tools only get you so far. Knowing when glassmorphism helps and when it hurts readability, or whether to serve WebP or AVIF, takes a bit more explanation than a slider can give. The Journal is where that explanation lives.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Expect practical articles on CSS techniques, interface design, image optimisation and site performance. Each one aims to answer a real question you might have halfway through a build, and most will point you to the tool that does the job.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s next<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ten tools is a start, not a finish line. There&#8217;s a list of what comes next, shaped by the jobs that keep coming up in real projects. New tools will be announced here in the Journal as they arrive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the meantime, have a look around the <a href=\"https:\/\/refracttools.com\/\">full set of tools<\/a>. If one of them saves you ten minutes this week, it&#8217;s done its job.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Why Refract exists, what the ten free tools do, and why your files never leave your browser.<\/p>\n","protected":false},"author":1,"featured_media":12,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_refract_tool":"bulk-image-resizer","footnotes":""},"categories":[2],"tags":[4,5,6,3],"class_list":["post-13","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-css-generators","tag-image-tools","tag-privacy","tag-refract"],"_links":{"self":[{"href":"https:\/\/refracttools.com\/blog\/wp-json\/wp\/v2\/posts\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/refracttools.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/refracttools.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/refracttools.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/refracttools.com\/blog\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":1,"href":"https:\/\/refracttools.com\/blog\/wp-json\/wp\/v2\/posts\/13\/revisions"}],"predecessor-version":[{"id":15,"href":"https:\/\/refracttools.com\/blog\/wp-json\/wp\/v2\/posts\/13\/revisions\/15"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/refracttools.com\/blog\/wp-json\/wp\/v2\/media\/12"}],"wp:attachment":[{"href":"https:\/\/refracttools.com\/blog\/wp-json\/wp\/v2\/media?parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/refracttools.com\/blog\/wp-json\/wp\/v2\/categories?post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/refracttools.com\/blog\/wp-json\/wp\/v2\/tags?post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}