devtools-x is a free, open source frameworks & platforms project written in TypeScript and released under MIT. It has 1,537 GitHub stars, 75 forks and 13 open issues, and was last pushed 4 months ago. On this registry it ranks #90 of 109 tracked projects in Frameworks & Platforms, with 5 head-to-head comparisons available.

What is devtools-x?

DevTools-X is a free, open-source, offline-first desktop collection of 41 developer utilities for macOS, Windows, and Linux, aimed at developers who want a single lightweight non-Electron app instead of scattering small helpers across browser tabs.

What it is

DevTools-X is a cross-platform desktop application built with Tauri, using a React and Mantine client and a Rust backend, distributed under the MIT licence. The Tauri bundle produces an installer of about 10MB, and the application works offline-first, so the utilities remain available without a network connection. The project is written in TypeScript and is hosted with a homepage at https://devtools.fosslife.com/.

The concrete problem it addresses is fragmentation: developers typically reach for a REST client here, a Base64 decoder there, and a timestamp converter in a browser tab, with many existing helpers restricted to a single operating system. The README frames it directly against devutils, which is macOS-only, and devtoys, which is Windows-only, so DevTools-X exists as an x-platform, non-Electron alternative that puts roughly 41 modules in one place, lighter and with more features than those single-platform equivalents.

Key capabilities

  • Sends requests through a basic REST client, alongside a pastebin with gist and a programming scratchpad with support for many languages.
  • Uses monaco-editor, the editor used by vscode, so formatting, minification, and editing benefits from vscode-style editor behaviour out of the box.
  • Handles encoding and hashing tasks including Base64 text encode/decode, Base64 image encode/decode, text hash calculation (md5, sha etc.), Files MD5, and HMAC Generator.
  • Converts and formats structured data: JSON formatter/minify, YAML JSON convertor, SQL formatter, JWT decode, URL Parser, and generating Types and Interfaces from json.
  • Processes images with an image compressor/convertor with preview, a bulk image compressor with Rust SIMD, an image cropper, QR code generator, and QR Code Reader.
  • Provides front-end and text tooling including a React live scratchpad, CSS live playground, HTML editor and preview, Markdown edit/preview, code/text diff with syntax highlight, and a Regex Tester.
  • Generates developer values with a strong password generator, stateless password generator, UUID generator, Cron edit and explain, and mock data with Faker.

Who uses it and how

  • Developers on Windows, macOS, or Linux who want one offline app covering encoding, formatting, and conversion tasks instead of separate single-platform tools.
  • Backend and API developers who move between the basic REST client, JWT decode, HMAC Generator, and the JSON/YAML/SQL formatters in daily work.
  • Front-end developers who use the React live scratchpad, CSS live playground, and HTML editor and preview for quick iteration, backed by monaco-editor.
  • Teams and hobbyists who read images and PDFs, crop or compress images in bulk, and diff code with syntax highlight from a single installer.
  • Contributors working through contributing.md and the code of conduct, including participants in the hacktoberfest topics the project carries.

Getting started

Prebuilt binaries are produced by a GitHub CI for all platforms and downloaded from the Releases page, or you can clone the repository and run yarn tauri build with the Tauri prerequisites installed; on macOS you must first clear quarantine attributes with xattr -r -c /Applications/devtools-x.app because binaries are not yet signed.

How it compares

DevTools-X sits alongside devutils, which is macOS-only, and devtoys, which is Windows-only, positioning itself as the cross-platform option covering all three operating systems rather than one. It reaches that breadth through Tauri and Rust rather than Electron, which is what keeps the installer around 10MB.

When to use it — and when not

A self-hoster needs only to install or build the application itself, since no database, storage layer, or SMTP is described, but you should expect to work around rough edges: the README notes that not all 41 modules are well tested on all three OSes, and that migrating to tauri v2 introduced minor bugs such as basic CSS breaking or the app not working on a specific platform. Anyone needing a production-guaranteed tool, signed macOS binaries, or a fully tested module set should either report bugs in the issue tracker and wait, or pick a tool with a different assurance level; if the app fails to render, deleting the settings.json file in the Tauri data directory resolves it.

project readme (upstream, from github) — read inline

DEVTOOLS-X

devutils is macOS-only, and devtoys is Windows-only.
So here's DevTools-X -- an x-platform non-electron, collection of dev-tools that is lighter, safer, and feature rich (currenltly 41 modules and growing) development utilities.

Note: Application is stable but there are too many modules and all are not well tested on all 3 OSes. Please report any bugs you find.

In any case if the app doesn't render/load anything, just delete the file if exists or create settings.json if doesn't exist at: https://docs.rs/tauri/latest/tauri/api/path/fn.data_dir.html

Logo

Badges

MIT License GitHub issues GitHub stars Latest release

Screenshot

Screenshot 2024-04-01 at 12 20 37 PM

NOTE

After migrating to tauri v2, app is facing minor bugs again, (because of tauri) You might see basic css breaking or app not working on specific platform. Please open a bug in issue tracker if you do. I will fix it if anything I can fix on my side.

Installation

Download prebuilt binaries

This project runs a github CI to build binaries for all platforms. Head to Releases and download the binary as per your requirements.

NOTE FOR MACOS USERS, you need this to run the app as binaries are not signed yet:

xattr -r -c /Applications/devtools-x.app

Compile yourself

Download the relevant package from Github Releases section, and start using it! :D

If you prefer compiling your own package, make sure you have all tauri pre-requisites installed:

https://tauri.app/v1/guides/getting-started/prerequisites

Then just clone and open the project in terminal and run

yarn tauri build

Features

Checkout features.md for a short video demo on every feature.

DevTools-X has about 41 features as of now, and growing.

The full list in below, One big selling point of DevTools-X is it uses monaco-editor, the editor used by vscode, so tons of editor features are available to you right from the start, as if you are using vscode.

  1. Basic REST client
  2. Unix epoch timestamp convertor
  3. Graphical ping
  4. Strong password generator
  5. QR code generator
  6. Code format/minify tools
  7. React live scratchpad
  8. Lorem Ipsum text generator
  9. Image compressor/convertor with preview
  10. Pastebin with gist
  11. Programming scratchpad with many languages support
  12. Bulk image compressor with Rust SIMD
  13. Base64 text encode/decode
  14. Base64 image encode/decode
  15. Text hash calculate (md5, sha etc)
  16. Files MD5
  17. JSON formatter/minify etc
  18. JWT decode
  19. Number convertor
  20. SQL formatter
  21. Color convertor/picker
  22. Code/text diff with syntax highlight
  23. Markdown edit/preview
  24. YAML JSON convertor
  25. Multiple units convertor (length/pressure whatnot)
  26. Text gzip/deflate/zlib compression
  27. Stateless password generator
  28. Generate programming Types and Interfaces from json
  29. URL Parser
  30. HTML editor and preview
  31. PDF Reader
  32. Cron edit and explain
  33. UUID generator
  34. Regex Tester
  35. Generate mock data with Faker
  36. CSS live playground
  37. QR Code Reader
  38. Image cropper
  39. HMAC Generator
  40. Color palette generator
  41. Color Harmonies generator

Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

Please adhere to this project's code of conduct.

Tech Stack

DevTools-X is NOT WRITTEN IN ELECTRON.

Client: React, Mantine

Backend: Rust

That should be enough to tell you it's built on top of Tauri, So we get best of the both worlds: Web + Rust. Web to create beautiful cross-platform UI, Rust to create fast and small applications. Tauri bundle is super small, about 10MB of installer.

Contributors

FAQ

Migrate settings?

There's a backup/restore feature available in settings drawer. you can backup manually as well, copy settings.json from appDir

App is not starting/showing empty screen

Most likely your db is corrupt. delete settings.json file in your appDir. Create a issue if you can't find it.

I do not like the order of modules

All module can be rearranged with drag-n-drop. order is saved in a local db. you can edit this file manually as well, it's a simple json file.

Do I need to know Rust to get started?

Absolutely not. Many modules are written in pure JS, rust is only needed for performance and security sensitive features like calculating hash or compressing image etc.

NEED HELP WITH:

  • More features
  • Testing
  • Can the logo be improved?
  • Regex Tester is kinda broken, monaco gives a headache
  • Fix ALL FIXME: s and TODO: s

Acknowledgements

This project exists solely because I was fed up switching between different tools on different OSes. Please do star their github repositories, they have inspired many modules in devtools-x

License

MIT

Star History

Star History Chart

Frequently asked questions

Is devtools-x free to use?

devtools-x is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does devtools-x do?

Collection of offline first developer utilities available as non-electron desktop application. all in one place, cross-platform, 10MB app!

What is devtools-x written in?

devtools-x is primarily written in TypeScript. Its source is publicly available at https://github.com/fosslife/devtools-x, and it has 1,537 GitHub stars.