Skip to main content

A TUI that manages your dotfiles (.bashrc, .vimrc, etc.) — lets you snapshot current config, switch between named profiles (e.g., "work", "home", "minimal"), and diff profiles side by side.

Project description

📂 DotfileSync

stop manually copying your configs. Switch environments in a heartbeat

DotfileSync is a lightweight, Python-powerd TUI that manages your configuration files using Symbolic Links. Whether your moving from your office desk to switching from "Work Mode" to "Gaming Mode", this tool swaps your .gitconfig, and .vimrc instantly.

✨Why use this?

Most of dotfile managers are either too simple(manual copuing) or too complex.

DotfileSync sits right in the middle:

  • Profile Based : Create Profiles like work,home like.
  • safe by design : automaticaly backups ur exsits files before touching them.
  • Zero Logic Loss : your files stay where they are. app just change where OS looks for Them
  • Built-in Editor: Tweak your settings directly inside the app.

🚀 Getting Started

1. Installation

Once the package is published to PyPI, anyone can install it with a single command:

pip install DotfileSync-cli

📖 Simple App Guide

1. Launch the App

Open your terminal and type:

dotSync

You’ll see a clean dashboard with your Profiles and Files.

2. Create a Profile

  • Click "Add Profile".
  • Give it a name (like Work or Home).
  • This creates a safe folder to store those specific settings.

3. Add Your Files

  • Choose the file you want to manage (e.g., .bashrc).
  • The app takes a copy and keeps it safe inside your profiles.

4. Activate & Link (The Magic)

  • Select your profile (e.g., Work).
  • Click "Link Profile".
  • What happens? Your computer is now "pointing" to the settings inside that specific profile.

5. Revert to Normal

If you want to stop using the app and go back to exactly how things were:

  • Click "Unlink Profile".
  • We remove the links and put your original files back where they belong.

🛡️ A Note for Windows Users

If you're on Windows, make sure you have Developer Mode enabled in your settings. This allows Python to create symbolic links without needing to run as Administrator every single time.

🤝 Contributing

Contributions are welcome! If you find a bug or want a new feature, open an issue or submit a PR.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dotfilesync_cli-1.0.2.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dotfilesync_cli-1.0.2-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file dotfilesync_cli-1.0.2.tar.gz.

File metadata

  • Download URL: dotfilesync_cli-1.0.2.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for dotfilesync_cli-1.0.2.tar.gz
Algorithm Hash digest
SHA256 aaa59c51c05c668b7b7aa688a617bde6e9e9839c4f508aea86f8c45e691e8458
MD5 ab1170cd9b184778ff4edb69f998cb90
BLAKE2b-256 3cd1f01cffc07743443b939ecda465ac50feab5c108c43d89f32db9076469a6f

See more details on using hashes here.

File details

Details for the file dotfilesync_cli-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for dotfilesync_cli-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a906cc6a6116da4b6fc6a8455f72c0771dd51670732956c0950998e47aec32e1
MD5 1bcb8494ad1be1dd6842f8309a703fb0
BLAKE2b-256 aa83092cde7769cd5dcdc75e0a4164cce047cb3cd35d933aa2bbf607ca5a5afa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page