云块上码 正在加载资源…

面向 HarmonyOS 的代码编辑器,首发聚焦 SSH 远程开发

云块上码

当前版本通过 SSH 连接你的 Linux 主机,在 HarmonyOS 设备上浏览远程文件、编辑代码、保存变更,并在内置终端里运行命令。后续版本规划支持加载本地文件进行编码。

SSH / SFTP标准协议直连 Linux OpenSSH 主机
代码编辑WebView 承载 Monaco 编辑器体验
远程终端PTY Shell、快捷键和尺寸调整
main.ts - dev@linux:/home/dev/project
SSH 已连接
main.ts
terminal.log
1import { connect } from './ssh';
2import { listDirectory } from './sftp';
3
4async function openWorkspace() {
5  const session = await connect('dev.example.com');
6  const files = await listDirectory(session, '/home/dev/project');
7  console.info('remote files', files.length);
8}
9
10// Ctrl+S saves the active remote file through SFTP.
Terminal · /home/dev/project 100x30
$ pwd
/home/dev/project
$ npm test
✓ unit checks passed
$ git status --short
 M src/main.ts
SSH dev.example.com:22 TypeScript · 已保存 · 终端运行中

核心能力

先把远程开发闭环做稳,再扩展到本地文件编辑。

云块上码是 HarmonyOS 代码编辑器。首发阶段聚焦 SSH 远程开发闭环:连接、浏览、编辑、保存、执行命令。它不依赖 VS Code Server,也不承诺完整扩展生态。

S

SSH 连接配置

保存主机、端口、用户名和工作目录信息,连接时展示并记住主机密钥指纹,密码按会话输入,避免把敏感值写入日志。

F

SFTP 文件工作流

浏览远程目录、打开文本文件、保存修改,并支持新建、重命名、删除等基础文件操作,适合处理小到中等规模代码变更。

M

Monaco 代码编辑器

在 WebView 中加载 Monaco 编辑器,支持常见源码文件的语法高亮、脏状态跟踪和快捷保存,保留清晰的远程文件路径上下文。

T

远程 PTY 终端

通过 SSH Shell 通道运行命令,支持输出轮询、输入写入、终端尺寸调整和常用控制键,连接后可直接进入当前远程工作目录。

Q

远程内容搜索

在当前远程目录下进行受控文本搜索,跳过常见构建产物和大文件,帮助快速定位文件内容而不阻塞主界面。

W

类桌面工作台

面向 2in1 屏幕和键盘触控场景设计,包含侧边栏、文件树、编辑区、底部终端和状态栏,多窗口能力用于不同目录并行处理。

使用流程

四步进入远程项目。

只要目标主机支持 Linux OpenSSH、启用 SFTP 子系统并提供 POSIX Shell,就可以按熟悉的 SSH 工作方式接入。

创建配置填写主机、端口、用户名和远程工作目录。
验证连接输入密码,确认主机密钥指纹后建立 SSH 会话。
打开文件通过 SFTP 浏览目录,选择文本文件进入编辑器。
运行命令打开远程终端,执行构建、测试、日志查看等命令。

安全边界

用标准协议连接,也为本地编辑能力预留空间。

首发远程模式下,代码仍在你的 Linux 主机上,应用通过 SSH/SFTP 读写文件和运行命令。后续本地文件编辑会沿用同一套编辑器体验。

主机密钥校验首次连接展示指纹,后续连接可检测指纹变化,减少误连风险。
日志不记录敏感值诊断日志用于连接、SFTP、编辑器和终端错误定位,不应包含密码、密钥和文件内容。
明确的首发范围当前聚焦 SSH 远程编辑和终端,不包含 VS Code 扩展、语言服务器、调试器、Dev Container 或端口转发 UI。

首发版本

为 HarmonyOS 准备的代码编辑器,先从 SSH 远程开发开始。

适合已经拥有 Linux 服务器、云主机或公司开发机的开发者。当前可通过 AppGallery 邀请测试链接下载,也可以在公众号文章留言,或扫描文内二维码进群联系开发者。