C4illin/ConvertXPublic

💾 Self-hosted online file converter. Supports 1000+ formats ⚙️

AI summary: A self-hosted online file converter supporting over a thousand different formats.

Stars
19.1K
+15 today
Forks
1.1K
Watchers
44
Open issues
91
Open PRs
27
Contributors
~46
Commits
894
Branches
9

TypeScriptAGPL-3.0Created Apr 7, 2024Last push 2d agoLatest release v0.19.0+41 stars this week+410 this month

Quick answers

What is ConvertX?
A self-hosted online file converter supporting over a thousand different formats.
What does ConvertX do?
ConvertX is a comprehensive, self-hosted web application that provides extensive file conversion capabilities directly from the browser. Built with a modern stack of TypeScript, Bun, and Elysia, it leverages powerful underlying tools like FFmpeg, LibreOffice, and ImageMagick to handle document, image, audio, and video transformations effortlessly. It offers a private, secure alternative to ad-ridden commercial conversion sites by ensuring all file processing happens locally on the user's own infrastructure. The application features a clean, responsive UI built with Tailwind CSS, supports batch processing, and includes optional password protection for secure deployments.
Who is ConvertX for?
Self-hosters, system administrators, and privacy-conscious users needing a fast, comprehensive file conversion utility on their own servers. It is perfect for those who want to avoid the privacy risks of online converters.
How do I get started with ConvertX?
docker run -p 3000:3000 -v ./data:/app/data ghcr.io/c4illin/convertx
How popular is ConvertX on GitHub?
C4illin/ConvertX has 19,093 stars and 1,085 forks on GitHub, and gained 41 stars in the last 7 days.
What license does ConvertX use?
C4illin/ConvertX is released under the AGPL-3.0 license.

Star history

since Jul 28, 2026
05K10K15KJul 2026Aug 2026Sep 2026Oct 2026
19.1K stars as of Oct 3, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-28: 1 commit2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 1 commit2025-10-02: 2 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 8 commits2025-10-06: 0 commits2025-10-07: 8 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 2 commits2025-10-30: 1 commit2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 3 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 1 commit2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 1 commit2025-11-15: 1 commit2025-11-16: 1 commit2025-11-17: 1 commit2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 1 commit2025-11-24: 2 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 3 commits2025-12-02: 0 commits2025-12-03: 3 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 4 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 1 commit2025-12-14: 9 commits2025-12-15: 1 commit2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 3 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 1 commit2025-12-27: 1 commit2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 1 commit2026-01-01: 1 commit2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 1 commit2026-01-06: 0 commits2026-01-07: 1 commit2026-01-08: 1 commit2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 3 commits2026-01-12: 1 commit2026-01-13: 2 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 1 commit2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 3 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 1 commit2026-01-30: 1 commit2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 1 commit2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 1 commit2026-02-08: 0 commits2026-02-09: 1 commit2026-02-10: 0 commits2026-02-11: 2 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 1 commit2026-02-16: 0 commits2026-02-17: 1 commit2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 1 commit2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 1 commit2026-03-01: 0 commits2026-03-02: 1 commit2026-03-03: 0 commits2026-03-04: 1 commit2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 1 commit2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 1 commit2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 1 commit2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 6 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 1 commit2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 2 commits2026-08-04: 2 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 1 commit2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 2 commits2026-08-11: 0 commits2026-08-12: 0 commits2026-08-13: 0 commits2026-08-14: 0 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 0 commits2026-08-19: 5 commits2026-08-20: 0 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 0 commits2026-08-28: 0 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 1 commit2026-09-02: 0 commits2026-09-03: 2 commits2026-09-04: 0 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 0 commits2026-09-09: 6 commits2026-09-10: 1 commit2026-09-11: 2 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 3 commits2026-09-15: 3 commits2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 0 commits2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits
128 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    19,093 stars

  • Continuous integration

    Automated checks passing

What ConvertX does

ConvertX is a comprehensive, self-hosted web application that provides extensive file conversion capabilities directly from the browser. Built with a modern stack of TypeScript, Bun, and Elysia, it leverages powerful underlying tools like FFmpeg, LibreOffice, and ImageMagick to handle document, image, audio, and video transformations effortlessly. It offers a private, secure alternative to ad-ridden commercial conversion sites by ensuring all file processing happens locally on the user's own infrastructure. The application features a clean, responsive UI built with Tailwind CSS, supports batch processing, and includes optional password protection for secure deployments.

Self-hosters, system administrators, and privacy-conscious users needing a fast, comprehensive file conversion utility on their own servers. It is perfect for those who want to avoid the privacy risks of online converters.

  • Massive Format Support: Converts between over 1,000 different file types, covering complex audio, video, images, 3D assets, and documents.
  • Self-Hosted Privacy: Ensures sensitive files never leave your infrastructure by processing everything entirely on local hardware.
  • High Performance Backend: Utilizes Bun and Elysia for a remarkably fast, lightweight backend capable of handling intensive conversions smoothly.
  • External Tool Integration: Relies natively on industry-standard tools like FFmpeg, Ghostscript, and Calibre under the hood for reliable processing.
  • Password Protection: Secures the conversion service with built-in JWT authentication to prevent unauthorized access in public deployments.

Where teams use it

Enterprise Document Processing

Hosting the service internally to safely convert confidential Word documents to PDFs without utilizing risky third-party web services.

Media Asset Preparation

Batch converting high-resolution graphical assets into optimized web formats like WebP or AVIF prior to deployment.

E-book Management

Quickly converting large libraries of EPUB files into formats compatible with specific e-reader devices using the Calibre integration.

Video Transcoding Workflow

Leveraging the FFmpeg integration to bulk convert obscure video formats into standard, widely-supported MP4s.

Getting started: docker run -p 3000:3000 -v ./data:/app/data ghcr.io/c4illin/convertx

README

main branch

ConvertX

ConvertX

Docker ghcr.io Pulls Docker Pulls GitHub Release GitHub commits since latest release GitHub repo size Docker container size

C4illin%2FConvertX | Trendshift

A self-hosted online file converter. Supports over a thousand different formats. Written with TypeScript, Bun and Elysia.

Features

  • Convert files to different formats
  • Process multiple files at once
  • Password protection
  • Multiple accounts

Converters supported

Converter Use case Converts from Converts to
Inkscape Vector images 7 17
libjxl JPEG XL 11 11
resvg SVG 1 1
Vips Images 45 23
libheif HEIF 2 4
XeLaTeX LaTeX 1 1
Calibre E-books 26 19
LibreOffice Documents 41 22
Dasel Data Files 5 4
Pandoc Documents 43 65
msgconvert Outlook 1 1
VCF to CSV Contacts 1 1
dvisvgm Vector images 4 2
ImageMagick Images 245 183
GraphicsMagick Images 167 130
Assimp 3D Assets 77 23
FFmpeg Video ~472 ~199
Potrace Raster to vector 4 11
VTracer Raster to vector 8 1
Markitdown Documents 6 1
pdftops Documents 1 2

Any missing converter? Open an issue or pull request!

Deployment

Warning

If you can't login, make sure you are accessing the service over localhost or https otherwise set HTTP_ALLOWED=true

# docker-compose.yml
services:
  convertx:
    image: ghcr.io/c4illin/convertx
    container_name: convertx
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - PUID=1000 # user id for file permissions (should match your host user id)
      - JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # will use randomUUID() if unset
      # - HTTP_ALLOWED=true # uncomment this if accessing it over a non-https connection
    volumes:
      - ./data:/app/data

or

docker run -p 3000:3000 -e PUID=1000 -e PGID=1000 -v ./data:/app/data ghcr.io/c4illin/convertx

Ensure PUID and PGID match your host user (id -u and id -g) to avoid permission issues on the mapped ./data volume. If you get unable to open database file, verify the directory permissions or run chown -R $USER:$USER path on the path you choose.

Then visit http://localhost:3000 in your browser and create your account. Don't leave it unconfigured and open, as anyone can register the first account.

Environment variables

All are optional, JWT_SECRET is recommended to be set.

Warning

Never expose the service to the internet with ALLOW_UNAUTHENTICATED or ACCOUNT_REGISTRATION true. Only allow users you trust to access the service.

Name Default Description
JWT_SECRET when unset it will use the value from randomUUID() A long and secret string used to sign the JSON Web Token
PUID 0 (root) User ID to run the application process as (it first uses root to chown the files)
PGID PUID if unset, root if both unset Group ID to run the application process as
UMASK 002 (when PUID is set) File creation mask for processes and created files
ACCOUNT_REGISTRATION false Allow users to register accounts
HTTP_ALLOWED false Allow HTTP connections, only set this to true locally
ALLOW_UNAUTHENTICATED false Allow unauthenticated users to use the service, only set this to true locally
AUTO_DELETE_EVERY_N_HOURS 24 Checks every n hours for files older then n hours and deletes them, set to 0 to disable
WEBROOT The address to the root path setting this to "/convert" will serve the website on "example.com/convert/"
BRANDING ConvertX Custom string that allows you to change the display name of the website in the header (max 26 characters)
FFMPEG_ARGS Arguments to pass to the input file of ffmpeg, e.g. -hwaccel vaapi. See #190 for more info about hw-acceleration.
FFMPEG_OUTPUT_ARGS Arguments to pass to the output of ffmpeg, e.g. -preset veryfast
HIDE_HISTORY false Hide the history page
LANGUAGE en Language to format date strings in, specified as a BCP 47 language tag
UNAUTHENTICATED_USER_SHARING false Shares conversion history between all unauthenticated users
MAX_CONVERT_PROCESS 0 Maximum number of concurrent conversion processes allowed. Set to 0 for unlimited.
PORT 3000 Application listen port

Docker images

There is a :latest tag that is updated with every release and a :main tag that is updated with every push to the main branch. :latest is recommended for normal use.

The image is available on GitHub Container Registry and Docker Hub.

Image What it is
image: ghcr.io/c4illin/convertx The latest release on ghcr
image: ghcr.io/c4illin/convertx:main The latest commit on ghcr
image: c4illin/convertx The latest release on docker hub
image: c4illin/convertx:main The latest commit on docker hub

Release image size Dev image size

Tutorial

Note

These are written by other people, and may be outdated, incorrect or wrong.

Tutorial in french: https://belginux.com/installer-convertx-avec-docker/

Tutorial in chinese: https://xzllll.com/24092901/

Tutorial in polish: https://www.kreatywnyprogramista.pl/convertx-lokalny-konwerter-plikow

Screenshots

ConvertX Preview

Development

  1. Install Bun and Git
  2. Clone the repository
  3. bun install
  4. bun run dev

Pull requests are welcome! See open issues for the list of todos. The ones tagged with "converter request" are quite easy. Help with docs and cleaning up in issues are also very welcome!

Use conventional commits for commit messages.

Contributors

Image with all contributors

Alt

Star History

Star History Chart
View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Discussions

all 31

Releases and announcements

32 total
  1. v0.19.0v0.19.0Sep 26, 2026

    <!-- Release notes generated using configuration in .github/release.yml at main --> Long overdue release with many bugfixes. Now the container can be ran as user, take the time to set: ```yaml environment: - PUID=1000 # or whatever your user is :) ``` this will automatically fix all permissions and make the conversion process run as user, not root. ## What's Changed * feat: add custom branding by @Kanashimo in https://github.com/C4illin/ConvertX/pull/575 * feat(auth): autofocus login email field by @JustinShetty in https://github.com/C4illin/ConvertX/pull/627 * feat(calibre): add azw3 to supported input formats by @OrbanGergo in https://github.com/C4illin/ConvertX/pull/610 * feat(ffmpeg): added m2ts, ts, vob, wmv input types, and mka output by @OrbanGergo in https://github.com/C4illin/ConvertX/pull/636 * feat(pdftops): added pdftops converter by @OrbanGergo in https://github.com/C4illin/ConvertX/pull/611 * feat(soffice): add support for Excel and Calc spreadsheet conversions by @OrbanGergo in https://github.com/C4illin/ConvertX/pull/609 * feat: support PUID/PGID to change user by @C4illin in https://github.com/C4illin/ConvertX/pull/655 * fix: Apply EXIF orient

  2. v0.18.0v0.18.0Jun 21, 2026

    <!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed * feat: PDF to DOCX using LibreOffice, fixes #425 by @ToniRos in https://github.com/C4illin/ConvertX/pull/510 * fix: allow dynamic server port via environment variable by @giuliolibrando in https://github.com/C4illin/ConvertX/pull/530 * feat: update to debian testing (forky) by @C4illin in https://github.com/C4illin/ConvertX/pull/534 * fix(assimp): pass -f<format> so non-extension targets work by @dantebarbieri in https://github.com/C4illin/ConvertX/pull/557 * security: fix path traversal vulnerability in conversion API by @Fluxmux in https://github.com/C4illin/ConvertX/pull/532 ## New Contributors * @ToniRos made their first contribution in https://github.com/C4illin/ConvertX/pull/510 * @giuliolibrando made their first contribution in https://github.com/C4illin/ConvertX/pull/530 * @dantebarbieri made their first contribution in https://github.com/C4illin/ConvertX/pull/557 * @Fluxmux made their first contribution in https://github.com/C4illin/ConvertX/pull/532 **Full Changelog**: https://github.com/C4illin/ConvertX/compare/v0.17.0...v0.18.0

  3. v0.17.0v0.17.0Jan 13, 2026

    This release brings two new converters and a new bulk deletion UI. Thanks to all contributors! :) ## What's Changed * feat: add VCF to CSV converter by @kunal763 in https://github.com/C4illin/ConvertX/pull/497 * feat: bulk job deletion with multi-select UI. Closes #445 by @Namit2003 in https://github.com/C4illin/ConvertX/pull/481 * feat: markitdown implementation by @SAHIL-Sharma21 in https://github.com/C4illin/ConvertX/pull/486 * fix: add .wma file as ffmpeg input by @GeekSquirrel in https://github.com/C4illin/ConvertX/pull/485 * fix: timezone display in history page by @majiayu000 in https://github.com/C4illin/ConvertX/pull/479 * fix(docker): add python3-tinycss2 for Inkscape DXF export by @mehulanshumali in https://github.com/C4illin/ConvertX/pull/498 * test: add more unit tests by @Laertes87 in https://github.com/C4illin/ConvertX/pull/462 ## New Contributors * @GeekSquirrel made their first contribution in https://github.com/C4illin/ConvertX/pull/485 * @majiayu000 made their first contribution in https://github.com/C4illin/ConvertX/pull/479 * @Namit2003 made their first contribution in https://github.com/C4illin/ConvertX/pull/481 * @mehulanshumali made their fi

  4. v0.16.1v0.16.1Dec 14, 2025

    Just a small update to fix the version in the footer ## What's Changed * fix: Version wasn't bumped for v0.16.0 by @C4illin in https://github.com/C4illin/ConvertX/pull/456 * fix: add FFMPEG_OUTPUT_ARGS by @C4illin in https://github.com/C4illin/ConvertX/pull/470 **Full Changelog**: https://github.com/C4illin/ConvertX/compare/v0.16.0...v0.16.1

  5. v0.16.0v0.16.0Dec 1, 2025

    Finally a proper delete function thanks to @paramsiddharth and some bugfixes. This version also fixes [CVE-2025-66449](https://github.com/C4illin/ConvertX/security/advisories/GHSA-cpww-gwgc-p72r). ## What's Changed * feat: add healthcheck endpoint by @C4illin in https://github.com/C4illin/ConvertX/pull/431 * feat: add delete button in history by @C4illin in https://github.com/C4illin/ConvertX/pull/440 * feat: Add button and API endpoint to delete job by @paramsiddharth in https://github.com/C4illin/ConvertX/pull/423 * fix: workaround for #435 by @C4illin in https://github.com/C4illin/ConvertX/pull/438 * fix: getPossibleTargets select correct targets by @C4illin in https://github.com/C4illin/ConvertX/pull/441 * fix: ensure data dir exists before loading db by @Rdeisenroth in https://github.com/C4illin/ConvertX/pull/433 * chore: fix typescript-eslint by @C4illin in https://github.com/C4illin/ConvertX/pull/439 ## New Contributors * @paramsiddharth made their first contribution in https://github.com/C4illin/ConvertX/pull/423 * @Rdeisenroth made their first contribution in https://github.com/C4illin/ConvertX/pull/433 **Full Changelog**: https://github.com/C4illin/Co

Commits per week

last 52 weeks
160Week of 2025-09-28: 4 commitsWeek of 2025-10-05: 16 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 3 commitsWeek of 2025-11-02: 4 commitsWeek of 2025-11-09: 2 commitsWeek of 2025-11-16: 2 commitsWeek of 2025-11-23: 3 commitsWeek of 2025-11-30: 6 commitsWeek of 2025-12-07: 5 commitsWeek of 2025-12-14: 10 commitsWeek of 2025-12-21: 5 commitsWeek of 2025-12-28: 2 commitsWeek of 2026-01-04: 3 commitsWeek of 2026-01-11: 6 commitsWeek of 2026-01-18: 1 commitsWeek of 2026-01-25: 5 commitsWeek of 2026-02-01: 2 commitsWeek of 2026-02-08: 3 commitsWeek of 2026-02-15: 2 commitsWeek of 2026-02-22: 2 commitsWeek of 2026-03-01: 2 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 1 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 1 commitsWeek of 2026-04-26: 1 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 6 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 1 commitsWeek of 2026-08-02: 5 commitsWeek of 2026-08-09: 2 commitsWeek of 2026-08-16: 5 commitsWeek of 2026-08-23: 0 commitsWeek of 2026-08-30: 3 commitsWeek of 2026-09-06: 9 commitsWeek of 2026-09-13: 6 commitsWeek of 2026-09-20: 0 commitsSep 28, 2025Sep 20, 2026
128 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 6 commitsSun 1:00 — 1 commitsSun 2:00 — 1 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 1 commitsSun 11:00 — 2 commitsSun 12:00 — 4 commitsSun 13:00 — 5 commitsSun 14:00 — 6 commitsSun 15:00 — 2 commitsSun 16:00 — 1 commitsSun 17:00 — 1 commitsSun 18:00 — 1 commitsSun 19:00 — 4 commitsSun 20:00 — 11 commitsSun 21:00 — 9 commitsSun 22:00 — 6 commitsSun 23:00 — 8 commitsMon 0:00 — 1 commitsMon 1:00 — 4 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 1 commitsMon 8:00 — 15 commitsMon 9:00 — 4 commitsMon 10:00 — 3 commitsMon 11:00 — 1 commitsMon 12:00 — 5 commitsMon 13:00 — 4 commitsMon 14:00 — 2 commitsMon 15:00 — 8 commitsMon 16:00 — 3 commitsMon 17:00 — 6 commitsMon 18:00 — 4 commitsMon 19:00 — 5 commitsMon 20:00 — 5 commitsMon 21:00 — 9 commitsMon 22:00 — 5 commitsMon 23:00 — 7 commitsTue 0:00 — 9 commitsTue 1:00 — 2 commitsTue 2:00 — 2 commitsTue 3:00 — 2 commitsTue 4:00 — 1 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 11 commitsTue 9:00 — 14 commitsTue 10:00 — 3 commitsTue 11:00 — 0 commitsTue 12:00 — 4 commitsTue 13:00 — 1 commitsTue 14:00 — 5 commitsTue 15:00 — 7 commitsTue 16:00 — 3 commitsTue 17:00 — 5 commitsTue 18:00 — 9 commitsTue 19:00 — 10 commitsTue 20:00 — 16 commitsTue 21:00 — 5 commitsTue 22:00 — 10 commitsTue 23:00 — 7 commitsWed 0:00 — 1 commitsWed 1:00 — 1 commitsWed 2:00 — 7 commitsWed 3:00 — 0 commitsWed 4:00 — 1 commitsWed 5:00 — 0 commitsWed 6:00 — 1 commitsWed 7:00 — 0 commitsWed 8:00 — 6 commitsWed 9:00 — 7 commitsWed 10:00 — 10 commitsWed 11:00 — 5 commitsWed 12:00 — 8 commitsWed 13:00 — 8 commitsWed 14:00 — 11 commitsWed 15:00 — 3 commitsWed 16:00 — 1 commitsWed 17:00 — 5 commitsWed 18:00 — 4 commitsWed 19:00 — 3 commitsWed 20:00 — 6 commitsWed 21:00 — 11 commitsWed 22:00 — 8 commitsWed 23:00 — 9 commitsThu 0:00 — 5 commitsThu 1:00 — 3 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 2 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 1 commitsThu 8:00 — 8 commitsThu 9:00 — 3 commitsThu 10:00 — 4 commitsThu 11:00 — 9 commitsThu 12:00 — 8 commitsThu 13:00 — 8 commitsThu 14:00 — 9 commitsThu 15:00 — 1 commitsThu 16:00 — 6 commitsThu 17:00 — 4 commitsThu 18:00 — 14 commitsThu 19:00 — 12 commitsThu 20:00 — 3 commitsThu 21:00 — 9 commitsThu 22:00 — 8 commitsThu 23:00 — 13 commitsFri 0:00 — 3 commitsFri 1:00 — 4 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 1 commitsFri 8:00 — 3 commitsFri 9:00 — 3 commitsFri 10:00 — 3 commitsFri 11:00 — 0 commitsFri 12:00 — 5 commitsFri 13:00 — 4 commitsFri 14:00 — 4 commitsFri 15:00 — 4 commitsFri 16:00 — 6 commitsFri 17:00 — 2 commitsFri 18:00 — 4 commitsFri 19:00 — 6 commitsFri 20:00 — 5 commitsFri 21:00 — 4 commitsFri 22:00 — 2 commitsFri 23:00 — 13 commitsSat 0:00 — 10 commitsSat 1:00 — 7 commitsSat 2:00 — 8 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 1 commitsSat 7:00 — 0 commitsSat 8:00 — 1 commitsSat 9:00 — 1 commitsSat 10:00 — 3 commitsSat 11:00 — 2 commitsSat 12:00 — 9 commitsSat 13:00 — 5 commitsSat 14:00 — 1 commitsSat 15:00 — 2 commitsSat 16:00 — 0 commitsSat 17:00 — 1 commitsSat 18:00 — 1 commitsSat 19:00 — 1 commitsSat 20:00 — 2 commitsSat 21:00 — 7 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits67 (50%)
Community commits68 (50%)

135 commits in total over the last year.

DateListRankStars gained
Jan 10, 2026daily#20+141
Jan 9, 2026daily#15+89
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • awesome-selfhosted/awesome-selfhosted

    A list of Free Software network services and web applications which can be hosted on your own servers

    323.8K stars

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript

  • microsoft/vscode

    Visual Studio Code

    193.5K stars · TypeScript