Published: Updated:
Aki Dev Sync, đồng bộ code local remote

Aki Dev Sync

macOS · Tauri v2 v1.13.1

Code on one machine, let the AI work on another, no junk commits just to move files.

github.com/lacvietanh/aki-dev-sync  ·  Dev tool

Solves one problem

Aki Dev Sync is a macOS app (built with Tauri v2) that syncs code between a local machine and a remote server over rsync and ssh. LOCAL is the source of truth, holding Git history, review and commit in a personal IDE; REMOTE is the AI workspace, a stronger box over SSH where Claude Code reads full project context and generates code. PUSH sends local changes up, PULL brings the AI's work back, closing the loop without junk commits just to move files. It also monitors real Claude Code and Antigravity quota in real time.

macOSApple Silicon · Intel
rsync + sshsync core
Source-available

The real interface

Overview of the Aki Dev Sync interface: project list, git panel and AI quota panel
The main dashboard: project list, sync controls, git panel and quota monitor.
The Statusline Customizer interface with a drag-and-drop field list and a live preview line
The Statusline Customizer: field list, color swatches and a live preview line.

The Local ↔ Remote model

LOCAL, source of truth

Holds the Git history. You review, commit and edit in a personal IDE.

REMOTE, AI workspace

A stronger box over SSH where an AI like Claude Code reads the full context and generates code at scale.

PUSH sends local changes up so the AI sees everything. PULL brings the AI's work back to review and commit, closing the loop without junk commits just to move files.

Features

PUSH / PULL over rsync

Push local changes up and pull the AI's work back. Toggle .git/ on to give the AI full history, off to skip it. A DRY RUN previews the exact rsync changes before writing a single byte.

Selective push (SELECT)

Native macOS file picker, multi-select, opens at project root. If a selected file already exists on the remote, it shows a local-vs-remote mtime conflict table before confirming the push.

Real quota monitor (Agent Usage)

Real quota, not estimates. Claude Code reads Anthropic's own rate_limits (5-hour + 7-day), on this Mac or any selected SSH host, showing plan tier and org. Antigravity reads the IDE's native Language Server, showing the Gemini and Claude/OSS pools.

Statusline Customizer

Visually build a Claude Code statusline: toggle fields, drag to reorder, pick colors from swatches, live preview. A 5-tier dynamic color ladder by urgency. Applies to local and multiple SSH hosts at once.

Open Popup & stack launcher

One menu to open a project, Local (Finder, Terminal, VSCode, Antigravity) and Remote over SSH (SSH Terminal, VSCode Remote, Antigravity Remote). One-click DEV and BUILD buttons auto-detected by stack (Tauri, Nuxt, Node).

Pin the window across every Desktop

Pin the window so it stays visible and on top across every macOS Space, combined with size presets (Narrow, Wide, Stick Top-Left, Center Primary) for a persistent dashboard no matter which Desktop you are on.

Tasks, notes & dev utilities

Per-project task lists with an auto-growing notes card. A global notepad in the titlebar. A unified Git panel with ANSI-colored logs and Vietnamese accent support. An in-app SSH config editor with undo/backup. Per-project rsync exclude presets.

Who is it for?

  • Coding on a light machine while running builds and AI on a stronger server.
  • Needing to keep the core source code on your own remote server.
  • Switching fast between several machines without junk commits on GitHub.
  • Wanting to feed a full project, including .git/, so an AI agent gets complete context.

Multiple projects, multiple macOS Desktops

A common way to organize work on macOS is to dedicate each Desktop (Space) to one project. The problem: every swipe to a different Desktop loses visibility into the others. Pinning the Aki Dev Sync window (a real, shipped feature since v1.11.0) keeps it visible and on top across every Space, combined with the Stick Top-Left or Narrow size presets for a persistent dashboard in a screen corner, regardless of which Desktop you are on.

Under the hood

Real quota, not guesses

Claude Code emits rate_limits after every turn; the app reads them straight from the statusLine hook cache inside Anthropic's own CLI, so the numbers stay authoritative rather than token estimates, on the local Mac or any configured remote SSH host.

Reads Antigravity's Language Server directly

Scans the process table, finds the local port, then calls the IDE's own RPC to read the Gemini and Claude/OSS pools straight from Antigravity, no middleman.

A 5-tier dynamic color ladder in the Statusline Customizer

Blue below 25%, green 25-55%, yellow 55-75%, orange 75-88%, red at 88% and above. Bands narrow as urgency rises, exactly where color needs to carry the most information. Threshold inputs sit directly under their own band.

Native HTML5 drag-and-drop field groups

The Statusline Customizer reorders fields with native drag-and-drop, no extra dependency. Related fields (model+effort, 5-hour+7-day limits, cache%+tokens) merge into groups that move as one unit.

The statusline script works standalone

The core statusline generator ships separately at share/aki-statusLine/statusline.sh in the repo. Copy it to ~/.claude/statusline-command.sh, reference it in ~/.claude/settings.json, and have jq installed, no full app install required.

Three-layer regression testing

The statusline generator is tested with a bash -n syntax check, join-expression assertions for each field group, and an end-to-end run against a realistic Claude Code payload, so a small edit can't silently produce broken bash.

A shared background-refresh controller

Every refresh trigger, two background timers, a per-project button, a global button, runs the exact same underlying check, so status indicators never lie about what is actually running.

Stack-aware rsync exclude presets

Ready-made presets for Nuxt 4, Tauri v2 and Aki Default, with a side-by-side PUSH/PULL layout for easy comparison before syncing.

New in v1.13.1 (2026-07-19)

Fixed a regression where the PUSH badge missed push-only directories after v1.13.0 changed how excludes are computed, each direction's badge now counts exactly what it would send. The preceding 1.10 to 1.13.0 releases added a Statusline Customizer, window pinning across macOS Spaces, a Proxy-mode lock on the usage monitor, a self-healing usage monitor after Mac sleep, and the push-only path concept.

See full release notes

Installation

  1. Download the latest .dmg from the GitHub Releases page (arm build for Apple Silicon, universal for both Intel and Apple Silicon).
  2. Open the .dmg and drag the app into Applications.
  3. The build is unsigned, so macOS Gatekeeper blocks the first launch, right click the app and choose Open to confirm.

Requirements: rsync and ssh available on your PATH (both preinstalled on macOS), plus a reachable SSH host.

Tech stack

Vue 3 + ViteRust + Tauri v2native rsyncnative ssh

Source is public on GitHub. The repo ships no LICENSE file yet, so it is source-available, open to read and build, without a formal open-source license. The app is free to download and use.

Author

Lạc Việt Anh , the founder of the Aki ecosystem. Aki Dev Sync was born from his own daily workflow: code on local, let the AI run on a remote server.

AkiTao Ecosystem Context

Aki Dev Sync is a dev tool in the AkiTao.com ecosystem. Together with AkiClaudeDoc (the Claude Code rule/skill baseline) and AkiDEV (engineering knowledge), it reflects how AkiTao works with AI day to day. Full write-ups about this app are published on app.akinet.me, the mini-app platform of the same ecosystem.

Part of the Aki ecosystem, 5,500+ users, one shared account.

Frequently Asked Questions

What is Aki Dev Sync?
Aki Dev Sync is a macOS app (built with Tauri v2) that syncs code between a local machine and a remote server over rsync and ssh. You code locally, where Git and your IDE live, push to a server for an AI agent like Claude Code to work on, then pull the result back to review and commit. It also monitors real Claude Code and Antigravity quota in real time.
How does the Local ↔ Remote model work?
LOCAL is the source of truth, holding Git history, where you review, edit and commit in a personal IDE. REMOTE is the AI workspace, a stronger box over SSH where an AI like Claude Code reads the full project context and generates code at scale. PUSH sends local changes up so the AI sees everything, including .git/ by default. PULL brings the AI work back to review and commit, closing the loop without junk commits just to move files.
How do I install it and what do I need?
Download the latest .dmg from the GitHub Releases page, the arm build for Apple Silicon, universal for both Intel and Apple Silicon, open it and drag the app into Applications. The build is unsigned, so on first launch macOS Gatekeeper blocks it, right click the app and choose Open to confirm. Requirements: rsync and ssh on your Mac, preinstalled by default, plus a reachable SSH host.
How does Aki Dev Sync monitor AI quota?
These are real quota numbers, not token estimates. For Claude Code, the app reads the rate_limits it emits, the 5-hour and 7-day windows straight from Anthropic's own CLI after every turn, on the local machine or any remote SSH host. For Antigravity, it reads the IDE's local Language Server directly to get the Gemini and Claude/OSS pools. Both show a reset countdown.
What is the Statusline Customizer?
A tool that visually builds the statusline-command.sh file for the Claude Code CLI. Toggle fields, drag to reorder, pick colors from swatches, see a live preview, then apply it to the local machine or any number of remote SSH hosts at once. The dynamic color ladder has 5 urgency tiers. The generated script also works standalone, no full app install required.
Is Aki Dev Sync's source public?
Yes, the full source is public on GitHub to read, build and learn from. The frontend uses Vue 3 and Vite, the backend Rust and Tauri v2, and the sync core relies on native rsync and ssh. The repo currently ships no LICENSE file, so it is source-available, public to read, without a formal open-source license.

Code on local, let the AI work on remote, synced in one click.

Download Aki Dev Sync