{"id":50323714,"url":"https://github.com/pythias/dcode","last_synced_at":"2026-05-29T04:30:38.775Z","repository":{"id":356714703,"uuid":"1232711641","full_name":"pythias/dcode","owner":"pythias","description":"A minimal, high-performance desktop code editor for macOS built with Tauri 2, React, Monaco Editor, and xterm.js.","archived":false,"fork":false,"pushed_at":"2026-05-19T07:31:37.000Z","size":8171,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-19T08:21:50.653Z","etag":null,"topics":["code-editor","monaco","tauri","terminal"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pythias.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-08T07:36:06.000Z","updated_at":"2026-05-19T07:31:41.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/pythias/dcode","commit_stats":null,"previous_names":["pythias/yac","pythias/dcode"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/pythias/dcode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythias%2Fdcode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythias%2Fdcode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythias%2Fdcode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythias%2Fdcode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pythias","download_url":"https://codeload.github.com/pythias/dcode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythias%2Fdcode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33637485,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["code-editor","monaco","tauri","terminal"],"created_at":"2026-05-29T04:30:38.054Z","updated_at":"2026-05-29T04:30:38.760Z","avatar_url":"https://github.com/pythias.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DCode\n\n![macOS](https://img.shields.io/badge/macOS-≥11-blue)\n![Platform](https://img.shields.io/badge/platform-arm64%20%7C%20x86__64-lightgrey)\n![License](https://img.shields.io/badge/license-MIT-green)\n![Version](https://img.shields.io/github/v/release/pythias/dcode)\n\n\u003e A minimal, high-performance desktop code editor for macOS built with Tauri 2, React, Monaco Editor, and xterm.js.\n\n## 快速开始\n\n### 安装\n\n```bash\nbrew tap pythias/tools\nbrew install dcode\n```\n\nHomebrew 会根据本机架构自动选择 Apple Silicon 或 Intel 安装包。\n\n### 直接下载（GitHub Releases 最新版）\n\n| 架构 | DMG |\n|------|-----|\n| Apple Silicon（M 系列芯片） | [DCode_latest_aarch64.dmg](https://github.com/pythias/dcode/releases/latest/download/DCode_latest_aarch64.dmg) |\n| Intel（x86_64） | [DCode_latest_x64.dmg](https://github.com/pythias/dcode/releases/latest/download/DCode_latest_x64.dmg) |\n\n版本化的文件名：`DCode_\u003c版本\u003e_aarch64.dmg` / `DCode_\u003c版本\u003e_x64.dmg`（在对应 [Release](https://github.com/pythias/dcode/releases) 资产列表中）。\n\n### 从源码运行\n\n```bash\n# 前置依赖：Node.js 22.13+, pnpm 11+, Rust 1.80+\n\ncd /path/to/dcode\n\n# 安装前端依赖\ncd ui \u0026\u0026 pnpm install \u0026\u0026 cd ..\n\n# 启动开发模式\ncargo tauri dev\n```\n\n## 功能特点\n\n- **Monaco Editor** — VS Code 同款编辑器，支持语法高亮、代码补全、多主题\n- **集成终端** — 底部/右侧分屏，支持多 tab、拖拽调整大小\n- **多窗口** — 新建独立窗口，同时打开不同项目\n- **多主题** — Dark / Light / Monokai / Solarized Dark\n- **拖拽支持** — 从 Finder 拖入文件/文件夹到窗口\n- **工作区恢复** — 重启后自动恢复上次打开的文件和目录\n\n## 技术栈\n\n| 层 | 技术 |\n|---|---|\n| Desktop Shell | Tauri 2 (WKWebView) |\n| Frontend | React 18 + TypeScript 5 + Vite 5 |\n| Editor | Monaco Editor |\n| Terminal | xterm.js |\n| Backend | Rust (portable-pty + 文件系统) |\n| 包管理 | pnpm / Cargo |\n\n## 开发\n\n```bash\ncargo tauri dev                        # 启动开发模式（Rust + Vite）\ncargo build --manifest-path src-tauri/Cargo.toml  # 仅编译 Rust\ncd ui \u0026\u0026 npx tsc --noEmit              # TypeScript 类型检查\n```\n\n### 目录结构\n\n```\ndcode/\n├── src-tauri/         # Rust 后端 — IPC commands、PTY 管理、文件系统操作\n│   └── src/\n│       ├── main.rs\n│       ├── lib.rs\n│       ├── fs_commands.rs\n│       └── pty.rs\n├── ui/                # React 前端 — 编辑器、终端、侧边栏\n│   └── src/\n│       ├── App.tsx\n│       └── components/\n│           ├── Sidebar.tsx\n│           ├── EditorTabs.tsx\n│           ├── MonacoEditor.tsx\n│           ├── TerminalPanel.tsx\n│           └── ContextMenu.tsx\n```\n\n## 许可证\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythias%2Fdcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpythias%2Fdcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythias%2Fdcode/lists"}