{"repo":"masoudgs/syncshell","free":true,"listed":false,"github":"https://github.com/masoudgs/syncshell","clone":"git clone https://github.com/masoudgs/syncshell.git","description":"Keep your machine's shell history synchronize","language":"Python","stars":61,"topics":["gist","synchronization","shell","python","zsh","bash","terminal"],"license":"MIT","category":"cli-tools","readme_excerpt":"SyncShell SyncShell as a simple and secure tool allows to synchronize machine's shell history across devices. It's built on top of Github Gist and written in Python (CLI). With SyncShell, you no longer have to worry about manually syncing your office and home machine's shell history and let continue where the terminal session left. Features - Sync your shell history across all your devices - Securely store your shell history on Github Gist - Support for zsh and bash shells - Easy to install and use Installation To install SyncShell, simply run the following command: Usage To use SyncShell, It first needs to set up a Github token key by following these steps: 1. Open Github personal access tokens page, Generate a new token with gist scope feature. 2. Execute the syncshell auth command, Enter the token key to validate and confirm it. Once finished, try to upload shell history by the following command: After uploading, the download command lets to sync and pull changes on the other machines: Synopsis How it Works SyncShell syncs shell history across devices by storing it on Github Gist. It uploads the history as a secret Gist with syncshell upload and retrieves it with syncshell download . Security: A Gist will be secret until it's not shared and will be secret and safe until you only have the Github Token and Gist ID. Privacy: In case of having password or secret in a history file, Its suggested to first have a alignment with privacy policies for any use case. Contributing Any ","default_branch":null,"files":null,"tree":[],"storefront":"/r/masoudgs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/masoudgs/syncshell/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}