Commit e080c818b67e

Vincent Demeester <vincent@sbr.pm>
2026-02-12 17:15:59
feat: sync pi sessions across hosts via syncthing
Symlinked ~/.pi/agent/sessions to ai-sync/pi-sessions so raw JSONL conversation files are shared across all syncthing-connected hosts alongside existing AI data.
1 parent 09f3c53
Changed files (2)
dots
home
common
dots/Makefile
@@ -62,7 +62,7 @@ all += git-template copilot-hooks opencode-plugin pi-agent agent-skills agent-sk
 git-template : ~/.config/git/template
 copilot-hooks : ~/.config/copilot-hooks
 opencode-plugin : ~/.config/opencode/plugin
-pi-agent : ~/.pi/agent/extensions ~/.pi/agent/agents ~/.pi/agent/AGENTS.md ~/.pi/agent/README.md ~/.pi/agent/keybindings.json
+pi-agent : ~/.pi/agent/extensions ~/.pi/agent/agents ~/.pi/agent/AGENTS.md ~/.pi/agent/README.md ~/.pi/agent/keybindings.json ~/.pi/agent/sessions
 agent-skills : ~/.config/agent-skills
 agent-skill-manager-bin : ~/bin/agent-skill-manager
 ai-config : ~/.config/ai/skills ~/.config/ai/path-policies.json
@@ -80,8 +80,9 @@ ai-config : ~/.config/ai/skills ~/.config/ai/path-policies.json
 	@ln -snf ~/.config/claude ~/.claude
 
 # Pi agent configuration - symlink individual files into pi's runtime directory
-# Pi manages: ~/.pi/agent/{auth.json,settings.json,sessions/}
+# Pi manages: ~/.pi/agent/{auth.json,settings.json}
 # We provide: extensions/, AGENTS.md, README.md
+# Sessions are symlinked to ai-sync for syncthing sharing
 ~/.pi/agent/extensions : force
 	@echo "๐Ÿ“‹ Linking $(dotfiles)/pi/agent/extensions -> ~/.pi/agent/extensions"
 	@mkdir -p ~/.pi/agent
@@ -97,6 +98,11 @@ ai-config : ~/.config/ai/skills ~/.config/ai/path-policies.json
 	@mkdir -p ~/.pi/agent
 	@ln -snf $(dotfiles)/pi/agent/README.md ~/.pi/agent/README.md
 
+~/.pi/agent/sessions : force
+	@echo "๐Ÿ”— Linking ~/.local/share/ai-sync/pi-sessions -> ~/.pi/agent/sessions"
+	@mkdir -p ~/.pi/agent ~/.local/share/ai-sync/pi-sessions
+	@ln -snf ~/.local/share/ai-sync/pi-sessions ~/.pi/agent/sessions
+
 # Unified AI agent config - symlink skills to claude skills (shared)
 # Later can move to dots/config/ai/skills/ as canonical location
 ~/.config/ai/skills : force
home/common/dev/ai.nix
@@ -29,6 +29,8 @@ in
     "ai-sync/research/.keep".text = "";
     # Reviews: code review reports (date-organized)
     "ai-sync/reviews/.keep".text = "";
+    # Pi sessions: raw JSONL conversation files from pi coding agent
+    "ai-sync/pi-sessions/.keep".text = "";
 
     # Unified AI agent data - symlink to synced location
     # All AI tools (claude, pi, opencode) write to ~/.local/share/ai/