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,.vimrc like all config or any file 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,homelike. - 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 (TUI)
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 "Activate Profile".
- Then Click "Link Profile"
5. Revert to Normal
If you want to stop using the app and go back to exactly how things were:
- Click "Unlink Profile".
- Now you can chage profile and re-link
🛡️ 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. Do not delete or uninstall app when linked Profile(That can miss u file)
🤝 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dotfilesync_cli-1.0.5.tar.gz.
File metadata
- Download URL: dotfilesync_cli-1.0.5.tar.gz
- Upload date:
- Size: 14.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a36a99a6b67bc4797fa7813cfc431203ab0d537d848cb6df980691e936639fc
|
|
| MD5 |
8068a84abdc2e0175b63d6db55928197
|
|
| BLAKE2b-256 |
888a0acb48f759b5d79632075ec8fa541fb36dbf7470e6d40553786f49df1deb
|
File details
Details for the file dotfilesync_cli-1.0.5-py3-none-any.whl.
File metadata
- Download URL: dotfilesync_cli-1.0.5-py3-none-any.whl
- Upload date:
- Size: 14.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2abf65301b1dd83db029b1af2f4084ddb6af81e50766cd0a3e21f28e78857418
|
|
| MD5 |
bc0a39c31e131497988b40959962a136
|
|
| BLAKE2b-256 |
e9d9f137a1b4e787a9dfb35a73ba54cac9df9c674421d83a924fb1d272f9cd8b
|