C4illin/ConvertXPublic

๐Ÿ’พ Self-hosted online file converter. Supports 1000+ formats โš™๏ธ

AI summary: A self-hosted online file converter supporting over 1000 formats.

Stars
18.3K
+18 today
Forks
1K
Watchers
41
Open issues
105
Open PRs
17
Contributors
~38
Commits
854
Branches
5

TypeScriptAGPL-3.0Created Apr 7, 2024Last push 2d agoLatest release v0.18.0+92 stars this week+195 this month

Star history

since May 26, 2024
05K10K15KMay 2024Feb 2025Nov 2025Aug 2026
18.3K stars as of Aug 6, 2026, tracked back to May 26, 2024. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-03: 6 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 1 commit2025-08-07: 8 commits2025-08-08: 3 commits2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 3 commits2025-08-12: 2 commits2025-08-13: 9 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 1 commit2025-08-22: 1 commit2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 1 commit2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 2 commits2025-09-09: 7 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-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: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
141 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    18,342 stars

  • Continuous integration

    Automated checks passing

What ConvertX does

ConvertX is a versatile, self-hosted file conversion utility that allows users to convert documents, images, and media files online. Supporting over 1000 different file formats, it acts as a comprehensive replacement for ad-heavy, privacy-invasive public conversion websites. Built with modern web technologies like Bun, Elysia, TypeScript, and Tailwind CSS, it offers a fast, clean interface. By self-hosting ConvertX, users ensure their sensitive files are processed privately on their own infrastructure.

ConvertX is ideal for self-hosters, homelab enthusiasts, and privacy-conscious professionals who frequently need to convert file formats securely.

  • Massive format support: Capable of converting between over 1000 different file types.
  • Self-hosted privacy: Ensures sensitive documents remain on the user's own server during conversion.
  • Modern tech stack: Built for performance using Bun, Elysia, and TypeScript.
  • Clean UI: Features a responsive, ad-free interface styled with Tailwind CSS.
  • Docker deployment: Easy to deploy on personal servers or homelabs using Docker containers.

Where teams use it

Private File Conversion

Professionals can safely convert sensitive corporate documents without uploading them to third-party services.

Homelab Utility

Enthusiasts can host a centralized conversion tool for their household network.

Media Optimization

Web developers can rapidly convert heavy images or videos into web-optimized formats.

Internal Company Tool

IT departments can deploy it internally to provide employees with a secure conversion service.

Getting started: Deploy via Docker or clone the repository to run with Bun.

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

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:
      - 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 -v ./data:/app/data ghcr.io/c4illin/convertx

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.

If you get unable to open database file run chown -R $USER:$USER path on the path you choose.

Environment variables

All are optional, JWT_SECRET is recommended to be set.

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
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/"
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.

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 26

Releases and announcements

31 total
  1. 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

  2. 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

  3. 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

  4. 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

  5. v0.15.1v0.15.1Oct 7, 2025

    Publish package correctly. See [v0.15.0](https://github.com/C4illin/ConvertX/releases/tag/v0.15.0) for changelog

Commits per week

last 52 weeks
180Week of 2025-08-03: 18 commitsWeek of 2025-08-10: 14 commitsWeek of 2025-08-17: 2 commitsWeek of 2025-08-24: 1 commitsWeek of 2025-08-31: 0 commitsWeek of 2025-09-07: 9 commitsWeek of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek 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: 0 commitsAug 3, 2025Jul 26, 2026
141 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 โ€” 2 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 โ€” 4 commitsMon 20:00 โ€” 2 commitsMon 21:00 โ€” 8 commitsMon 22:00 โ€” 3 commitsMon 23:00 โ€” 7 commitsTue 0:00 โ€” 9 commitsTue 1:00 โ€” 2 commitsTue 2:00 โ€” 1 commitsTue 3:00 โ€” 1 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 โ€” 14 commitsTue 21:00 โ€” 4 commitsTue 22:00 โ€” 9 commitsTue 23:00 โ€” 6 commitsWed 0:00 โ€” 1 commitsWed 1:00 โ€” 1 commitsWed 2:00 โ€” 7 commitsWed 3:00 โ€” 0 commitsWed 4:00 โ€” 0 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 โ€” 7 commitsWed 14:00 โ€” 11 commitsWed 15:00 โ€” 3 commitsWed 16:00 โ€” 1 commitsWed 17:00 โ€” 5 commitsWed 18:00 โ€” 4 commitsWed 19:00 โ€” 2 commitsWed 20:00 โ€” 6 commitsWed 21:00 โ€” 9 commitsWed 22:00 โ€” 1 commitsWed 23:00 โ€” 7 commitsThu 0:00 โ€” 4 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 โ€” 7 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 โ€” 3 commitsFri 15:00 โ€” 4 commitsFri 16:00 โ€” 6 commitsFri 17:00 โ€” 2 commitsFri 18:00 โ€” 4 commitsFri 19:00 โ€” 6 commitsFri 20:00 โ€” 4 commitsFri 21:00 โ€” 4 commitsFri 22:00 โ€” 2 commitsFri 23:00 โ€” 12 commitsSat 0:00 โ€” 10 commitsSat 1:00 โ€” 6 commitsSat 2:00 โ€” 4 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 commits91 (58%)
Community commits66 (42%)

157 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.

    453.6K stars ยท TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. ๐Ÿฆž

    385.5K stars ยท TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. ๐Ÿฆž

    384.4K stars ยท TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. ๐Ÿฆž

    384.4K stars ยท TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. ๐Ÿฆž

    384.4K stars ยท TypeScript

  • awesome-selfhosted/awesome-selfhosted

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

    311.2K stars