Show HN: AiSyncing – Back up your AI coding assistant memories to GitHub AiSyncing, a new open-source tool by DiegoSalazar, automatically backs up AI coding assistant memories, configs, and instruction files to a private GitHub repository daily. It supports Claude Code, OpenAI Codex, Gemini CLI, Cursor, and custom tools, with features like auto-setup, configurable include lists, scheduled sync via macOS LaunchAgent, and native notifications. The tool addresses the risk of losing persistent local data from AI assistants by syncing to a private repo for easy restore. Automatic daily backups of your AI coding assistant memories, configs, and instruction files to a private GitHub repo. Supports Claude Code , OpenAI Codex , Gemini CLI , Cursor , and any custom AI tool you add. Multi-tool : backs up multiple AI harnesses simultaneously Claude, Codex, Gemini, Cursor, Windsurf, or anything with a local config directory Auto-setup : interactive setup.sh detects installed AI tools, creates a private GitHub backup repo, and configures everything Configurable allow list : per-source include patterns in config.json control exactly which files get backed up. Sane defaults for the top AI tools out of the box. Daily scheduled sync : macOS LaunchAgent runs at your chosen hour. Each commit shows which sources changed: sync claude,codex : 2026-08-24 15:00:00 Native macOS notifications : a compiled Swift helper app shows banner notifications on each sync. Click to open your backup's commit history on GitHub. Restore anywhere : clone your backup repo on a new machine and rsync the data back AI coding assistants store persistent memories, custom agents, instruction files, and config locally. This tool syncs them to a private GitHub repo so you never lose them. Default include lists per tool: | Tool | Source directory | Files backed up | |---|---|---| | Claude Code | ~/.claude | CLAUDE.md , settings.json , config.json , projects/ /memory/ , agents/ , commands/ , hooks/ , skills/ | | OpenAI Codex | ~/.codex | AGENTS.md , AGENTS.override.md , config.toml , .config.toml , memories/ | | Gemini CLI | ~/.gemini | GEMINI.md , settings.json , commands/ , extensions/ | | Cursor | ~/.cursor | rules/ .mdc files , mcp.json , permissions.json | Setup auto-detects which tools are installed and enables them. All include lists are fully configurable. - macOS for notifications and scheduled sync via LaunchAgent GitHub CLI https://cli.github.com/ brew install gh , authenticated git , python3 , rsync pre-installed on macOS git clone https://github.com/DiegoSalazar/AiSyncing.git ~/AiSyncing cd ~/AiSyncing bash setup.sh Setup will walk you through: Backup repo : picks a name, auto-creates a private GitHub repo via gh Git identity : name and email for backup commits defaults to your global git config AI tools : auto-detects installed tools by checking for their config directories Schedule : which hour to run the daily sync default: 3 PM Build and install : compiles the notification helper, installs the LaunchAgent, pushes the initial backup The AiSyncing template repo is saved as the upstream remote so you can pull updates later. bash ~/AiSyncing/sync.sh - For each enabled source, sync.sh reads the include list from config.json - Generates rsync filter rules at runtime auto-includes parent directories for nested patterns - Rsyncs each source directory into data/