A lightweight, zero-ad, 100% client-side developer utility suite featuring 25+ essential tools for data transformation, encoding, validation, mathematics, and generation — with zero backend server dependencies.
FreeToolshed is a Vue 3 & Vite application providing fast, accessible, and offline-ready developer utilities. All parsing, hashing, conversion, and rendering happen strictly within your browser environment.
- Node.js 22.x or higher
- pnpm 9.0.0 or higher
-
Clone the repository:
git clone https://github.com/BleckWolf25/FreeToolshed.git cd FreeToolshed -
Install dependencies:
pnpm install
-
Run the development server:
pnpm dev
-
Open http://localhost:5173 with your browser to see the result.
pnpm dev- Start the Vite development serverpnpm build- Compile TypeScript types and build the production bundlepnpm preview- Preview the production build locallypnpm lint- Run ESLint across the codebase and auto-fix issuespnpm format- Run Prettier to format the codebasepnpm test:unit- Run unit tests using Vitestpnpm test:e2e- Run browser end-to-end tests using Playwrightpnpm test- Run both unit and end-to-end testspnpm validate- Run all linting, formatting, build, and test suites
FreeToolshed/
├── dist/ # Production build output (generated)
├── public/ # Static public assets
├── e2e/ # Playwright end-to-end integration tests
├── src/
│ ├── components/ # UI components (Header, Sidebar, ToolCard, ColorPicker, etc.)
│ ├── composables/ # Reactive business logic & algorithms organized by category
│ ├── router/ # Vue Router configuration and master tools registry
│ ├── styles/ # Global CSS tokens and brutalist Workbench theme styles
│ ├── tools/ # Individual tool components categorized by domain
│ ├── utils/ # Helper functions (storage, validators, converters, etc.)
│ └── views/ # Primary application views (HomeView Pegboard Index)
├── package.json
├── tsconfig.json # TypeScript configuration
├── vite.config.ts # Vite build configuration
└── vitest.config.ts # Vitest configurationThe project uses Vitest for unit tests and Playwright for browser e2e testing.
pnpm test:unitpnpm test:e2eContributions are welcome! Please read our Contributing Guidelines before submitting a pull request.
By participating in this project, you agree to abide by our Code of Conduct.
This project is licensed under the MIT License - see the LICENSE file for details.
For security concerns, please review our Security Policy.
For questions or support, please open an issue on GitHub or contact joao.coutinho08@gmail.com.
Built with ❤️ using Vue 3, Vite, TypeScript, and Ant Design Vue