TMS Icon TimeMachineScheduler

set the backup interval of Time Machine from 1 to 12 hours



Conan Repository Exclusive

Conan does not have a built-in --exclusive flag, but exclusivity can be enforced through remote management, configuration, and lockfiles. For most teams, a default remote order with fallback is sufficient. However, for regulated or air-gapped environments, reducing to a single remote or using allowed_packages in Conan 2.x provides the strongest exclusive guarantee.

Recommendation: Use exclusive repository mode only when required by security or compliance. For general development, prefer remote priority ordering plus lockfiles to balance control and convenience.


Report prepared for engineering teams adopting Conan in secure or controlled build environments.

A very brief but potentially useful review!

Here's a breakdown:

If I had to infer a bit more, I'd say that this review might be:

You must ensure your private remote is listed before the public remote.

# Add private repo first (Priority 1)
conan remote add my-private-repo https://my.company.com/conan
# Add public repo second (Priority 2)
conan remote add conancenter https://center.conan.io

You can designate a private repository as exclusive for all internal packages. This ensures that no malicious or outdated version accidentally slips in from a public remote. For regulated industries (automotive, medical, finance), exclusive repos are audit requirements.

Conan is a decentralized, open-source package manager for C and C++ that addresses a persistent problem in native-code development: dependency management across diverse platforms, build systems, and compiler toolchains. An “exclusive” Conan repository—meaning a private or dedicated remote configured to host and serve packages for a single organization, project, or purpose—plays a crucial role in bringing stability, security, and reproducibility to C/C++ supply chains. This essay examines what a Conan exclusive repository is, why teams use one, the operational trade-offs, and best-practice recommendations.

What an “exclusive” Conan repository means

Why organizations choose an exclusive Conan repository

Operational trade-offs and challenges

Technical considerations

Best practices

Conclusion An exclusive Conan repository is a practical and often necessary investment for organizations that require control over their native-code dependencies. By providing a trusted, performant, and governed package source, it reduces supply-chain risk, improves reproducibility, and supports enterprise compliance needs. However, those benefits come with operational and governance responsibilities—choosing the right backend, integrating security and CI, and enforcing lifecycle policies are key to realizing the advantages without creating excessive overhead. With appropriate automation and clear policies, an exclusive Conan repository becomes a central foundation for robust, repeatable C/C++ development at scale.

Mastering Your C++ Dependencies: Why a Private Conan Repository is Your "Exclusive" Edge

In the fast-paced world of C++ development, managing dependencies can feel like a game of Jenga—remove one wrong block (or update one wrong library), and the whole structure comes crashing down. While public package managers are great for open-source, enterprise C++ development requires more control, security, and stability.

This is where the concept of a Conan Repository Exclusive comes in. By setting up your own private, dedicated repository, you transform from a consumer of public packages into a master of your own build artifacts.

Let’s explore why creating a private Conan repository is the "exclusive" edge your team needs in 2026. What is a "Conan Repository Exclusive"?

While ConanCenter is the central public repository for open-source C++ libraries, a "Conan Repository Exclusive" (or private/local repository) is a dedicated, controlled repository hosted specifically for your organization.

It is not just a place to store binaries; it’s a centralized source of truth for all your internal and third-party dependencies. Through integration with tools like JFrog Artifactory, you gain high-performance, enterprise-grade control over your software supply chain. 5 Reasons to Make Your Conan Repository Exclusive 1. Unmatched Build Reproducibility (Lockfiles & Revisions)

Public repositories can change. A library you rely on today might have a new version tomorrow. With your own repository, you control exactly which version is used. Using Conan revisions and lockfiles, you can ensure that the binary built today is identical to the one built six months ago. 2. Enhanced Security and Compliance

Internal and third-party code needs to be vetted. By hosting your own repository, you can scan all packages for vulnerabilities (using tools like Conan Audit) before they are available to your developers. This keeps malicious or unapproved code out of your software supply chain. 3. Faster Build Times and Caching

Do you have developers in London and build servers in California? A private repository provides local, lightning-fast access to pre-compiled binaries. Instead of rebuilding libraries from source every time, your CI/CD pipeline can pull pre-compiled binaries, reducing build times from hours to minutes. 4. Full Control Over ABIs (Application Binary Interfaces)

C++ is tricky—if a library is built with a different compiler or settings than your project, you'll have linker errors. A private repository allows you to define your own configuration (compiler version, architecture, standard library) and store pre-compiled binaries for every required ABI, ensuring they are always compatible. 5. Private Packaging of Internal Libraries conan repository exclusive

You have internal code that shouldn’t be public. A private Conan repository is the perfect place to share internal C++ libraries across different teams within your organization securely. Getting Started: The Path to Exclusivity

Setting up your own repository is easier than you think, especially with modern tools.

Use Artifactory Community Edition (CE) for Conan: This is a free, professional-grade server designed specifically for hosting private Conan packages.

Configure Remotes: Point your local Conan client to your new private remote instead of (or in addition to) ConanCenter.

Upload and Share: Use the conan upload command to publish your packages. Conclusion

Adopting a "Conan Repository Exclusive" approach isn't just about storage—it's a strategic move to ensure stability, speed, and security in your C++ development process. In 2026, owning your supply chain isn't just a best practice; it's a necessity. If you want to dive deeper, let me know: Are you using Artifactory or Conan Server?

What is the primary bottleneck (build speed, security, or version control)?

I can provide specific, actionable tips to solve your issue. Conan Package Manager - JFrog

conan remote add exclusive https://myrepo.artifactory.com/artifactory/api/conan/conan-local

Once your server is running (let's use Artifactory as an example), here is how you push a proprietary library.

Step 1: Create the Recipe In your conanfile.py for your internal logger:

from conans import ConanFile

class LoggerConan(ConanFile): name = "logger" version = "1.2.0" settings = "os", "compiler", "build_type", "arch" exports_sources = "src/*" Conan does not have a built-in --exclusive flag,

def build(self):
    self.run(f"gcc src/logger.cpp -c")
    self.run(f"ar rc liblogger.a logger.o")
def package(self):
    self.copy("*.h", dst="include")
    self.copy("*.a", dst="lib")
def package_info(self):
    self.cpp_info.libs = ["logger"]

Step 2: Build and Upload

$ conan create . user/channel
$ conan upload logger/1.2.0 -r my_company_exclusive --all

The --all flag uploads both the recipe (conanfile.py) and the binary (.a file). This is the essence of the exclusive repository: the binary is now stored on your server, not on any public host.

The Conan repository exclusive is not a limitation—it is a liberation from entropy. In a world where supply chain attacks are rising and binary compatibility is fragile, knowing exactly where each lib.so or .dll originated is paramount.

By implementing exclusive remotes, you transform Conan from a simple package fetcher into a governance tool. You decide which packages are trusted, which repositories are authoritative, and which versions are permitted.

Start small: Choose one critical internal library (e.g., your logging framework), mark it exclusive to your private Artifactory server, and watch your builds stabilize. Then expand the pattern to your entire dependency graph.

Remember: A package without an exclusive home is a package waiting to betray you. Lock it down, own your dependencies, and build with confidence.


Have you implemented Conan repository exclusivity in your C++ projects? Share your patterns and pitfalls below.


The Conan 2.0 era emphasizes "package revisions" and "recipe revisions." Your exclusive repository is no longer just a file server—it is a Git-like version control system for binaries. You can roll back to any build from six months ago.

Modern teams treat their Conan repository exclusive as immutable infrastructure. They use conan workspace to develop several packages simultaneously and conan graph build-order to intelligently rebuild only what changed.

conan repository exclusive


4.0b8 (December 22, 2013)
• A local volume with automount enabled will be unmounted at a reliable point in time to avoid thinning backups error.
• The outhook script is run at the same time.
• A new state is added for the outhook script in case the backup is cancelled by the user.
• If the localized disk image volume name in Time Machine preferences is not defined the default name "Time Machine Backups" is used.

4.0b7 (December 13, 2013)
• Considers now local backup volumes formatted with HFS+ journaled encrypted.
• Avoids a crash and displays an error message while changing the volume preferences for a backup volume which was recently assigned in Time Machine preferences before running the first backup.

4.0b6 (November 20, 2013)
• Fixes a bug to recognize shared hosts containing special characters.
• The deamon settings (interval and run at load) are disabled now while the backup process is running.
• Many other fixes and optimizations.

4.0b5 (November 11, 2013)
• Fixed a fatal bug which caused the application to hang while detecting network volumes.

4.0b4 (November 10, 2013)
• The name of the current backup volume won't be truncated.
• Improved method to detect the availability of shared hosts containing the backup volume to avoid error messages.
• TimeMachineScheduler notifies in Notification Center about the state after pressing "Backup Now".
• Fixes a sporadic crash right before quitting the application.

4.0b3 (November 7, 2013)
• Support for multiple backup volumes added.
• Displays the date of the latest backup for all volumes.
• Time range / time zone issue fixed.
• Many small improvements and fixes.

4.0b2 (October 29, 2013)
• Sparkle Framework for automatic updates added.
• Prevents the app from crashing in case the field Computer Name in System Preferences > Sharing is empty.
• Minor fixes.

4.0 Beta (October 27, 2013)
• Compatible with macOS 10.9 Mavericks
• New Features and Changes see notes above.

3.1.4 (July 28, 2012)
• Compatible with macOS 10.8 Mountain Lion
• High resolution icon.
• Minor fixes.

3.1.3 (February 21, 2012)
• TMS will no longer crash if the computer name (in Sharing) is empty.

3.1.2 (January 29, 2012)
• Considers the "Require AC Power" setting of Time Machine.
• Avoids to search for the shared backup volume within the "Skip Backup" range.

3.1.1 (November 12, 2011)
• Fixed a bug to gather the proper SSID name in Lion.

3.1 (November 11, 2011)
• Compatible with macOS 10.7 Lion.
• Feature added to restrict backups to a defined network connection (WiFi/Ethernet).
• TimeMachineScheduler 3.1 runs only on Intel computers.

3.0.2 (December 1, 2010)
• fixed a bug in the french localization.
• Considers the naming convention of the mounted sparse image in both Leopard and Snow Leopard.

3.0.1 (October 30, 2010)
• TMS will no longer crash while authenticating the helper tool.
• Considers the new naming convention of the sparse image in Snow Leopard.
• Fixed a bug in the installer applet.

3.0 (October 12, 2010)
• Completely rewritten in Objective-C
• Turned into a Preference Pane
• Swedish Localization by Micke Lindström
• Simple Installer added
• 64-bit support.

2.3.1 (September 6, 2008)
• Problem fixed, that the backup volume won't be unmounted automatically.

2.3 (August 25, 2008)
• Function added to skip the backup within a specified time range
• More reliable identification when the backup is finished
• Minor bug fixes.

2.2 (April 7, 2008)
• Greek localization by Themaikos

2.1 (April 6, 2008)
• Compatible with Time Capsule and wireless backup volumes connected to Airport Extreme Base Station (802.11n)

2.0 (January 1, 2008)
• Automount, an option to mount and unmount the backup volume automatically (see known problems)
• Option to hide the backup volume
• Uses now a launchd daemon instead of an agent
• Improved authentication management
• French and spanich localization by Jojo
• Italian localization by Leonardo Aronica

1.1 (November 29, 2007
• Japanese localization by E-WA

1.0 (November 26, 2007)
• Initial release.



© 2007-2012 Stefan Klieme ()

This program is distributed "as is" in the hope that it will be useful, but WITHOUT ANY WARRANTY

Time Machine is a part of macOS 10.5 Leopard by Apple Inc.
Time Capsule and Airport Extreme are registered trademarks of Apple Inc.