An experimental remote code editor on mobile with GPU-accelerated rendering powered by Zed's GPUI, P2P tunnel over QUIC/UDP by Iroh.
$ npx -y skills add tanlethanh/zedra --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: tanlethanh/zedra
What's inside
An experimental remote code editor on mobile with GPU-accelerated rendering powered by Zed's GPUI, P2P tunnel over QUIC/UDP by Iroh. Zedra focuses on providing mobile-first experience for developers to read code, view changes, and run AI agents over a secure, P2P tunnel.

Zedra is early, but it provides the most secure approach with e2e encryption, direct connection, and zero-trust model in a near future. If you have any concern about security, email me at tanle@zedra.dev, I will support to bring Zedra to your workflow with trust.
Note: Zedra uses direct P2P connections when possible, but may fallback to relays if blocked by Symmetric NAT or CGNAT (common in home networks). Works best on LANs and supported relay regions. For high latency issues, please reach out. Learn more: How NAT traversal works
MacOS/Linux
curl -fsSL zedra.dev/install.sh | sh
# Install agent hooks for notification
zedra setup
# Start daemon in working directory
zedra start --detach
Windows
irm https://zedra.dev/install.ps1 | iex
zedra start --detach
Claude Code
# Config Zedra skills, hooks for Claude
zedra setup claude
# In Claude Code, reload plugins and start Zedra
/zedra-start
Codex
# Config Zedra skills, hooks for Codex
zedra setup codex
# In Codex, reload plugins and start Zedra
$zedra-start
Scan the QR code with the Zedra app. That's it.
Uninstall
zedra uninstall
Stop running daemons, remove agent hooks, delete local state (~/.config/zedra, ~/.cache/zedra), and delete the binary. Add --yes to accept all.
zedra start runs a lightweight daemon on your desktopZedra is under active development. Core features are stable and in use โ bugs, rough edges, and breaking changes should be expected. Feedback and issues are welcome on GitHub.
MIT ยฉ Tan Le
.agents/
skills/
test-agent-hooks/
SKILL.md
.claude/
commands/
android-build.md
android-dev.md
android-log.md
devtool.md
ios-dev.md
ios-log.md
perf-debug.md
test-claude-hooks.md
skills/
debug-ios/
evals/
evals.json
references/
perf-mode.md
why.md
SKILL.md
.github/
ISSUE_TEMPLATE/
bug_report.yml
config.yml
feature_request.yml
pull_request_template.md
workflows/
ci.yml
release.yml
.gitignore
.gitmodules
.xcode/
cloud/
ci_post_clone.sh
ci_pre_xcodebuild.sh
AGENTS.md
android/
.run/
Zedra App.run.xml
Zedra Release.run.xml
Zedra.run.xml
app/
proguard-rules.pro
src/
main/
AndroidManifest.xml
ic_launcher-playstore.png
java/
dev/
zedra/
app/
QRScannerActivity.java
ZedraMessagingService.java
kotlin/
dev/
zedra/
app/
ImageAcquire.kt
KeyboardAccessoryBar.kt
MainActivity.kt
NativePresentations.kt
ProgressHud.kt
SheetHostView.kt
ZedraFirebase.kt
res/
drawable/
ic_key_arrow_down.xml
ic_key_arrow_left.xml
ic_key_arrow_right.xml
ic_key_arrow_up.xml
ic_key_backspace.xml
ic_key_return.xml
ic_launcher_foreground.xml
ic_notification.xml
splash_logo.xml
font/
lora.ttf
layout/
activity_main.xml
mipmap-anydpi-v26/
ic_launcher_round.xml
ic_launcher.xml
mipmap-hdpi/
ic_launcher_foreground.webp
ic_launcher_round.webp
ic_launcher.webp
mipmap-mdpi/
ic_launcher_foreground.webp
ic_launcher_round.webp
ic_launcher.webp
mipmap-xhdpi/
ic_launcher_foreground.webp
ic_launcher_round.webp
ic_launcher.webp
mipmap-xxhdpi/
ic_launcher_foreground.webp
ic_launcher_round.webp
ic_launcher.webp
mipmap-xxxhdpi/
ic_launcher_foreground.webp
ic_launcher_round.webp
ic_launcher.webp
raw/
notification.mp3
values/
colors.xml
ic_launcher_background.xml
strings.xml
themes.xml
xml/
network_security_config.xml
no-telemetry/
kotlin/
dev/
zedra/
app/
ZedraFirebase.kt
build.gradle
debug.keystore
gradle/
gradle.properties
wrapper/
gradle-wrapper.jar
gradle-wrapper.properties
gradlew
gradlew.bat
settings.gradle
assets/
screenshots/
s1.png
s2.png
s3.png
s4.png
s5.png
s6.png
zedra-app-logo.svg
zedra-logo.png
biome.json
bun.lock
Cargo.lock
Cargo.toml
CLAUDE.md
CONTRIBUTING.md
crates/
zedra/
zedra-host/
AGENTS.md
Cargo.toml
src/
agent/
amp.rs
antigravity.rs
cache.rs
claude_probe.rs
claude.rs
cli.rs
cline.rs
codex.rs
copilot.rs
cursor.rs
detect.rs
gemini.rs
goose.rs
grok.rs
hermes.rs
hook.rs
installed.rs
junie.rs
kilocode.rs
maki.rs
mod.rs
openclaw.rs
opencode.rs
openhands.rs
pi.rs
qoder.rs
qwen.rs
setup.rs
trae.rs
utils.rs
zencoder.rs
api.rs
client.rs
daemon_launch.rs
delta.rs
docs_tree.rs
fs.rs
ga4_stub.rs
ga4.rs
git.rs
global_config.rs
host_info.rs
identity.rs
iroh_listener.rs
lib.rs
main.rs
metrics.rs
net_monitor.rs
paths.rs
pty.rs
qr.rs
remote_open.rs
rpc_daemon.rs
session_registry.rs
sqlite_readonly.rs
start_config.rs
telemetry.rs
terminal_cli.rs
uninstall.rs
uploads.rs
utils.rs
version_check.rs
web_client.rs
webview_cli.rs
workspace_lock.rs
tests/
integration.rs
zedra-osc/
Cargo.toml
src/
lib.rs
zedra-rpc/
Cargo.toml
src/
lib.rs
pairing.rs
proto_v3.rs
proto.rs
zedra-session/
AGENTS.md
Cargo.toml
src/
connect.rs
handle.rs
lib.rs
session.rs
signer.rs
state.rs
terminal.rs
zedra-telemetry/
Cargo.toml
src/
lib.rs
zedra-terminal/
AGENTS.md
Cargo.toml
src/
element.rs
input.rs
keyboard_accessory.rs
keys.rs
lib.rs
selection.rs
terminal.rs
theme.rs
view.rs
AGENTS.md
assets/
fonts/
JetBrainsMono/
JetBrainsMonoNLNerdFontMono-Bold.ttf
JetBrainsMonoNLNerdFontMono-BoldItalic.ttf
JetBrainsMonoNLNerdFontMono-ExtraBold.ttf
JetBrainsMonoNLNerdFontMono-ExtraBoldItalic.ttf
JetBrainsMonoNLNerdFontMono-ExtraLight.ttf
JetBrainsMonoNLNerdFontMono-ExtraLightItalic.ttf
JetBrainsMonoNLNerdFontMono-Italic.ttf
JetBrainsMonoNLNerdFontMono-Light.ttf
JetBrainsMonoNLNerdFontMono-LightItalic.ttf
JetBrainsMonoNLNerdFontMono-Medium.ttf
JetBrainsMonoNLNerdFontMono-MediumItalic.ttf
JetBrainsMonoNLNerdFontMono-Regular.ttf
JetBrainsMonoNLNerdFontMono-SemiBold.ttf
JetBrainsMonoNLNerdFontMono-SemiBoldItalic.ttf
JetBrainsMonoNLNerdFontMono-Thin.ttf
JetBrainsMonoNLNerdFontMono-ThinItalic.ttf
OFL.txt
README.md
Lora-VariableFont_wght.ttf
NotoSansSymbols2-Regular.ttf
icons/
amp.svg
anthropic.svg
antigravity.svg
apple.svg
check.svg
chevron-down.svg
chevron-left.svg
chevron-right.svg
chevron-up.svg
claude.svg
claudecode.svg
cline.svg
codex.svg
copilot.svg
cube.svg
cursor.svg
discord.svg
dot.svg
file-text.svg
file.svg
folder-open.svg
folder-plus.svg
folder.svg
gemini.svg
geminicli.svg
git-branch.svg
github.svg
githubcopilot.svg
globe.svg
google.svg
goose.svg
grok.svg
hermesagent.svg
history.svg
junie.svg
kilocode.svg
layers-2.svg
list-tree.svg
log-out.svg
logo.svg
maki.svg
menu.svg
moon.svg
openai.svg
openclaw.svg
opencode.svg
openhands.svg
package.svg
pi.svg
plus.svg
qoder.svg
qwen.svg
refresh-ccw.svg
scan-line.svg
search.svg
server.svg
settings.svg
share.svg
sun.svg
terminal.svg
trae.svg
windows.svg
x.svg
xcom.svg
zedra.svg
zencoder.svg
build.rs
Cargo.toml
cbindgen.toml
src/
active_terminal.rs
agent/
agent_detail.rs
agent_manage.rs
agent_picker.rs
agent_sessions.rs
agent_ui.rs
mod.rs
android/
bridge.rs
entry.rs
jni.rs
mod.rs
sheet.rs
telemetry.rs
app_action.rs
app.rs
button.rs
deeplink.rs
delta.rs
docs_tree.rs
editor/
code_editor.rs
git_diff_view.rs
git_sidebar.rs
markdown.rs
mermaid.rs
mod.rs
queries/
csharp/
highlights.scm
syntax_highlighter.rs
syntax_theme.rs
text_buffer.rs
file_explorer.rs
file_preview_view.rs
file_search.rs
fonts.rs
git_panel.rs
home_view.rs
image_upload.rs
ios/
ios_stub.c
ios.rs
app.rs
bridge.rs
logger.rs
... 314 moreFAQ
zedra is a Claude Code plugin with 1 hand-picked skill for development work, indexed on Flowy. Install it with the command on its page. It includes debug-ios. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.