CC Pocket is a mobile and desktop app for controlling Codex and Claude coding-agent sessions.
$ npx -y skills add K9i-0/ccpocket --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
What's inside
CC Pocket is a mobile and desktop app for controlling Codex and Claude coding-agent sessions. Run the agents through a self-hosted Bridge Server on your own Mac, Linux, or Windows machine, then start sessions, approve actions, answer questions, review changes, and pick up work from iPhone, iPad, Android, native macOS, or experimental Linux/Windows desktop builds. Experimental Linux and Windows desktop builds are also available from GitHub Releases.
日本語版 README | 简体中文版 README | 한국어 README
curl -fsSL https://chatgpt.com/codex/install.sh | sh.npx @ccpocket/bridge@latest
| Platform | Install |
|---|---|
| iOS / iPadOS | |
| Android | |
| macOS | Download the latest .dmg from GitHub Releases. Look for releases tagged macos/v*. You can also install using Homebrew Cask with brew install --cask cc-pocket. |
| Linux (experimental) | Download the latest .tar.gz from GitHub Releases. Look for releases tagged linux/v*. Alternatively, install the community-maintained AUR package with yay -S cc-pocket-bin. |
| Windows (experimental) | Download the latest .zip from GitHub Releases. Look for releases tagged windows/v*. |
CC Pocket is free to use. If it helps your workflow, please consider becoming a Supporter in the app. Supporter purchases help cover development and AI tooling costs.
New to mobile coding agents? See How to run Codex from iPhone or Android.
CC Pocket is MIT licensed so you can treat it as a starting point for your own agent workflow, not only as a finished app.
For a deeper implementation overview, see the technical stack page or the agent-readable Markdown.
CC Pocket has two parts:
CC Pocket app <-> Bridge Server on your machine <-> Codex / Claude
The app is the interface you use. The Bridge Server runs locally on the machine that has access to your projects, shell, git repository, and agent CLI. Your code stays on your own machine instead of moving into a hosted IDE.
On the same network, connect with the QR code, mDNS discovery, or a manual
ws:// / wss:// URL.
For access away from home or the office, Tailscale is the recommended setup:
ws://<host-tailscale-ip>:8765 from CC Pocket.For an always-on host, the Bridge Server can also be registered as a background service:
npx @ccpocket/bridge@latest setup
Service setup supports macOS launchd and Linux systemd.
For Bridge flags and persisted service settings such as BRIDGE_ALLOWED_DIRS,
see the Bridge package README.
@ccpocket/bridge 1.25.0 or newer and an ANTHROPIC_API_KEY.
Claude subscription login via /login is not supported for new Bridge installs.
See Claude authentication troubleshooting.git clone https://github.com/K9i-0/ccpocket.git
cd ccpocket
npm install
cd apps/mobile && flutter pub get && cd ../..
Common commands:
| Command | Description |
|---|---|
npm run bridge | Start Bridge Server in dev mode |
npm run bridge:build | Build the Bridge Server |
npm run dev | Restart Bridge and launch the Flutter app |
npm run test:bridge | Run Bridge Server tests |
cd apps/mobile && flutter test | Run Flutter tests |
cd apps/mobile && dart analyze | Run Dart static analysis |
For end-to-end checks with a local Bridge and mobile app, see Development Testing.
See CONTRIBUTING.md for contribution guidelines.
.agents/
skills
.claude/
agents/
code-reviewer.md
e2e-verifier.md
hooks/
post-edit-analyze.sh
pre-stop-check.sh
settings.json
skills/
codex-guide/
references/
official-sources.md
SKILL.md
flutter-ui-design/
SKILL.md
flutter-upgrade/
SKILL.md
merge/
SKILL.md
mobile-automation/
SKILL.md
playwright-cli/
references/
request-mocking.md
running-code.md
session-management.md
storage-state.md
test-generation.md
tracing.md
video-recording.md
SKILL.md
release-app/
SKILL.md
release-bridge/
SKILL.md
release-card/
agents/
openai.yaml
SKILL.md
self-review/
SKILL.md
shorebird-patch/
patch.sh
promote.sh
SKILL.md
sim-preview/
scripts/
sim-preview.sh
SKILL.md
submit-store-review/
agents/
openai.yaml
references/
android.md
ios.md
SKILL.md
test-bridge/
SKILL.md
test-flutter/
SKILL.md
triage/
SKILL.md
update-store/
scripts/
sim-tap.swift
SKILL.md
web-preview/
scripts/
web-preview.sh
SKILL.md
.codex/
config.toml
rules/
default.rules
.firebaserc.example
.github/
dependabot.yml
ISSUE_TEMPLATE/
bug_report.yml
config.yml
feature_request.yml
prompt_request.yml
PULL_REQUEST_TEMPLATE.md
workflows/
android-patch.yml
android-release.yml
bridge-release.yml
bridge-windows-smoke.yml
daily-metrics.yml
inspect-store-state.yml
ios-patch.yml
ios-release.yml
linux-release.yml
macos-release.yml
pages.yml
submit-store-review.yml
sync-store-ppo.yml
test.yml
upload-metadata.yml
windows-release.yml
.gitignore
.gtrconfig
.mcp.json
.mise.toml
.vscode/
launch.json
tasks.json
AGENTS.md
apps/
menubar/
.gitignore
CCPocketMenubar/
CCPocketMenubar.xcodeproj/
project.pbxproj
project.xcworkspace/
contents.xcworkspacedata
App/
AppDelegate.swift
MenuBarApp.swift
CCPocketMenubar.entitlements
Info.plist
Localizable.xcstrings
Models/
BridgeHealth.swift
BridgeVersion.swift
ConnectionInfo.swift
DoctorReport.swift
UsageInfo.swift
Resources/
Assets.xcassets/
AppIcon.appiconset/
Contents.json
Contents.json
menubar-icon.svg
MenuBarIcon.png
MenuBarIcon@2x.png
Services/
BridgeClient.swift
BridgeProcessManager.swift
DoctorRunner.swift
MockDoctorScenarios.swift
NetworkDiscovery.swift
QRCodeGenerator.swift
ViewModels/
AppViewModel.swift
DoctorViewModel.swift
QRCodeViewModel.swift
UsageViewModel.swift
Views/
DoctorPage/
CheckResultRow.swift
DoctorPageView.swift
HeaderView.swift
OnboardingView.swift
PopoverContentView.swift
QRCodePage/
AddressRow.swift
QRCodePageView.swift
UsagePage/
UsageGaugeView.swift
UsagePageView.swift
project.yml
mobile/
.gitignore
.metadata
analysis_options.yaml
android/
.gitignore
app/
build.gradle.kts
src/
debug/
AndroidManifest.xml
main/
AndroidManifest.xml
kotlin/
com/
k9i/
ccpocket/
DeepLinkActivity.kt
MainActivity.kt
res/
drawable/
drawable-hdpi/
ic_launcher_foreground.png
ic_launcher_supporter_light_outline_foreground.png
ic_launcher_supporter_pro_copper_emerald_foreground.png
ic_notification.png
drawable-mdpi/
ic_launcher_foreground.png
ic_launcher_supporter_light_outline_foreground.png
ic_launcher_supporter_pro_copper_emerald_foreground.png
ic_notification.png
drawable-v21/
launch_background.xml
drawable-xhdpi/
ic_launcher_foreground.png
ic_launcher_supporter_light_outline_foreground.png
ic_launcher_supporter_pro_copper_emerald_foreground.png
ic_notification.png
drawable-xxhdpi/
ic_launcher_foreground.png
ic_launcher_supporter_light_outline_foreground.png
ic_launcher_supporter_pro_copper_emerald_foreground.png
ic_notification.png
drawable-xxxhdpi/
ic_launcher_foreground.png
ic_launcher_supporter_light_outline_foreground.png
ic_launcher_supporter_pro_copper_emerald_foreground.png
ic_notification.png
launch_background.xml
mipmap-anydpi-v26/
ic_launcher_supporter_light_outline.xml
ic_launcher_supporter_pro_copper_emerald.xml
launcher_icon.xml
mipmap-hdpi/
ic_launcher_supporter_light_outline.png
ic_launcher_supporter_pro_copper_emerald.png
ic_launcher.png
launcher_icon.png
mipmap-mdpi/
ic_launcher_supporter_light_outline.png
ic_launcher_supporter_pro_copper_emerald.png
ic_launcher.png
launcher_icon.png
mipmap-xhdpi/
ic_launcher_supporter_light_outline.png
ic_launcher_supporter_pro_copper_emerald.png
ic_launcher.png
launcher_icon.png
mipmap-xxhdpi/
ic_launcher_supporter_light_outline.png
ic_launcher_supporter_pro_copper_emerald.png
ic_launcher.png
launcher_icon.png
mipmap-xxxhdpi/
ic_launcher_supporter_light_outline.png
ic_launcher_supporter_pro_copper_emerald.png
ic_launcher.png
launcher_icon.png
values/
values-ja/
strings.xml
values-ko/
strings.xml
values-night/
styles.xml
values-zh-rCN/
strings.xml
colors.xml
strings.xml
styles.xml
profile/
AndroidManifest.xml
build.gradle.kts
gradle/
gradle.properties
wrapper/
gradle-wrapper.properties
keystore.properties.example
settings.gradle.kts
assets/
docs/
auth-troubleshooting.en.md
auth-troubleshooting.ja.md
auth-troubleshooting.ko.md
auth-troubleshooting.zh-CN.md
fonts/
code/
DejaVuSansMono.ttf
IoskeleyMono-Regular.ttf
JetBrainsMono-Regular.ttf
LICENSES.md
icon_foreground.png
icon_light_outline.png
icon_notification.png
icon_pro_copper_emerald.png
icon.png
store/
checkout_mcp_preview.png
devtools_options.yaml
fastlane/
Appfile
Fastfile
metadata/
android/
en-US/
changelogs/
default.txt
full_description.txt
images/
featureGraphic.png
icon.png
phoneScreenshots/
01_session_list.png
02_recent_sessions.png
03_approval_list.png
04_multi_question.png
05_explorer.png
06_git_actions.png
07_images_screenshots.png
08_network_resilience.png
short_description.txt
title.txt
ja-JP/
changelogs/
default.txt
full_description.txt
images/
featureGraphic.png
icon.png
phoneScreenshots/
01_session_list.png
02_recent_sessions.png
03_approval_list.png
04_multi_question.png
05_explorer.png
06_git_actions.png
07_images_screenshots.png
08_network_resilience.png
short_description.txt
title.txt
ko-KR/
changelogs/
default.txt
full_description.txt
images/
featureGraphic.png
icon.png
phoneScreenshots/
01_session_list.png
02_recent_sessions.png
03_approval_list.png
04_multi_question.png
05_explorer.png
06_git_actions.png
07_images_screenshots.png
08_network_resilience.png
short_description.txt
title.txt
zh-CN/
changelogs/
default.txt
full_description.txt
images/
featureGraphic.png
icon.png
phoneScreenshots/
01_session_list.png
02_recent_sessions.png
03_approval_list.png
04_multi_question.png
05_explorer.png
06_git_actions.png
07_images_screenshots.png
08_network_resilience.png
short_description.txt
title.txt
copyright.txt
en-US/
description.txt
name.txt
privacy_url.txt
promotional_text.txt
release_notes.txt
screenshots/
01_session_list.png
02_coding_session.png
03_task_planning.png
04_approval_flow.png
05_ask_question.png
06_recent_sessions.png
ipad_01_session_list.png
ipad_02_coding_session.png
ipad_03_task_planning.png
ipad_04_approval_flow.png
ipad_05_ask_question.png
ipad_06_recent_sessions.png
subtitle.txt
support_url.txt
ja/
description.txt
name.txt
privacy_url.txt
promotional_text.txt
release_notes.txt
screenshots/
01_session_list.png
02_coding_session.png
03_task_planning.png
04_approval_flow.png
05_ask_question.png
06_recent_sessions.png
ipad_01_session_list.png
ipad_02_coding_session.png
ipad_03_task_planning.png
ipad_04_approval_flow.png
ipad_05_ask_question.png
... 1161 moreFAQ
ccpocket is a Claude Code plugin with 18 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes codex-guide, flutter-ui-design, flutter-upgrade. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.