The marketing and documentation website for Transmute — a free, open-source, self-hosted file converter.
Live at transmute.sh
Transmute lets you convert images, video, audio, data, documents, and diagrams on your own hardware — no file size limits, no watermarks, and full privacy. See the main repository for the application itself.
| Layer | Technology |
|---|---|
| Framework | React 19 · TypeScript |
| Build | Vite 7 |
| Styling | Tailwind CSS 3 · @tailwindcss/typography |
| Routing | React Router v7 |
| Markdown | react-markdown · remark-gfm · rehype-highlight |
| Linting | ESLint 9 · TypeScript-ESLint |
- Node.js 18+
- npm (or any compatible package manager)
# Clone the repository
git clone https://github.com/transmute-app/transmute-app.github.io.git
cd transmute-app.github.io
# Install dependencies
npm install
# Start the development server
npm run devThe site will be available at http://localhost:5173.
| Command | Description |
|---|---|
npm run dev |
Start the Vite dev server with HMR |
npm run build |
Type-check and build for production |
npm run preview |
Preview the production build locally |
npm run lint |
Run ESLint across the project |
├── public/
│ ├── docs/ # Markdown documentation served at /docs/*
│ ├── icons/ # Favicons and app icons
│ ├── 404.html # SPA fallback for GitHub Pages
│ ├── robots.txt
│ └── sitemap.xml
├── src/
│ ├── components/ # Shared layout components (Header, Footer, Layout)
│ ├── hooks/ # Custom hooks (useSEO)
│ ├── pages/ # Route-level page components
│ ├── App.tsx # Router configuration
│ ├── main.tsx # Application entry point
│ └── index.css # Global styles & Tailwind directives
├── index.html # HTML shell with SEO meta tags
├── tailwind.config.js
├── vite.config.ts
└── tsconfig.json
Documentation lives as Markdown files in public/docs/ and is rendered client-side via react-markdown. To add or edit a docs page:
- Create or modify a
.mdfile inpublic/docs/. - Update
public/docs/manifest.jsonto include the new page in the sidebar navigation. - The page will be accessible at
https://transmute.sh/docs/<filename>.
This site is deployed to GitHub Pages with a custom domain (transmute.sh). Pushes to the main branch trigger a build and deploy workflow.
To build locally:
npm run buildThe output is written to dist/.
Contributions are welcome! See CONTRIBUTING.md for guidelines.
For issues with the Transmute application itself, please use the main repository.
This project is open source under the MIT License.