All-in-one desktop hub for freelance developers — everything you need, in a single app.
Devson is a Windows desktop app that centralizes a freelance developer's everyday tools in one place. No more switching between 10 different apps. No more context switching.
Everything runs locally. Everything works offline. Your data stays on your machine.
| Tool | Description | Shortcut |
|---|---|---|
| ✏️ Excalidraw | Diagrams and sketches saved as .excalidraw files on your PC |
Ctrl+1 |
| 📝 Notes | Markdown notes with auto-save | Ctrl+N |
| 💻 Snippets | Code snippet library with search and tags | Ctrl+S |
| ⚡ Quick Start | Project scaffolding with customizable templates | Ctrl+Q |
| Tool | Description | Shortcut |
|---|---|---|
| ⏱️ Time Tracker | Per-project timer, weekly history, manual entry | Ctrl+M |
| 🧮 Proposal | Billing calculator with line items, hours, taxes, BRL/USD/EUR | Ctrl+B |
| 👥 Clients | Client address book with contact info and notes | Ctrl+L |
| Tool | Description | Shortcut |
|---|---|---|
| 🌐 HTTP Client | Postman-like HTTP client with collections, headers, auth, body | Ctrl+R |
| 🔑 Key Manager | Encrypted API key vault with master password (AES-256-GCM) | Ctrl+K |
| 🔧 Dev Toolkit | JSON formatter, Base64, UUID, Hash, Color, JWT Decoder, Regex Tester | Ctrl+T |
| 🌿 Git Repos | Local git repository viewer | Ctrl+G |
| 🔌 Port Manager | View and kill processes by port | Ctrl+P |
Embed any web tool (Notion, GitHub, ChatGPT, Figma…) as a built-in panel.
Organize your tools by context. Snippets, notes, API keys, HTTP requests, and clients are all workspace-scoped — keep "Work", "Personal", and "Client X" completely separate.
The Key Manager uses real encryption in the main process (Node.js):
- Master password hashed with scrypt
- Values encrypted with AES-256-GCM
- Unique salt per entry — one compromised entry doesn't expose the rest
- Decrypted values never cross the IPC bridge to the renderer
- Electron 31 + electron-vite
- React 18 + TypeScript
- Tailwind CSS + shadcn/ui
- better-sqlite3 — local database
- Lucide React — icons
- @excalidraw/excalidraw — diagrams
# Clone the repository
git clone https://github.com/EricksonLOOP/devson.git
cd devson
# Install dependencies
npm install
# Rebuild native modules (SQLite)
npm run rebuild
# Start in development mode
npm run devRequirements: Node.js 18+ and npm 9+
# Generate icon (place a 512×512 icon.png in resources/)
npm run icons
# Build and package for Windows
npm run dist
# → dist/Devson Setup x.x.x.exesrc/
├── main/ # Electron main process
│ ├── index.ts # IPC handlers
│ └── database.ts # SQLite (better-sqlite3)
├── preload/
│ └── index.ts # contextBridge (IPC bridge)
└── renderer/
├── src/
│ ├── App.tsx # Root + panel routing
│ └── components/ # One file per tool
└── env.d.ts # Global types + window.api
Contributions are very welcome!
- Fork the repository
- Create a branch:
git checkout -b feat/my-feature - Commit your changes:
git commit -m "feat: description" - Open a Pull Request
For suggestions and bug reports, open an issue.
MIT © Erickson Dias