RepoMate - Symlink-Based Private File Manager
Centralized management of private/sensitive files across multiple Git repositories.
Architecture
- Centralized Storage - All files in
~/p/moul.io/repomate/files/- Repository files:
files/r/_/REPO/_/FILE - System files:
files/s/RELATIVE_PATH_FROM_HOME
- Repository files:
- No Config File - Discovers managed files from filesystem structure
- Git Integration - Uses
.git/info/excludefor local-only ignores - Workspace Support - Git worktrees inherit managed files from main repo
Key Features
- Stores all managed files in a single private repository with symlinks to public repos
- Automatic
.gitignoremanagement prevents accidental commits of sensitive data - Seamless poxide integration for repository discovery in ~/p/ directory structure
- Template system for applying default files to new repositories
- AI-powered conflict resolution using git merge-file and Claude API
Core Commands
add [files...]- Add files to centralized managementsync-all- Synchronize all discovered repositoriessync- Sync current repository onlystatus- Show managed file status with diff indicatorsresolve-conflict- AI-powered conflict resolutionln- Create additional symlinks to managed files
Use Cases
- AI assistant configurations (CLAUDE.md, .claude/)
- Environment files with API keys and secrets
- Private documentation and notes
- Personal IDE settings and project scripts
- Certificate and credential management