📂 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.
Metadata
Release files for DotfileSync-cli 1.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| dotfilesync_cli-1.0.5.tar.gz | 14.4 kB | Without provenance | Details for dotfilesync_cli-1.0.5.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| dotfilesync_cli-1.0.5-py3-none-any.whl | Python 3 | none | any | Details for dotfilesync_cli-1.0.5-py3-none-any.whl |
Total release size: 29.2 kB
Release files / dotfilesync_cli-1.0.5.tar.gz
| Download URL | dotfilesync_cli-1.0.5.tar.gz |
|---|---|
| Size | 14.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7a36a99a6b67bc4797fa7813cfc431203ab0d537d848cb6df980691e936639fc
|
|
BLAKE2b-256 checksum How to use checksums |
888a0acb48f759b5d79632075ec8fa541fb36dbf7470e6d40553786f49df1deb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / dotfilesync_cli-1.0.5-py3-none-any.whl
| Download URL | dotfilesync_cli-1.0.5-py3-none-any.whl |
|---|---|
| Size | 14.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2abf65301b1dd83db029b1af2f4084ddb6af81e50766cd0a3e21f28e78857418
|
|
BLAKE2b-256 checksum How to use checksums |
e9d9f137a1b4e787a9dfb35a73ba54cac9df9c674421d83a924fb1d272f9cd8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Security for DotfileSync-cli 1.0.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.