From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:700:3204::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id YMGuNAOolmUMmQAAkFu2QA (envelope-from ) for ; Thu, 04 Jan 2024 13:43:47 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id yKaXMAOolmVlcwAAe85BDQ (envelope-from ) for ; Thu, 04 Jan 2024 13:43:47 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gnu.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1704372227; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=jEHM1yuTP1q+g6WUtBGZIovetlrU4vhmeRjlnzEa7NA=; b=fa7O7dRlpV8iTeIoIKeF/9u02EjoI6rY0Or88/OXAQ3cCuDkrNlRx7ZsYdtl+UA0cA/wV2 zTBOrvp4JJJFP8wvCRiLFku0rdY6nt3PJ7rw1js6wixqXSiz/h0TMudUyv5Q1jYxV+67xe kv8RTEAWachPtN0mfPc33DTjH4tAD5AA9jY7fi6cdmrnqazSRvuyBq0+Be9YsU7/+ptwr/ S/tJNKOcNUokmnKQe8//k6r0HumQdT+M14nGA2mtmlayya90KJ3MOA1EamdGBHW+0PZe4L VEAb/jinMWPwC0PfXFSVZ++Om/xNEqYZkFIykVog0GYpCYkj91o1nA2ONX6+ug== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1704372227; a=rsa-sha256; cv=none; b=OFNdv6VSe2BFRA5P8rBT7UMRLCVnpajZuy22lK2HR8Fa6zXEeJcGrZey9ExFbMpS1faHaN KzM7Yf93ssrOqVwevNzLNWXB1Yl+SthJU/9ffP0BL+UVg84nNGnwrGSnY46BbspFwY9VBZ X3ny+tas4MtPTDavEClxy3wUiNP82RQIFEznD8xj/fgadYTb+X2C7K8SvfhbjdiKAvvaq5 8sKfWX3LmhEzBuJ9xjzmdD+/i/GDzbLwtKIcX7YA/kU5Ai5ieURePJbPiOOVYEm8SjqC6M j1Da7J6fmGPVoW9O3G2G+DB87om5n6B44b8aNRgJ0gcfT54xI3s1XTwUNoi8VQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gnu.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 88CC43B2DB for ; Thu, 4 Jan 2024 13:43:47 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rLN3d-0002zT-K6; Thu, 04 Jan 2024 07:42:46 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rLN3Z-0002zB-EZ for emacs-orgmode@gnu.org; Thu, 04 Jan 2024 07:42:41 -0500 Received: from [2001:b07:5d37:533e:de1b:a1ff:fefd:74b] (helo=localhost.localdomain) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rLN3U-0006yB-5e for emacs-orgmode@gnu.org; Thu, 04 Jan 2024 07:42:38 -0500 Received: from 192.168.1.69 (localhost [127.0.0.1]) by localhost.localdomain (Postfix) with ESMTP id D146A3765B6 for ; Thu, 4 Jan 2024 13:26:28 +0100 (CET) To: emacs-orgmode@gnu.org Subject: Real-time, granular synchronization of .org files across devices? Date: Thu, 04 Jan 2024 13:26:28 +0100 Message-ID: <87wmspb7yj.fsf@> MIME-Version: 1.0 Content-Type: text/plain X-Host-Lookup-Failed: Reverse DNS lookup failed for 2001:b07:5d37:533e:de1b:a1ff:fefd:74b (failed) Received-SPF: softfail client-ip=2001:b07:5d37:533e:de1b:a1ff:fefd:74b; envelope-from=n58r@pm.me; helo=localhost.localdomain X-Spam_score_int: 35 X-Spam_score: 3.5 X-Spam_bar: +++ X-Spam_report: (3.5 / 5.0 requ) BAYES_00=-1.9, INVALID_MSGID=0.568, RCVD_IN_PBL=3.335, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_SOFTFAIL=0.665, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: Ant From: Ant via "General discussions about Org-mode." Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: 1.40 X-Spam-Score: 1.40 X-Migadu-Queue-Id: 88CC43B2DB X-Migadu-Scanner: mx11.migadu.com X-TUID: yGzzth3XbHWA Hi, I've been using Emacs+Org Mode on my Linux and Android devices for some time now and have been encountering some little synchronization issues that have made it difficult for me to use Org as a task manager. I've encountered no big issues regarding long documents or note writing, but due to the frequently interleaved sessions between my laptop and my smartphone - sometimes in areas without Internet connection - it is kind of frequent to have conflicting files generated from SyncThing among my Org agenda (task) files, which are edited way more frequently. One such concrete instance of this problem is when I clock-in an entry from my smartphone and then try to edit another entry from my laptop with no Internet connection. Syncthing has no way to perform an automatic conflict resolution and couldn't care less if the edits on the .org file are disjointed or not. Git can deal with conflicting files line-wise and apparently many users do use it, but having to deal with pulling and pushing each time does not look compelling and it also does not look intended for automatic synchronization. Org mode looks incredibly versatile as a task manager and no alternative turns out to be on par, but the synchronization issues grudgingly strive me from using it. I'm writing this message to ask you if there's some alternative solution I've not considered yet. Alternatively, I'd also like to now if there could be in the future solutions like obsidian-livesync (https://github.com/vrtmrz/obsidian-livesync) which apparently allow to perform live synchronization over multiple writes on the same file. I don't really need to know if someone will work on it (which is obviously unpredictable) but rather if it would be feasible or if Emacs (being single threaded, for example) and Org could instead be a blocker. Thank you in advance for your answers. Cheers.