Skip to content

Chris0Jeky/DevFoundry

Repository files navigation

DevFoundry

DevFoundry is an offline, cross-platform Swiss-army toolkit for developers.

  • 🧰 Multiple dev tools in one place (JSON, Base64, UUID, hashes, etc.)
  • 🔁 Shared core for CLI and GUI
  • 📴 Offline-first, no random websites

Tech Stack

Core & Backend

  • .NET 8 (C#)
  • DevFoundry.Core / DevFoundry.Tools.Basic / DevFoundry.Runtime
  • ASP.NET Core minimal API (DevFoundry.Api)

Frontend

  • Vue 3 + Vite
  • TypeScript
  • Pinia
  • TailwindCSS

Quick Start

See QUICKSTART.md for detailed setup instructions.

TL;DR:

# Terminal 1 - Start the API
cd backend
dotnet run --project src/DevFoundry.Api/DevFoundry.Api.csproj

# Terminal 2 - Start the UI
cd frontend/devfoundry-ui
npm install
npm run dev

Then open http://localhost:5173 in your browser.

Available Tools

Data Format Tools

  • JSON Formatter - Pretty-print or minify JSON
  • JSON ⇄ YAML Converter - Convert between formats

Encoding Tools

  • Base64 Encoder/Decoder - Encode/decode text
  • URL Encoder/Decoder - Encode/decode URL strings with RFC 3986 percent encoding (spaces as %20)

Generation Tools

  • UUID Generator - Generate v4 UUIDs

Crypto Tools

  • Hash Calculator - MD5, SHA-1, SHA-256, SHA-512
  • JWT Decoder - Decode JWT tokens and display header/payload

Time Tools

  • Timestamp Converter - Convert between Unix timestamp and human-readable date/time

Text Tools

  • String Case Converter - Convert between camelCase, PascalCase, snake_case, kebab-case, etc.
  • Text Diff - Compare two texts line-by-line with unified or side-by-side view

Utility Tools

  • Color Converter - Convert between HEX, RGB, RGBA, HSL, HSLA with live preview

Roadmap

Completed (v0.1.0)

  • Core tool abstractions
  • Basic tools: JSON formatter, JSON/YAML, Base64, UUID, hashes
  • CLI with list, describe, run
  • HTTP API and Vue UI

Completed (v0.2.0)

  • Additional tools: JWT decoder, timestamp converter, URL encoder, string case converter
  • Comprehensive test coverage
  • Enhanced tool categorization

Completed (v0.3.0)

  • CLI UX improvements with Spectre.Console (colored output, rich formatting, tables)
  • Plugin discovery from external assemblies
  • Plugin loading configuration support
  • Dark mode with theme toggle (light/dark/auto)
  • Tool favorites with star button
  • Tool usage history tracking

Completed (v0.4.0)

  • Color Converter tool with live color preview
  • Text Diff tool with unified and side-by-side formats
  • Complete near-term tool suite (11 tools total)
  • Comprehensive test coverage for all new tools

Future

  • Desktop packaging (Tauri/Electron)
  • Tool configuration presets
  • Export/import tool history
  • Additional tools (XML formatter, CSV converter, RegEx tester)

Documentation

License

MIT License - see LICENSE file for details.

DevFoundry is a personal productivity project designed for long-term extensibility.

About

Offline developer toolbox: CLI + desktop UI on a shared core (C#).

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors