31 July · 13:00
Lee, Robertas, Šaras, Gitanas and Paulius held the scheduled Kairos video call.
The self-hosting instinct is sound. Synology Drive solves a different problem.
The facts, separated from the technical analysis.
Lee, Robertas, Šaras, Gitanas and Paulius held the scheduled Kairos video call.
After the call, Ro proposed using a shared folder on his Synology server instead of GitHub.
The message supplied individual accounts and instructed Lee and Šaras to synchronize the Kairos folder through Synology Drive.
No connection was attempted. No files were uploaded. The existing private Git remote remains canonical and healthy.
Both keep copies of files, but they coordinate changes at different levels.
| Capability | Synology Drive | Git remote |
|---|---|---|
| Unit of change | Individual files and folders. | A named commit: one complete, internally consistent changeset. |
| History | Historical versions of individual files. | A connected history of commits, authors, branches, merges and tags. |
| Conflicts | Keep the latest file, keep the server file, or rename a discarded/conflicted copy. | Fetch both histories, compare their common ancestor, then merge or reject the push. |
| Concurrency | File locking and file-level conflict rules. | Independent local clones; collaboration occurs through Git’s object and reference protocol. |
| Audit | Sync and activity logs. | Authored commits with content hashes and exact parent history. |
| Kairos automation | No native understanding of commits, refs, branches or the privacy-safe publication guard. | Already powers pull, validation, publication, remote verification and agent handoff. |
| Best use here | Ordinary shared files and a backup layer. | The canonical shared operating memory. |
The problem is not “Synology bad.” It is two synchronization systems writing the same repository state.
.git.gitA repository update can touch objects, references, the index, pack files and lock files. File sync can observe or resolve those pieces independently.
Git validates repository history as Git. The Git service creates a supported backup or export; Synology Hyper Backup can then protect that backup without becoming the collaboration protocol.
A file-sync resolver can keep one client’s reference while retaining another client’s object or index state. That combination may never have existed as a valid commit.
A renamed “conflicted copy” preserves bytes, but Git does not interpret that filename as an alternate branch or a merge candidate.
Git may report a clean local operation while Drive is still uploading, downloading or resolving repository metadata behind it.
Kairos presently verifies a specific remote commit before sealing work. A shared folder has no equivalent remote-main contract unless Git is hosted inside it properly.
.git directories.Ro does not have to trust GitHub to keep the benefits of Git.
A new server must preserve the operating guarantees listed below.
This is credential hygiene, not an accusation that anyone accessed the account.
The initial password is visible in a chat message and now exists in a screenshot. Treat it as exposed. Rotate it before any sign-in.
Each person needs a revocable identity. Enforce DSM two-factor authentication where supported; use SSH keys for Git.
Use Tailscale or another VPN when practical instead of exposing administrative services directly to the public internet.
Back up the Git service and its data outside the live volume. Test recovery, including permissions and repository validation.
Product claims come from official documentation, checked on 31 July 2026.
File history, sync tasks and conflict-policy behavior.
File locking, conflict copies and client behavior.
Synology’s official Git hosting option and supported models.
Git’s object database, commits, index, branches and history model.
Objects, packs, references and repository metadata.
Official binary and container installation paths.
Official container deployment and persistent-volume guidance.
Supported second factors and enforcement guidance.
Private NAS access and DSM-specific setup.
Restore procedures and permission considerations.
The same decision, provenance and limits in a compact structure for Claude or another machine assistant.
gpt-5.6-sol.Canonical structured payload: <script id="kairos-machine-brief" type="application/json">. Interoperable metadata: TechArticle JSON-LD in the document head. Stable section IDs and data-evidence-status attributes distinguish facts, verified state, inference and recommendation.
The short version, without technical theatre.
Your instinct is right: Kairos can own its infrastructure instead of depending on GitHub.
The only issue is that Synology Drive is file synchronization, not a Git repository. It can hold the files, but it does not preserve the collaboration contract we already built around commits, branches, authorship, validation and remote verification. Synchronizing the active .git directory through Drive would add a second sync system around Git and create a real conflict and recovery risk.
The requirement is a real Git remote on infrastructure we control.
Let’s host Forgejo, Gitea or Synology Git Server on your machine. Then the server is ours, the accounts are ours, and the full history and automation survive. Synology Drive can still handle ordinary shared documents. The Git service should produce its own backup/export, which Hyper Backup can then protect.
Before connecting, please rotate the initial passwords that were sent in chat and give each person an individual account or SSH key. Once the self-hosted Git remote passes the migration checks above, we can cut over without asking any human to babysit Git every day.