All Projects → jacebrowning → mine

jacebrowning / mine

Licence: MIT license
Share application state across computers using Dropbox.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to mine

onesync-reader-app
Cross-platform ebook reader built using Xamarin.Forms
Stars: ✭ 33 (+135.71%)
Mutual labels:  synchronization, dropbox
watchdb
Keeping SQLite databases in sync
Stars: ✭ 72 (+414.29%)
Mutual labels:  synchronization
synchly
Automate database backups with customizable recurring schedules.
Stars: ✭ 27 (+92.86%)
Mutual labels:  synchronization
chili
Dropbox powered static site generator
Stars: ✭ 27 (+92.86%)
Mutual labels:  dropbox
octosync
An open-source solution to keep Github and Jira issues in sync. An alternative to Exalate and Unito.
Stars: ✭ 27 (+92.86%)
Mutual labels:  synchronization
braid-spec
Working area for Braid extensions to HTTP
Stars: ✭ 179 (+1178.57%)
Mutual labels:  synchronization
BoilR
Synchronize games from other platforms into your Steam library
Stars: ✭ 664 (+4642.86%)
Mutual labels:  synchronization
ParseCareKit
Securely synchronize any CareKit 2.1+ based app to a Parse Server Cloud. Compatible with parse-hipaa.
Stars: ✭ 28 (+100%)
Mutual labels:  synchronization
dotfiles
Repository to manage and share personal dotfiles
Stars: ✭ 67 (+378.57%)
Mutual labels:  desktop-environment
janus-gateway-live
RTMP edge speed with janus-gateway
Stars: ✭ 38 (+171.43%)
Mutual labels:  synchronization
flow
C++14, header-only library for multi-stream data synchronization.
Stars: ✭ 26 (+85.71%)
Mutual labels:  synchronization
deployer-extended-database
Deployer tasks to manage database synchronization between application instances.
Stars: ✭ 32 (+128.57%)
Mutual labels:  synchronization
nbox
基于阿里云OSS的网盘客户端程序!
Stars: ✭ 31 (+121.43%)
Mutual labels:  dropbox
code-sync
Collaborative cloud platform for students, teachers, and professionals.
Stars: ✭ 28 (+100%)
Mutual labels:  synchronization
go-storage
A vendor-neutral storage library for Golang: Write once, run on every storage service.
Stars: ✭ 387 (+2664.29%)
Mutual labels:  dropbox
Coherence
Blender viewport renderer using the Unity Engine
Stars: ✭ 28 (+100%)
Mutual labels:  synchronization
locize-cli
locize cli to import / export locales, add / edit / remove sync segments
Stars: ✭ 44 (+214.29%)
Mutual labels:  synchronization
mulukhiya-toot-proxy
各種ActivityPub対応インスタンスへの投稿に対して、内容の更新等を行うプロキシ。通称「モロヘイヤ」。
Stars: ✭ 24 (+71.43%)
Mutual labels:  dropbox
markdown.today
Store your journal as an encrypted markdown file on Dropbox and edit/view it from any browser
Stars: ✭ 61 (+335.71%)
Mutual labels:  dropbox
dropboxignore
It's all about the missing .dropboxignore file.
Stars: ✭ 83 (+492.86%)
Mutual labels:  dropbox

Overview

This program lets you synchronize application data using Dropbox.

It automatically starts and stops programs that would otherwise fight over data in a shared folder and ensures only one instance is running. Many applications work fine when their data is stored in Dropbox, but some programs overwrite databases:

  • iTunes
  • iPhoto
  • etc.

while others periodically write snapshot data:

  • Eclipse
  • Xcode
  • etc.

and some just don't make sense to keep running on all your computers:

  • Slack
  • HipChat
  • etc.

Build Status Coverage Status Scrutinizer Code Quality PyPI Version

Setup

Requirements

  • Python 3.7+

Installation

Install mine with pipx (or pip):

$ pipx install mine

or directly from the source code:

$ git clone https://github.com/jacebrowning/mine.git
$ cd mine
$ python setup.py install

Configuration

Create a mine.yml in your Dropbox:

config:
  computers:
    - name: My iMac
      hostname: My-iMac.local
      address: 00:11:22:33:44:55
    - name: My MacBook Air
      hostname: My-MacBook-Air.local
      address: AA:BB:CC:DD:EE:FF
  applications:
    - name: iTunes
      properties:
        auto_queue: false
        single_instance: true
      versions:
        mac: iTunes.app
        windows: iTunes.exe
        linux: null
    - name: Slack
      properties:
        auto_queue: true
        single_instance: false
      versions:
        mac: Slack.app
        windows: null
        linux: null

Include the applications you would like mine to manage. Computers are added automatically when mine is run.

The versions dictionary identifies the name of the executable on each platform. The properties.auto_queue setting indicates mine should attempt to launch the application automatically when switching computers. The properties.single_instance setting indicates the application must be closed on other computers before another instance can start.

Usage

To synchronize the current computer's state:

$ mine

To close applications on remote computers and start them locally:

$ mine switch

To close applications running locally:

$ mine close

To close applications locally and start them on another computer:

$ mine switch <name>

To delete conflicted files in your Dropbox:

$ mine clean
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].