Where rough input becomes usable work.
A local-first developer workstation for previewing documents, comparing text, formatting data and inspecting tokens in one workspace. Built with React, TypeScript and Vite. Open source under the MIT license.
Open Forge ? Start here ? Documentation ? Report an issue
- Documents: Markdown with Mermaid, math, outline navigation and local exports; sandboxed HTML preview; draggable, responsive editor panes.
- Comparison: split/unified diffs, numbered input editors, inline changes, whitespace controls and synchronized scrolling.
- Focused utilities: structure JSON/YAML, inspect JWT claims, encode values, generate passwords/secrets, test expressions and clean up text.
- Consistent controls: command search with Ctrl/Cmd+K, keyboard access, light/dark/system themes and remembered navigation preferences.
| Workflow | Tools |
|---|---|
| Editors | Markdown Preview, HTML Preview, Diff Checker |
| Data | JSON Formatter, JSON YAML Converter, JWT Decoder |
| Encoding | Base64, URL Encoder |
| Crypto | JWT Secret Generator, Hash Generator, Password Generator |
| Utilities | UUID Generator, Timestamp Converter, Case Converter, Slugify, Regex Tester |
Tool guide ? Directory screenshot
Use Node.js 22+ and pnpm 10.12.1 (pinned in package.json). No credentials
are needed to run the core tools.
git clone https://github.com/cuthanhcam/forge.git
cd forge
corepack enable
pnpm install --frozen-lockfile
pnpm devOpen the URL printed by Vite. See Start here for the first workflow, common setup problems and browser tests.
pnpm check:tools # registry IDs, routes and loading layouts
pnpm check # types, lint, unit tests, production build
pnpm exec playwright install chromium
pnpm test:e2e # desktop and phone browser interactionsCI runs the quality and Chromium browser gates. develop is the integration
branch; main receives reviewed release PRs. See Contributing.
Core transformations run in the browser, without a Forge input-processing backend. Some tools save drafts in browser storage; that storage is not an encrypted vault or backup. Forge does not persist JWT tokens, verification secrets or generated passwords/secrets.
JWT decoding does not authenticate a token. HMAC signature checking does not replace your application's issuer, audience, time, revocation and authorization checks. HTML and Markdown previews may load external resources; sandboxing and sanitization do not prevent all network requests.
Read Privacy and Tokens, secrets and safe debugging before using sensitive input. Use synthetic data for public reports. Report vulnerabilities privately through SECURITY.md.
| Need | Start here |
|---|---|
| Learn the product | Tool guide, workspace preferences |
| Make a change | Contributing, architecture |
| Review current work | Changelog, roadmap |
| Deploy a copy | Deployment |
| Maintain a release | Maintainer guide |
| Get help | Support, issue tracker |
| Join the community | Code of Conduct, optional sponsorship |
Contribute a focused fix, improve documentation, test accessibility or share a redacted reproduction. Financial support is optional through GitHub Sponsors or Ko-fi. See Sponsoring.
MIT. Third-party dependencies retain their own licenses. No reference project code is included merely by studying a local reference checkout.
