{"id":46637959,"url":"https://github.com/transmute-app/transmute","last_synced_at":"2026-04-01T20:41:51.764Z","repository":{"id":339088363,"uuid":"1160337220","full_name":"transmute-app/transmute","owner":"transmute-app","description":"Self hosted file converter for images, video, audio, json, excel and more. Supports over 2,000 conversions!","archived":false,"fork":false,"pushed_at":"2026-03-29T16:20:51.000Z","size":414398,"stargazers_count":307,"open_issues_count":6,"forks_count":23,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-29T18:51:48.227Z","etag":null,"topics":["audio-converter","convert","docker","fastapi","file-converter","image-converter","pdf-converter","python","react","self-hosted","vite"],"latest_commit_sha":null,"homepage":"https://transmute.sh","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/transmute-app.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-17T20:26:43.000Z","updated_at":"2026-03-29T17:15:00.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/transmute-app/transmute","commit_stats":null,"previous_names":["chase-roohms/transmute"],"tags_count":21,"template":false,"template_full_name":"chase-roohms/python-template","purl":"pkg:github/transmute-app/transmute","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transmute-app%2Ftransmute","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transmute-app%2Ftransmute/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transmute-app%2Ftransmute/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transmute-app%2Ftransmute/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/transmute-app","download_url":"https://codeload.github.com/transmute-app/transmute/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transmute-app%2Ftransmute/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31291759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-converter","convert","docker","fastapi","file-converter","image-converter","pdf-converter","python","react","self-hosted","vite"],"created_at":"2026-03-08T02:06:56.070Z","updated_at":"2026-04-01T20:41:51.742Z","avatar_url":"https://github.com/transmute-app.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003e\n  \u003cpicture height=23px\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/brand/beaker-white.svg\" height=23px /\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/brand/beaker-black.svg\" height=23px /\u003e\n    \u003cimg alt=\"Transmute logo, a small flask\" src=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/brand/beaker-white.svg\" height=23px /\u003e\n  \u003c/picture\u003e\n  Transmute\n\u003c/h1\u003e\n\n[![License](https://img.shields.io/badge/license-MIT-green?logo=git\u0026logoColor=white)](https://github.com/transmute-app/transmute/blob/main/LICENSE)\n[![Docker](https://img.shields.io/badge/Docker-ready-2496ED?logo=docker\u0026logoColor=white)](https://github.com/transmute-app/transmute/blob/main/docker-compose.yml)\n![Status](https://img.shields.io/badge/status-development-orange)\n\n![Docker Image Size](https://img.shields.io/docker/image-size/neonvariant/transmute?logo=docker\u0026logoColor=white\u0026color=gray\u0026cacheSeconds=14400)\n![GitHub repo size](https://img.shields.io/github/repo-size/transmute-app/transmute?logo=github\u0026logoColor=white\u0026color=gray\u0026cacheSeconds=14400)\n\n\n**Transmute** is a **free, open source, self-hosted file converter** built for privacy and flexibility. Convert **images, video, audio, documents, spreadsheets, subtitles, and fonts** entirely locally, with no file size limits and no third-party access to your files. Deploy in seconds with Docker.\n\nThis application is under active development. Want to support us? Give us a star or jump in and contribute!\n\n\u003e [!NOTE]\n\u003e **This project is human-led and maintainer-reviewed.**\n\u003e AI tools may be used during development, but all code is intentionally written, reviewed, and validated by a human who understands and takes responsibility for the result. This is not an autonomously generated project, and fully AI-generated or agent-submitted contributions are not accepted. See the [contributing guide](https://github.com/transmute-app/transmute?tab=contributing-ov-file#no-autonomous-agents-or-ai-assistants) for more details\n\n## Screenshots\n| Converter / Home | Uploaded Files | Previously Converted | Settings |\n| --- | --- | --- | --- |\n| \u003cimg src=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/screenshots/converter.png\" width=100%\u003e | \u003cimg src=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/screenshots/files.png\" width=100%\u003e | \u003cimg src=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/screenshots/history.png\" width=100%\u003e | \u003cimg src=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/screenshots/settings.png\" width=100%\u003e |\n\n## Demo\nWant to see a video demo? Check out our [YouTube](https://www.youtube.com/watch?v=lod7Fze9oPY).\n\n## Features\n\n- **Privacy first**: Files are processed on your own server and never sent to third parties\n- **No file size limits**: Convert files as large as your storage allows\n- **100+ formats supported**: Images, video, audio, documents, spreadsheets, subtitles, and fonts\n- **Built-in authentication**: User accounts, role-based access, and API key support out of the box\n- **Docker ready**: Deploy with a single command, no complex setup required\n- **REST API**: Automate and integrate file conversions via the built-in OpenAPI-documented API\n- **Multiple themes**: Seven built-in light and dark UI themes\n\n\u003c!-- PRE_GIF_MARKER \n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/demos/demo.gif\" alt=\"GIF showind the Transmute workflow\" width=75%\u003e\n  \u003cp\u003e\u003ci\u003eFun fact, this gif was created by converting a screen recording using Transmute!\u003c/i\u003e\u003c/p\u003e\n\u003c/div\u003e\n POST_GIF_MARKER --\u003e\n\n\u003e [!WARNING]\n\u003e **Think carefully before exposing Transmute to the public internet / WAN.**\n\u003e Transmute includes built-in authentication and per-user data isolation, but is designed for trusted networks. If you expose it beyond your LAN, place it behind a reverse proxy with TLS and rate limiting. The maintainers are not responsible for security issues arising from your deployment configuration.\n\n## Quickstart\n```bash\nwget \"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/docker-compose.yml\" \u0026\u0026 docker compose up -d\n```\n\n## What Does Transmute Replace?\n*For the record, I love all of these services and use them all frequently. Transmute is not up to par with any of them yet. But it will be!*\n| Service | Why Replace? |\n| ------- | --------------- |\n| [cloudconvert.com](https://cloudconvert.com/) |  File size limits, API is paid only, 3rd-party gets my files |\n| [freeconvert.com](https://www.freeconvert.com/) | File size limits, 3rd-party gets my files |\n| [cconvertio.co](https://convertio.co/) | File size limits, 3rd-party gets my files |\n\n## Supported Formats\n\n| Category | Formats |\n| -------- | ------- |\n| Images | JPEG, PNG, WebP, AVIF, HEIC/HEIF, JXL, GIF, BMP, TIFF, SVG, ICO, PSD, and more |\n| Video | MP4, MKV, MOV, WebM, AVI, FLV, WMV, TS, 3GP, and more |\n| Audio | MP3, WAV, FLAC, AAC, M4A, OPUS, OGG, AIFF, WMA, and more |\n| Documents | Markdown, HTML, DOCX, PDF, EPUB, ODT, RST, LaTeX, RTF, PPTX, and more |\n| Data / Spreadsheets | CSV, XLSX, JSON, Parquet, YAML, TSV, XML, ODS, and more |\n| Subtitles | SRT, ASS, SSA, VTT, SUB |\n| Fonts | TTF, OTF, WOFF, WOFF2 |\n| Diagrams | DrawIO |\n\n## Themes\n\n| Dark Theme       | Screenshot | Light Theme      | Screenshot |\n| ---------------- | ---------- | ---------------- | ---------- |\n| Rubedo (Default) | \u003cimg src=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/screenshots/rubedo.png\" width=100%\u003e | Albedo           | \u003cimg src=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/screenshots/albedo.png\" width=100%\u003e |\n| Citrinitas       | \u003cimg src=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/screenshots/citrinitas.png\" width=100%\u003e | Aurora           | \u003cimg src=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/screenshots/aurora.png\" width=100%\u003e |\n| Viriditas        | \u003cimg src=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/screenshots/viriditas.png\" width=100%\u003e | Caelum           | \u003cimg src=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/screenshots/caelum.png\" width=100%\u003e |\n| Nigredo          | \u003cimg src=\"https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/screenshots/nigredo.png\" width=100%\u003e | | |\n\n## API Documentation\nWhen the app is running the API docs are available at http://TRANSMUTE_IP:3313/api/docs\n\n## Contributing\n\nContributions are welcome! This project is human-driven - autonomous agents and AI assistants are not welcome contributors and such submissions will be rejected. See the [contributing guide](https://github.com/transmute-app/transmute?tab=contributing-ov-file#no-autonomous-agents-or-ai-assistants) for details.\n\n### Our Awesome Contributors\n\n\u003ca href=\"https://github.com/transmute-app/transmute/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=transmute-app/transmute\" alt=\"Image with all contributors\"/\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftransmute-app%2Ftransmute","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftransmute-app%2Ftransmute","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftransmute-app%2Ftransmute/lists"}