Skip to content

EricksonLOOP/Devson

Repository files navigation

Devson <D./>

All-in-one desktop hub for freelance developers — everything you need, in a single app.


What is Devson?

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.


Features

Productivity

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

Freelancer

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

Dev Tools

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

Web Integrations

Embed any web tool (Notion, GitHub, ChatGPT, Figma…) as a built-in panel.


Workspaces

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.


Security

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

Tech Stack


Getting Started

# 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 dev

Requirements: Node.js 18+ and npm 9+


Building the installer (.exe)

# 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.exe

Project Structure

src/
├── 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

Contributing

Contributions are very welcome!

  1. Fork the repository
  2. Create a branch: git checkout -b feat/my-feature
  3. Commit your changes: git commit -m "feat: description"
  4. Open a Pull Request

For suggestions and bug reports, open an issue.


License

MIT © Erickson Dias

About

All-in-one desktop hub for freelance developers. HTTP client, time tracker, proposal calculator, client manager, encrypted key vault, snippets, notes, Excalidraw diagrams, and more — all offline, all local.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages