An open API service indexing awesome lists of open source software.

https://github.com/vuon9/devtoolbox

Essential software development tools for everyday tasks. Features are still in-progress and buggy.
https://github.com/vuon9/devtoolbox

bun dev-toolbox go vibe-coding wails

Last synced: 4 months ago
JSON representation

Essential software development tools for everyday tasks. Features are still in-progress and buggy.

Awesome Lists containing this project

README

          

# DevToolbox

[![Tests & Build](https://github.com/vuon9/devtoolbox/actions/workflows/ci.yml/badge.svg)](https://github.com/vuon9/devtoolbox/actions/workflows/ci.yml)
[![Wails Build](https://github.com/vuon9/devtoolbox/actions/workflows/release.yml/badge.svg)](https://github.com/vuon9/devtoolbox/actions/workflows/release.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Go Version](https://img.shields.io/badge/Go-1.25+-00ADD8?style=flat&logo=go&logoColor=white)](https://go.dev)

Essential software development tools for everyday tasks.

image

## Features

### **Browser Support**

DevToolbox now works in both desktop and browser modes:

- **Desktop**: Native Wails application with native performance (default)
- **Browser**: Access via `http://localhost:8081` when the desktop app is running

The frontend automatically detects the environment and uses the appropriate API (Wails runtime for desktop, HTTP for browser). See [docs/BROWSER_MODE.md](docs/BROWSER_MODE.md) for details.

### **Text Based Converter** (Unified Tool)
The central hub with 45+ algorithms across 5 categories:

| Category | Algorithms |
|----------|------------|
| **🔐 Encrypt / Decrypt** | AES, AES-GCM, DES, Triple DES, ChaCha20, Salsa20, XOR, RC4 |
| **🔀 Encode / Decode** | Base64, Base64URL, Base32, Base58, Base16 (Hex), URL, HTML Entities, Binary, Morse Code, ROT13, ROT47, Quoted-Printable |
| **✂️ Escape / Unescape** | String Literal, Unicode/Hex, HTML/XML, URL, Regex |
| **🔄 Convert** | JSON ↔ YAML, JSON ↔ XML, JSON ↔ CSV, YAML ↔ TOML, CSV ↔ TSV, Properties ↔ JSON, INI ↔ JSON, Key-Value ↔ Query String, Number Bases, Case Swapping, Color Codes |
| **#️⃣ Hash** | MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-3, BLAKE2b, BLAKE3, RIPEMD-160, bcrypt, scrypt, Argon2, HMAC, CRC32, Adler-32, MurmurHash3, xxHash, FNV-1a |

**Special Features:**
- **"All Hashes" view** - Compute all 19 hash algorithms at once with copy buttons for each
- **Quick Action Tags** - Save frequently used conversions for instant access
- **Base64 Image Preview** - Automatically displays base64 images in output pane
- **Smart key/IV detection** - Automatically shows configuration pane when needed
- **Auto-run mode** - Results update instantly as you type
- **Horizontal/Vertical layout toggle** - Customize the workspace layout

### **Other Tools**

| Tool | Description |
|------|-------------|
| **JWT Debugger** | Decode and verify JWT tokens with header/payload inspection |
| **Barcode / QR Code Generator** | Create QR codes and 1D barcodes (EAN-13, EAN-8, Code 128, Code 39) with preview and download |
| **Data Generator** | Generate mock data with templates using Faker library (UUID, ULID, Random String, Lorem Ipsum, User Profiles, API responses, SQL inserts, and more) |
| **Code Formatter** | Format and minify JSON, XML, HTML, SQL, CSS, and JavaScript with advanced filtering support (jq for JSON, XPath for XML, CSS selectors for HTML) |
| **Color Converter** | Pick colors with eyedropper and generate code snippets for 11+ programming languages (CSS, Swift, .NET, Java, Android, Obj-C, Flutter, Unity, React Native, OpenGL, SVG) |
| **RegExp Tester** | Test regular expressions with real-time matching |
| **Unix Time Converter** | Convert between Unix timestamps and human-readable dates |
| **String Utilities** | Sort/Dedupe lines, Case conversion (camelCase, snake_case, etc.), String Inspector |
| **Cron Job Parser** | Parse and explain cron expressions |
| **Text Diff Checker** | Compare two text blocks and highlight differences |
| **Number Converter** | Convert between Decimal, Hex, Octal, and Binary |

## Installation

### Download Pre-built Binaries
Download the latest release for your platform from the [Releases](https://github.com/vuon9/devtoolbox/releases) page.

**Supported Platforms:**
- Windows (x64)
- macOS (Intel & Apple Silicon)
- Linux (x64)

### Build from Source

**Prerequisites:**
- Bun (>= 1.0) - Required for frontend dependencies
- Go (>= 1.22)
- Wails CLI: `go install github.com/wailsapp/wails/v2/cmd/wails@latest`

**Build Steps:**
```bash
# Clone the repository
git clone https://github.com/your-org/devtoolbox.git
cd devtoolbox

# Install dependencies and build
wails build

# Or run in development mode
wails dev
```

## Installation

Download the latest release for your platform from the [Releases](https://github.com/vuon9/devtoolbox/releases) page.

### macOS

⚠️ **Note:** The macOS build is not signed with an Apple Developer certificate (requires $99/year). You may see a security warning when opening the app.

**To bypass the security warning:**

1. Download the `devtoolbox-macos.dmg` file
2. Open the DMG and drag the app to your Applications folder
3. **First time only:** Open Terminal and run:
```bash
xattr -cr /Applications/devtoolbox.app
```
Or alternatively:
- Go to **System Settings** → **Privacy & Security**
- Scroll down to the "Security" section
- Click **"Open Anyway"** next to the message about "devtoolbox"
- Click **"Open"** in the dialog that appears

4. The app will now open normally

### Windows

1. Download `devtoolbox-windows.exe`
2. Run the executable
3. If Windows Defender shows a warning, click **"More info"** → **"Run anyway"**

### Linux

1. Download `devtoolbox-linux.tar.gz`
2. Extract: `tar -xzf devtoolbox-linux.tar.gz`
3. Run: `./devtoolbox`

## Key Features

✅ **Works Offline** - All tools run locally, no internet connection required
✅ **Dark/Light Themes** - Switch between themes or use system preference
✅ **Pin Tools** - Pin frequently used tools to the top of the sidebar
✅ **Keyboard Shortcuts** - `Cmd/Ctrl + B` to toggle sidebar
✅ **Copy to Clipboard** - One-click copy buttons on all output fields
✅ **Auto-run** - See results instantly as you type (can be disabled)
✅ **Responsive Layout** - Horizontal or vertical split panes

## UI Design

Built with **Carbon Design System** for a consistent, professional look:
- Clean, modern interface
- Accessible components
- Consistent spacing and typography
- Monospace fonts for code/data

## License

MIT License - free to use, modify, and distribute.

---

*Built with ❤️ using Go, React, and Wails.*