AgentsDock is the client. AgentsServer is the backend. Install the server on the machine that has your projects and agent CLIs. That can be the same computer as the desktop app or a remote machine you control. The desktop and mobile apps connect to it to send tasks and display results.
The agent CLIs must be installed and authenticated on the server, not on your phone. Self-hosting gives you control of the server and stored history; it does not make the models local. Your selected provider still processes model requests, and clients may cache content on your devices.
For remote access, use a private network such as Tailscale rather than exposing
the server directly to the internet. The server needs tmux for persistent
terminals; see its documentation for the full prerequisites. Connection help
is in the setup guide.
Use Git, Node.js 24, and pnpm 11.9.0 (the version pinned by the project). Desktop and mobile are separate packages; install dependencies in the package you are working on. You also need a running AgentsServer to use the app.
git clone https://github.com/ZhengyiLuo/AgentsDock.git
cd AgentsDock
The current desktop app is built with Electron, React, and TypeScript. From the repository root:
cd electron
pnpm install --frozen-lockfile
pnpm typecheck
pnpm test
pnpm dev
pnpm build compiles the app without packaging or publishing it. For desktop
architecture and platform-specific packaging, see
electron/README.md.
The current iPhone/iPad app lives in mobile-react/, using React Native
and Expo. Android source and native modules live in that same package. From
the repository root:
cd mobile-react
pnpm install --frozen-lockfile
pnpm typecheck
pnpm test:history
pnpm test:server-setup
For local iOS development on macOS with Xcode, continue in mobile-react/:
pnpm exec expo prebuild --platform ios
pnpm exec expo run:ios
Use a simulator or your own signing configuration. Read the mobile development guide before installing on a device: using the existing bundle identifier can replace your installed app. Android development requires the Android toolchain.
The product site is plain HTML, CSS, and JavaScript. With Python 3 installed, run this from the repository root:
cd website
npm run dev
Open http://localhost:4175. No website dependency installation is needed.
| Directory | Purpose |
|---|---|
electron/ | Current desktop client for macOS, Linux, and Windows |
mobile-react/ | Current React Native mobile client, including native modules in modules/ |
website/ | Product website and user guides |
team-hub/ | Team Hub service code and tests |
docs/ | Architecture, development notes, and release-channel documentation |
server/ | Frozen compatibility fixtures for cross-stack tests, not the deployable server |
Sources/, Apps/, ZenithDock.xcodeproj | Legacy Swift clients, not the current Electron or React Native apps |
The maintained backend is in the separate
AgentsServer repository. Do not
deploy the server/ directory from this repository.
See CONTRIBUTING.md for checks and contribution guidelines. Keep changes scoped and add regression tests where appropriate. Use synthetic test data; do not commit credentials, private infrastructure details, chat transcripts, or screenshots containing user data.
The repository's CI verifies source. It does not publish desktop releases, upload mobile builds, or deploy servers. Official binaries and update feeds are managed separately; see release channels.
This repository does not currently include a project-wide license. Third-party components retain their existing license and attribution notices.
62 commits
18 commits
TypeScript
48.2%
Python
40.7%
Swift
6.2%
CSS
2.1%
JavaScript
1.9%
AgentsDock is the client. AgentsServer is the backend. Install the server on the machine that has your projects and agent CLIs. That can be the same computer as the desktop app or a remote machine you control. The desktop and mobile apps connect to it to send tasks and display results.
The agent CLIs must be installed and authenticated on the server, not on your phone. Self-hosting gives you control of the server and stored history; it does not make the models local. Your selected provider still processes model requests, and clients may cache content on your devices.
For remote access, use a private network such as Tailscale rather than exposing
the server directly to the internet. The server needs tmux for persistent
terminals; see its documentation for the full prerequisites. Connection help
is in the setup guide.
Use Git, Node.js 24, and pnpm 11.9.0 (the version pinned by the project). Desktop and mobile are separate packages; install dependencies in the package you are working on. You also need a running AgentsServer to use the app.
git clone https://github.com/ZhengyiLuo/AgentsDock.git
cd AgentsDock
The current desktop app is built with Electron, React, and TypeScript. From the repository root:
cd electron
pnpm install --frozen-lockfile
pnpm typecheck
pnpm test
pnpm dev
pnpm build compiles the app without packaging or publishing it. For desktop
architecture and platform-specific packaging, see
electron/README.md.
The current iPhone/iPad app lives in mobile-react/, using React Native
and Expo. Android source and native modules live in that same package. From
the repository root:
cd mobile-react
pnpm install --frozen-lockfile
pnpm typecheck
pnpm test:history
pnpm test:server-setup
For local iOS development on macOS with Xcode, continue in mobile-react/:
pnpm exec expo prebuild --platform ios
pnpm exec expo run:ios
Use a simulator or your own signing configuration. Read the mobile development guide before installing on a device: using the existing bundle identifier can replace your installed app. Android development requires the Android toolchain.
The product site is plain HTML, CSS, and JavaScript. With Python 3 installed, run this from the repository root:
cd website
npm run dev
Open http://localhost:4175. No website dependency installation is needed.
| Directory | Purpose |
|---|---|
electron/ | Current desktop client for macOS, Linux, and Windows |
mobile-react/ | Current React Native mobile client, including native modules in modules/ |
website/ | Product website and user guides |
team-hub/ | Team Hub service code and tests |
docs/ | Architecture, development notes, and release-channel documentation |
server/ | Frozen compatibility fixtures for cross-stack tests, not the deployable server |
Sources/, Apps/, ZenithDock.xcodeproj | Legacy Swift clients, not the current Electron or React Native apps |
The maintained backend is in the separate
AgentsServer repository. Do not
deploy the server/ directory from this repository.
See CONTRIBUTING.md for checks and contribution guidelines. Keep changes scoped and add regression tests where appropriate. Use synthetic test data; do not commit credentials, private infrastructure details, chat transcripts, or screenshots containing user data.
The repository's CI verifies source. It does not publish desktop releases, upload mobile builds, or deploy servers. Official binaries and update feeds are managed separately; see release channels.
This repository does not currently include a project-wide license. Third-party components retain their existing license and attribution notices.
62 commits
18 commits
TypeScript
48.2%
Python
40.7%
Swift
6.2%
CSS
2.1%
JavaScript
1.9%