DevWorkbench:一款完全由 AI 打造的開發者工具箱

身為一名開發者,日常工作中總是需要處理各種瑣碎但重要的任務:轉換進位制、編解碼 Base64、格式化 JSON、生成 UUID 等等。雖然網路上有許多線上工具可以完成這些工作,但每次都要開瀏覽器、搜尋工具,實在不夠有效率。於是,我決定打造一款桌面應用程式來解決這個問題——DevWorkbench 就此誕生。

更特別的是,這個專案完全是透過 AI 輔助開發完成的,展現了 Vibe Coding 的魅力。

什麼是 DevWorkbench?

DevWorkbench 是一款使用 Tauri 和 React 建構的開發者工具應用程式,靈感來自 DevToys 和 DevUtils。它的目標是將開發者日常會用到的各種轉換、編碼、格式化工具整合在一個輕量級的桌面應用中。

功能特色

目前 DevWorkbench 已經實作了以下功能:

編碼與轉換工具

  • 進位制轉換器:支援二進位、八進位、十進位、十六進位以及自訂進位之間的轉換
  • Base64 編解碼:支援文字的 Base64 編碼與解碼
  • Base58 編解碼:Bitcoin/IPFS 友善的編碼格式
  • URL 工具:URL 編解碼、解析 URL 結構、Query String 轉 JSON 等

格式化與驗證

  • JSON 格式化與驗證器:格式化、驗證並美化 JSON,支援可折疊的檢視器
  • OpenAPI Spec 過濾器:載入 OpenAPI 規格檔,篩選 API 端點並匯出

UUID 生成器:支援生成和驗證 UUID v1/v3/v4/v5/v7,並支援批次生成

  • UUID 生成器:支援生成和驗證 UUID v1/v3/v4/v5/v7,並支援批次生成
  • JWT Token 工具:解碼、編碼和驗證 JSON Web Tokens

文字與時間工具

  • 文字工具:HTML entities 編解碼、Unicode 轉換、大小寫轉換
  • Unix 時間轉換器:Unix 時間戳與可讀日期的互相轉換
  • Cron Job 解析器:解析 cron 表達式,產生易讀描述並預測執行時間

100% AI 生成的程式碼

這個專案最有趣的地方在於:整個應用程式完全是透過 Vibe Coding 使用 Claude Code 建構的,沒有任何人工手動編寫程式碼。每一行程式碼、設定檔,甚至 README 文件,都是透過與 AI 的自然語言對話生成的。

此外,使用者介面的設計和調整是透過與 Google Stitch 的協作完成的,在實作之前先討論和改進 UI 概念。這種 AI 對 AI 的協作工作流程展示了不同的 AI 工具如何共同創造出有凝聚力且設計良好的應用程式。

技術堆疊

  • 前端:React 18 + TypeScript + Vite
  • 後端:Rust + Tauri 2.6
  • UI 框架:Tailwind CSS + Radix UI
  • 套件管理:npm

安裝方式

你可以從 GitHub Releases 頁面下載預先建構好的安裝檔。如果你在 macOS 上遇到「DevWorkbench.app 已損壞」的錯誤,可以透過以下方式解決:

在終端機執行:

xattr -cr /Applications/DevWorkbench.app

或是右鍵點擊應用程式選擇「打開」,然後在彈出的對話框中點擊「打開」即可。

開源專案

DevWorkbench 採用 MIT 授權,歡迎大家使用、修改和貢獻。專案原始碼已經發布在 GitHub 上。

專案網址:https://github.com/jiayun/DevWorkbench

網站:https://devworkbench.org/

如果你覺得這個工具有用,歡迎給我一個 Star ⭐

OSDC 2007 第二天感想

第二天議程 我聽了這些

Perl 5.10

感覺一些新的 regular expression 語法變態強,原本麻煩的一些 case 好像都會很好處理

Microformats

跳得有點快,聽完還是不怎麼了解 microformats,也不知道要怎麼用

Google Data API

present 風格滿悶的,我也就沒集中注意力 XD

Perldoc, Kwiki 2.0 and Zhingy döt Net

搞怪到先把自己變 2.0,還滿歡樂的一場 XD

Asynase – The missing links between servers and clients

印象最深的是 JavaScript 的 ActiveRecord – AsynapseRecord,厲害

Lightening talk

沒想到會見到高橋征義 present,驚喜

兩天裡也看到其他滿多只知道名字、看過 blog 或相片,但沒見過的人,不過我沒有幾個認識的 XD

另外還拿到 Google 小玩具,會閃光的徽章 XD 而且可以換電池….

Google 的小姐還說我的喵T很可愛(其實是喵polo),害我很害羞 XD


  • 留言者: 路過的 qrtt1
  • Email: chingyichan.tw@gmail.com
  • 網址: http://rat.nutn.edu.tw/~slayer/
  • 日期: 2007-04-16 18:30:36

呵,關於 Microformats 小弟也心有同感啊。

不過第二天的議題比較傻眼的是出現了光劍與軍槽

頓時很想擺個 Orz


  • 留言者: JiaYun
  • Email:
  • 網址:
  • 日期: 2007-04-24 18:44:14

光劍沒人動不會亮也不會響

軍曹倒是很愛講話 XD

OSDC 2007 第一天感想

簡單寫一下第一天議程我聽的場次的感想

Test Driven Python

最慘的一場,明明是「Test Driven Python」,可是聽到的是一堆「Test」和「Test Driven」,「Test Driven Python」不知道有沒有五分鐘,我聽到後來已經整個不耐煩….

Jifty

最享受的一場,很有趣笑點也不少,聽完真的會很想玩玩看。Audrey rocks!

svk: version control without the headaches then pushmi

其實我早該要用 svk 才對,因為 Commons4E 我一直都手動同步本機和 BerliOS 上的 svn repository,不過因為是只有一個 developer 的小東西,還是沒去用

The Value of Everything But the Cost of Nothing — a Tutorial to Haskell

還不錯,只是聽完之後,範例裡的一些語法還是有點看不懂 XD Haskell 對我來說還是天書….

The furture of the Ruby on Rails :REST

講者開頭和最後都各說一次他看不懂 Roy T. Fielding 的東西,所以我沒辦法信任他…. 有力氣還是要自己看一次才是….


  • 留言者: haocheng
  • Email:
  • 網址:
  • 日期: 2007-04-17 14:13:26

我也覺得 Audrey 講的最好,

clkao 的 svk 也蠻有趣的,

剩下的我就有點昏昏欲睡 =__=


  • 留言者: JiaYun
  • Email:
  • 網址:
  • 日期: 2007-04-24 18:46:26

前晚睡不太夠,我竟然都沒睡著

不過兩天結束後就累慘了….

opensource 之樂

除了人月神話第一章提到 The Joys of the Craft 的幾點是做 opensource 也一定會有的外

大概還有:

  • 只要有將使用者介面翻成其他語言的方便機制,就會有人幫你翻,想都想不到的語言都可能有(雖然有些商業軟體翻起來一點也不方便,還是有人翻)
  • 會被人包裝成不同平台的安裝套件(只要所做的東西不是特定平台專用)
  • 會有人幫忙設計 icon 和 logo
  • 會收到感謝信(雖然通常會附帶提出需求或建議)
  • 會有人送修正 bug 的 patch 檔(雖然有時不一定是最好的解法,還是能學到東西)
  • 有人會加入一起開發

當然每一項都應該加上『可能』就是了,不一定都會遇到,或者說不一定短期就會遇到


  • 留言者: Arsene
  • Email:
  • 網址:
  • 日期: 2005-03-13 22:50:04

the best place that projects based upon open source would benefit is the quality, for, by eliminating the pressure of the project progression, developers are willing to make a better quality code, indeed.

競賽

有時做 opensource project 也會像種比賽吧

越有用處的東西越可能有其他人也在做一樣的東西

彼此卻不知道對方在做同樣的東西

或者雖然知道卻因為某些觀點不一致無法合作

先做出來的人好像可以少點重新造輪的感覺,而且可以先搶佔有率 😛 這是時間上的競賽

當其他相似的 project 也出來後,誰會得到較多使用者的支持又是另一項殘酷的現實 (@)

好啦~好啦~ 上面都是開玩笑的

能做出有 release 的 opensource project 還是很好玩的吧 (@)