<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Henry</title>
    <description>The latest articles on DEV Community by Henry (@henry_d79a40e39549b455549).</description>
    <link>https://dev.to/henry_d79a40e39549b455549</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4102822%2Fc327f51e-f5ea-4eda-a2ec-0e2bb63d7996.jpg</url>
      <title>DEV Community: Henry</title>
      <link>https://dev.to/henry_d79a40e39549b455549</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/henry_d79a40e39549b455549"/>
    <language>en</language>
    <item>
      <title>I Built a Free Developer Toolkit Where Your Data Stays in Your Browser</title>
      <dc:creator>Henry</dc:creator>
      <pubDate>Mon, 31 Aug 2026 13:36:49 +0000</pubDate>
      <link>https://dev.to/henry_d79a40e39549b455549/i-built-a-free-developer-toolkit-where-your-data-stays-in-your-browser-59ea</link>
      <guid>https://dev.to/henry_d79a40e39549b455549/i-built-a-free-developer-toolkit-where-your-data-stays-in-your-browser-59ea</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Free Developer Toolkit Where Your Data Stays in Your Browser
&lt;/h1&gt;

&lt;p&gt;As developers, we constantly need small tools.&lt;/p&gt;

&lt;p&gt;Format some JSON.&lt;/p&gt;

&lt;p&gt;Decode a JWT.&lt;/p&gt;

&lt;p&gt;Encode a string with Base64.&lt;/p&gt;

&lt;p&gt;Generate a UUID.&lt;/p&gt;

&lt;p&gt;Convert a Unix timestamp.&lt;/p&gt;

&lt;p&gt;Test a regular expression.&lt;/p&gt;

&lt;p&gt;None of these tasks should be complicated.&lt;/p&gt;

&lt;p&gt;But I noticed something annoying: I often ended up opening a different website for each task.&lt;/p&gt;

&lt;p&gt;And when the data contained API responses, JWTs, configuration files, or other sensitive information, I always had the same question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where does my data actually go?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So I decided to build my own solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meet MyKitApp
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;MyKitApp&lt;/strong&gt;, a collection of free online developer tools designed to be fast, simple, and privacy-friendly.&lt;/p&gt;

&lt;p&gt;You can try it here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.mykitapp.com/" rel="noopener noreferrer"&gt;https://www.mykitapp.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The main idea is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If a tool doesn't need a server, why send the data to a server?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;MyKitApp is designed around browser-based processing, so your data can stay in your browser instead of being unnecessarily uploaded to a backend.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can you do with it?
&lt;/h2&gt;

&lt;p&gt;There are currently tools for several common developer tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  JSON
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JSON Formatter&lt;/li&gt;
&lt;li&gt;JSON Validator&lt;/li&gt;
&lt;li&gt;JSON Minifier&lt;/li&gt;
&lt;li&gt;JSON Viewer&lt;/li&gt;
&lt;li&gt;JSON to XML&lt;/li&gt;
&lt;li&gt;JSON to YAML&lt;/li&gt;
&lt;li&gt;JSON Escape / Unescape&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Encoding
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Base64 Encoder&lt;/li&gt;
&lt;li&gt;Base64 Decoder&lt;/li&gt;
&lt;li&gt;URL Encoder&lt;/li&gt;
&lt;li&gt;URL Decoder&lt;/li&gt;
&lt;li&gt;HTML Encoder&lt;/li&gt;
&lt;li&gt;HTML Decoder&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Security &amp;amp; Authentication
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JWT Decoder&lt;/li&gt;
&lt;li&gt;JWT Generator&lt;/li&gt;
&lt;li&gt;SHA-256 Hash Generator&lt;/li&gt;
&lt;li&gt;MD5 Generator&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Generators
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;UUID Generator&lt;/li&gt;
&lt;li&gt;Password Generator&lt;/li&gt;
&lt;li&gt;Random String Generator&lt;/li&gt;
&lt;li&gt;Lorem Ipsum Generator&lt;/li&gt;
&lt;li&gt;Barcode Generator&lt;/li&gt;
&lt;li&gt;QR Code Generator&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Date &amp;amp; Time
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Timestamp Converter&lt;/li&gt;
&lt;li&gt;Unix Timestamp Converter&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Code Formatting
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;SQL Formatter&lt;/li&gt;
&lt;li&gt;HTML Formatter&lt;/li&gt;
&lt;li&gt;CSS Formatter&lt;/li&gt;
&lt;li&gt;JavaScript Formatter&lt;/li&gt;
&lt;li&gt;Markdown Formatter&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Regex
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Regex Tester&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal isn't to build the biggest collection of tools possible.&lt;/p&gt;

&lt;p&gt;I want these tools to be the kind of utilities developers can bookmark and come back to whenever they need them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why browser-based?
&lt;/h2&gt;

&lt;p&gt;Consider a simple JWT decoder.&lt;/p&gt;

&lt;p&gt;A JWT can contain information about users, permissions, services, or internal applications.&lt;/p&gt;

&lt;p&gt;If all you want to do is inspect the token payload, there is often no technical reason to send that token to a remote server.&lt;/p&gt;

&lt;p&gt;The same applies to many other developer tasks.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;JSON formatting
Base64 encoding/decoding
URL encoding/decoding
UUID generation
Hash generation
Regex testing
Timestamp conversion
Code formatting
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These operations can often be performed directly in the browser.&lt;/p&gt;

&lt;p&gt;That means:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Your input
    ↓
Your browser
    ↓
Result
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Your input
    ↓
Remote server
    ↓
Processing
    ↓
Response
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I think the first architecture should be preferred whenever the task doesn't actually require a backend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fast, Private, Free
&lt;/h2&gt;

&lt;p&gt;MyKitApp currently focuses on three principles:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fast&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No account and no unnecessary upload/waiting workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Private&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The tools are designed to process data in the browser whenever possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No subscription is required to use the tools.&lt;/p&gt;

&lt;p&gt;The idea is to make common developer utilities feel more like a small toolbox than another SaaS application.&lt;/p&gt;

&lt;h2&gt;
  
  
  A small example
&lt;/h2&gt;

&lt;p&gt;Imagine you receive a large JSON response from an API.&lt;/p&gt;

&lt;p&gt;Instead of installing another application, you can open the JSON Formatter, paste the response, and immediately get readable JSON.&lt;/p&gt;

&lt;p&gt;Or you receive a JWT during development and just want to inspect its header and payload.&lt;/p&gt;

&lt;p&gt;Open the JWT Decoder, paste the token, and inspect it directly in the browser.&lt;/p&gt;

&lt;p&gt;The goal is to remove friction from these tiny tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm planning next
&lt;/h2&gt;

&lt;p&gt;This is still an early project.&lt;/p&gt;

&lt;p&gt;Some of the things I'd like to improve include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More developer tools&lt;/li&gt;
&lt;li&gt;Better keyboard shortcuts&lt;/li&gt;
&lt;li&gt;More powerful JSON tools&lt;/li&gt;
&lt;li&gt;More code formatters&lt;/li&gt;
&lt;li&gt;Better mobile support&lt;/li&gt;
&lt;li&gt;More privacy-focused utilities&lt;/li&gt;
&lt;li&gt;Offline/PWA support&lt;/li&gt;
&lt;li&gt;Better developer documentation&lt;/li&gt;
&lt;li&gt;More language support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm also interested in understanding which small developer tasks people repeat every day.&lt;/p&gt;

&lt;p&gt;Because that's probably where the next useful tool should come from.&lt;/p&gt;

&lt;h2&gt;
  
  
  I'd love your feedback
&lt;/h2&gt;

&lt;p&gt;If you build software, I'd love to know:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the developer tool you use most often?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And more importantly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's a small developer task that still feels unnecessarily annoying?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm building MyKitApp as a practical toolbox for developers, so suggestions are very welcome.&lt;/p&gt;

&lt;p&gt;Try it here:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://www.mykitapp.com/" rel="noopener noreferrer"&gt;https://www.mykitapp.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you find a useful tool that's missing, let me know in the comments.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
