awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
RubyMetric avatar

RubyMetric/chsrc

0
View on GitHub↗
6,775 Stars·275 Forks·C·GPL-3.0·1 Aufrufchsrc.run↗

Chsrc

chsrc is a cross-platform command-line tool that changes package manager and software repository URLs to faster or local mirrors across Linux, macOS, Windows, and BSD. It functions as a source mirror framework, embedding a database of mirror URLs and metadata directly into its binary at build time, eliminating the need for plugins or runtime downloads.

The tool distinguishes itself through idempotent configuration patching, rewriting repository configuration files deterministically so repeated runs produce the same result and restoration is always possible. It includes a latency probe that measures TCP connection time to available mirrors and automatically selects the fastest one without user intervention, and supports scoped source changes at the project, user, or system level depending on the target's configuration capabilities.

chsrc provides a unified interface for switching software sources, listing supported targets and mirrors, restoring default upstream URLs, and applying specific mirrors from a list or custom URL. Its architecture abstracts every package manager's config format behind a single command-line interface and a common source-switching API, using platform-agnostic shell commands and file writes to modify system configuration files across operating systems.

Features

  • Source Changers - Changes package manager and software repository URLs to faster mirrors across Linux, macOS, Windows, and BSD.
  • Source Switchers - Switches package manager and software repository URLs to faster or local mirrors across multiple operating systems.
  • Idempotent Config Patchers - Rewrites repository configuration files deterministically so repeated runs produce the same result.
  • Platform-Agnostic Config Patchers - Uses shell commands and file writes to modify configuration files identically across Linux, macOS, Windows, and BSD.
  • Embedded Mirror Databases - Embeds a database of mirror URLs and metadata directly into the binary at build time.
  • Platform-Agnostic Config Patchers - Uses platform-agnostic shell commands and file writes to modify system configuration files across operating systems.
  • Source Mirror Frameworks - Provides a framework for changing software sources that supports multiple package managers, operating systems, and mirror providers.
  • Mirror Source Restorations - Restores original upstream repository URLs after mirror changes, undoing previous source modifications.
  • Idempotent - Rewrites repository configuration files deterministically so repeated runs produce the same result and restoration is always possible.
  • Embedded Mirror Databases - Stores mirror URLs and metadata for hundreds of software targets directly in the binary.
  • Repository URL Managers - Manages repository URLs by switching to mirrors or restoring original upstream sources for various software.
  • Multi-Platform Mirror Switchers - Switches package manager and software repository URLs to faster or local mirrors across operating systems and CPU architectures.
  • Unified Source Abstraction Layers - Abstracts every package manager's config format behind a single command-line interface and common API.
  • Mirror Latency Selectors - Measures network latency to available mirrors and automatically applies the fastest one for a given software target.
  • Deterministic Config Rewriters - Rewrites repository configuration files deterministically so repeated runs produce the same result.
  • Mirror - Automatically measures network latency to available mirrors and selects the fastest one for a given software target.
  • Multi-Platform - Switches package manager and software repository URLs to faster or local mirrors across different operating systems.
  • Multi-Platform Source Switchers - Changes package manager and software repository URLs to faster or local mirrors across multiple operating systems.
  • Scoped Source Configurators - Supports per-project, per-user, and system-wide source changes by writing to different config paths or environment variables depending on the target.
  • Mirror Latency Probes - Measures TCP connection time to available mirrors and automatically selects the fastest one.
  • Custom Mirror Applicators - Applies a user-chosen mirror from a list of supported sources or a custom URL provided by the user.
  • Mirror Source Redirection - Automatically selects the fastest mirror by measuring latency to available sources for a given target.
  • Source Restorers - Restores the original upstream repository URLs for a given target, undoing any mirror changes.
  • Custom Mirror Applicators - Applies a user-specified mirror URL or selects from a list of supported mirrors for any supported software target.
  • Mirror List Displays - Displays all software, operating systems, and languages that can be mirrored, along with their mirror options.
  • Scoped Mirror Configurations - Applies mirror changes at project, user, or system level depending on target software support.
  • Scoped Source Configurators - Restricts mirror changes to the current project, the current user, or the entire system.

Star-Verlauf

Star-Verlauf für rubymetric/chsrcStar-Verlauf für rubymetric/chsrc

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Chsrc

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Chsrc.
  • leitbogioro/toolsAvatar von leitbogioro

    leitbogioro/Tools

    3,849Auf GitHub ansehen↗

    This project is a suite of administrative tools designed for automated operating system deployment and server infrastructure provisioning. It provides a framework for installing Linux and Windows distributions on remote hardware using network-streamed imaging and shell-based provisioning logic. The toolset includes specialized capabilities for network-streamed disk imaging and a TCP network tuning suite to optimize kernel parameters and congestion control. It also features a Windows group policy migrator for transferring and backing up operational settings between different computer instances

    Shell
    Auf GitHub ansehen↗3,849
  • supermanito/linuxmirrorsAvatar von SuperManito

    SuperManito/LinuxMirrors

    7,597Auf GitHub ansehen↗

    LinuxMirrors is a collection of shell-based automation tools designed for managing Linux package mirrors, automating Docker engine deployment, and performing non-interactive system updates. It provides a package mirror configurator to update system repositories to regional mirrors across multiple distributions and an installation automator for the Docker engine and its associated software sources. The project distinguishes itself through a dual-mode execution model, offering both interactive menu-driven interfaces for manual setup and non-interactive flag-based execution for integration into

    Shellalmalinuxalpinearchlinux
    Auf GitHub ansehen↗7,597
  • triwinds/ns-emu-toolsAvatar von triwinds

    triwinds/ns-emu-tools

    4,905Auf GitHub ansehen↗

    ns-emu-tools is a Nintendo Switch emulator manager designed to install, update, and configure emulator binaries and system firmware. It functions as a firmware installer, dependency manager, and data backup tool to facilitate the setup of emulation software on a host computer. The project differentiates itself by synchronizing local game lists with external databases using title identifiers to maintain accurate metadata. It also manages the installation of decryption keys and provides tools for organizing and editing game cheat codes. The software covers a broad range of capabilities, includ

    Rust
    Auf GitHub ansehen↗4,905
  • xixu-me/xgetAvatar von xixu-me

    xixu-me/Xget

    8,150Auf GitHub ansehen↗

    Xget is an edge-based network proxy and request router designed to optimize connectivity and reduce latency for remote resources. It functions as a high-performance interface for AI inference API requests, container registry mirroring, and the acceleration of Git repository operations and software package mirrors. The system distinguishes itself through protocol-aware proxying that preserves authentication and headers for Git and container registries. It utilizes rule-based URL transformation to map requests to accelerated upstream provider endpoints and employs a response rewriting mechanism

    JavaScript
    Auf GitHub ansehen↗8,150
Alle 8 Alternativen zu Chsrc anzeigen→

Häufig gestellte Fragen

Was macht rubymetric/chsrc?

chsrc is a cross-platform command-line tool that changes package manager and software repository URLs to faster or local mirrors across Linux, macOS, Windows, and BSD. It functions as a source mirror framework, embedding a database of mirror URLs and metadata directly into its binary at build time, eliminating the need for plugins or runtime downloads.

Was sind die Hauptfunktionen von rubymetric/chsrc?

Die Hauptfunktionen von rubymetric/chsrc sind: Source Changers, Source Switchers, Idempotent Config Patchers, Platform-Agnostic Config Patchers, Embedded Mirror Databases, Source Mirror Frameworks, Mirror Source Restorations, Idempotent.

Welche Open-Source-Alternativen gibt es zu rubymetric/chsrc?

Open-Source-Alternativen zu rubymetric/chsrc sind unter anderem: leitbogioro/tools — This project is a suite of administrative tools designed for automated operating system deployment and server… supermanito/linuxmirrors — LinuxMirrors is a collection of shell-based automation tools designed for managing Linux package mirrors, automating… triwinds/ns-emu-tools — ns-emu-tools is a Nintendo Switch emulator manager designed to install, update, and configure emulator binaries and… xixu-me/xget — Xget is an edge-based network proxy and request router designed to optimize connectivity and reduce latency for remote… sstephenson/ruby-build — ruby-build is a system for downloading, compiling, and installing specific versions of the Ruby language from source… rbenv/ruby-build — ruby-build is a Ruby version installer and build tool for Unix-like systems. It manages the process of downloading,…