diff --git a/public/logos/devicedeck.png b/public/logos/devicedeck.png new file mode 100644 index 0000000..8cef0d5 Binary files /dev/null and b/public/logos/devicedeck.png differ diff --git a/public/logos/ssh-terminal.png b/public/logos/ssh-terminal.png new file mode 100644 index 0000000..f78ee34 Binary files /dev/null and b/public/logos/ssh-terminal.png differ diff --git a/public/screenshots/devicedeck/dashboard.png b/public/screenshots/devicedeck/dashboard.png new file mode 100644 index 0000000..51d12bc Binary files /dev/null and b/public/screenshots/devicedeck/dashboard.png differ diff --git a/public/screenshots/devicedeck/device.png b/public/screenshots/devicedeck/device.png new file mode 100644 index 0000000..97632f1 Binary files /dev/null and b/public/screenshots/devicedeck/device.png differ diff --git a/public/screenshots/devicedeck/log.png b/public/screenshots/devicedeck/log.png new file mode 100644 index 0000000..ce9f161 Binary files /dev/null and b/public/screenshots/devicedeck/log.png differ diff --git a/public/screenshots/devicedeck/mirror.png b/public/screenshots/devicedeck/mirror.png new file mode 100644 index 0000000..9b55247 Binary files /dev/null and b/public/screenshots/devicedeck/mirror.png differ diff --git a/public/screenshots/devicedeck/settings-about.png b/public/screenshots/devicedeck/settings-about.png new file mode 100644 index 0000000..7fe3d36 Binary files /dev/null and b/public/screenshots/devicedeck/settings-about.png differ diff --git a/public/screenshots/devicedeck/settings-appearance.png b/public/screenshots/devicedeck/settings-appearance.png new file mode 100644 index 0000000..28db8a9 Binary files /dev/null and b/public/screenshots/devicedeck/settings-appearance.png differ diff --git a/public/screenshots/devicedeck/settings-mirror.png b/public/screenshots/devicedeck/settings-mirror.png new file mode 100644 index 0000000..a603abc Binary files /dev/null and b/public/screenshots/devicedeck/settings-mirror.png differ diff --git a/public/screenshots/devicedeck/settings-tools.png b/public/screenshots/devicedeck/settings-tools.png new file mode 100644 index 0000000..f83ba12 Binary files /dev/null and b/public/screenshots/devicedeck/settings-tools.png differ diff --git a/public/screenshots/devicedeck/transfer-usb.png b/public/screenshots/devicedeck/transfer-usb.png new file mode 100644 index 0000000..91aaf20 Binary files /dev/null and b/public/screenshots/devicedeck/transfer-usb.png differ diff --git a/public/screenshots/devicedeck/transfer-wifi.png b/public/screenshots/devicedeck/transfer-wifi.png new file mode 100644 index 0000000..b0613b8 Binary files /dev/null and b/public/screenshots/devicedeck/transfer-wifi.png differ diff --git a/public/screenshots/devicedeck/wifi-transfer-web.png b/public/screenshots/devicedeck/wifi-transfer-web.png new file mode 100644 index 0000000..cea00b6 Binary files /dev/null and b/public/screenshots/devicedeck/wifi-transfer-web.png differ diff --git a/src/data/projects/billddesk.yaml b/src/data/projects/billddesk.yaml deleted file mode 100644 index 4ed105f..0000000 --- a/src/data/projects/billddesk.yaml +++ /dev/null @@ -1,93 +0,0 @@ -id: 'billddesk' -name: 'billddesk' -displayName: - zh: 'BilldDesk' - en: 'BilldDesk' -slogan: - zh: '开源远程桌面控制方案' - en: 'Open-source remote desktop control solution' -description: - zh: 'BilldDesk 是一个基于 WebRTC 的开源远程桌面项目,支持浏览器端远程控制、文件传输和剪贴板共享。可通过 Docker 一键部署,适合需要轻量级远程支持的场景。' - en: 'BilldDesk is an open-source remote desktop project based on WebRTC. Supports browser-based remote control, file transfer, and clipboard sharing. Deploy with Docker in one click for lightweight remote support scenarios.' -type: - - 'backend' - - 'selfhosted' -status: 'maintained' -platforms: - - 'web' - - 'docker' -techStack: - - 'WebRTC' - - 'TypeScript' - - 'Node.js' - - 'Docker' - - 'React' -features: - zh: - - 'WebRTC 远程控制' - - '浏览器访问' - - '文件传输' - - '剪贴板共享' - - 'Docker 部署' - - '多用户管理' - - '连接加密' - en: - - 'WebRTC remote control' - - 'Browser access' - - 'File transfer' - - 'Clipboard sharing' - - 'Docker deployment' - - 'Multi-user management' - - 'Encrypted connections' -tags: - - 'Remote Desktop' - - 'WebRTC' - - 'Self-hosted' -icon: 'Monitor' -logo: '/logos/billddesk.png' -repoUrl: 'https://github.com/shenjianZ/billddesk' -docsUrl: 'https://github.com/shenjianZ/billddesk#readme' -latestVersion: 'v0.8.0' -releaseDate: '2026-02-14' -license: 'Apache-2.0' -language: 'TypeScript' -lastUpdated: '2026-04-20' -recommended: false -featured: false -order: 6 -color: '#EF4444' -downloads: - - platform: 'Docker' - arch: 'multi-arch' - url: 'https://github.com/shenjianZ/billddesk/releases/download/v0.8.0/docker-compose.yml' - size: '156 MB' - sha256: '' -roadmap: - done: - - 'WebRTC 连接' - - '基础远程控制' - - 'Docker 镜像' - - '用户认证' - doing: - - '文件传输优化' - - '剪贴板同步' - - '多显示器支持' - planned: - - '移动端客户端' - - '录制功能' - - '白板协作' -changelog: - - version: 'v0.8.0' - date: '2026-02-14' - changes: - zh: - - '新增 Docker Compose 部署' - - '优化连接稳定性' - - '新增用户管理界面' - en: - - 'Added Docker Compose deploy' - - 'Improved connection stability' - - 'Added user management UI' -architecture: - zh: '浏览器客户端 → WebRTC → 信令服务器 (Node.js) → TURN/STUN → 被控端' - en: 'Browser Client → WebRTC → Signaling Server (Node.js) → TURN/STUN → Controlled End' diff --git a/src/data/projects/codex-manager.yaml b/src/data/projects/codex-manager.yaml deleted file mode 100644 index d2cab10..0000000 --- a/src/data/projects/codex-manager.yaml +++ /dev/null @@ -1,99 +0,0 @@ -id: 'codex-manager' -name: 'codex-manager' -displayName: - zh: 'Codex-Manager' - en: 'Codex-Manager' -slogan: - zh: '本地账号池管理与 API 网关工具' - en: 'Local account pool manager & API gateway tool' -description: - zh: 'Codex-Manager 是一个基于 Tauri 构建的本地账号池管理器,用于集中管理多个 API 密钥、Token 和账号凭证。支持自动轮转、健康检查、用量统计和限额告警。' - en: 'Codex-Manager is a Tauri-based local account pool manager for centralized management of API keys, tokens, and credentials. Supports auto-rotation, health checks, usage stats, and quota alerts.' -type: - - 'desktop' - - 'devtool' -status: 'beta' -platforms: - - 'windows' - - 'macos' -techStack: - - 'Tauri' - - 'React' - - 'Rust' - - 'SQLite' - - 'TypeScript' -features: - zh: - - '账号池管理' - - '密钥轮转' - - '健康检查' - - '用量统计' - - '限额告警' - - '代理配置' - - '导入导出' - en: - - 'Account pool management' - - 'Key rotation' - - 'Health checks' - - 'Usage statistics' - - 'Quota alerts' - - 'Proxy config' - - 'Import/export' -tags: - - 'API' - - 'Gateway' - - 'Account Management' - - 'Desktop' -icon: 'KeyRound' -logo: '/logos/codex-manager.png' -repoUrl: 'https://github.com/shenjianZ/codex-manager' -docsUrl: 'https://github.com/shenjianZ/codex-manager#readme' -latestVersion: 'v0.1.0-beta' -releaseDate: '2026-04-28' -license: 'MIT' -language: 'Rust' -lastUpdated: '2026-05-05' -recommended: false -featured: false -order: 8 -color: '#EC4899' -downloads: - - platform: 'Windows' - arch: 'x64' - url: 'https://github.com/shenjianZ/codex-manager/releases/download/v0.1.0-beta/Codex-Manager_0.1.0-beta_x64-setup.exe' - size: '18.7 MB' - sha256: '' - - platform: 'macOS' - arch: 'Apple Silicon' - url: 'https://github.com/shenjianZ/codex-manager/releases/download/v0.1.0-beta/Codex-Manager_0.1.0-beta_aarch64.dmg' - size: '15.2 MB' - sha256: '' -roadmap: - done: - - '基础账号管理' - - 'SQLite 存储' - - 'API 密钥添加/删除' - doing: - - '自动轮转策略' - - '健康检查' - - '用量仪表板' - planned: - - '代理池集成' - - '团队协作' - - 'Web Dashboard' - - 'API 网关模式' -changelog: - - version: 'v0.1.0-beta' - date: '2026-04-28' - changes: - zh: - - '首个测试版本' - - '基础账号管理' - - '本地存储' - en: - - 'First beta release' - - 'Basic account management' - - 'Local storage' -architecture: - zh: 'React 前端 → Tauri Commands → Rust 核心层 → SQLite → 加密凭证存储' - en: 'React Frontend → Tauri Commands → Rust Core → SQLite → Encrypted Credential Store' diff --git a/src/data/projects/devicedeck.yaml b/src/data/projects/devicedeck.yaml index a1138cc..b11fc69 100644 --- a/src/data/projects/devicedeck.yaml +++ b/src/data/projects/devicedeck.yaml @@ -4,59 +4,83 @@ displayName: zh: 'DeviceDeck' en: 'DeviceDeck' slogan: - zh: 'Android 投屏与设备调试工作台' - en: 'Android screen casting & device debugging workstation' + zh: 'Android 设备管理与投屏工作台' + en: 'Android device management & screen mirroring workstation' description: - zh: 'DeviceDeck 是一个基于 Tauri 和 scrcpy 构建的 Android 设备管理工具。提供设备投屏、ADB 调试、文件传输、截图录制和多设备工作台功能,帮助开发者高效管理测试设备。' - en: 'DeviceDeck is an Android device management tool built with Tauri and scrcpy. Provides screen casting, ADB debugging, file transfer, screenshot/recording, and multi-device workstation for efficient test device management.' + zh: 'DeviceDeck 是一个基于 Tauri 2 和 Rust 构建的 Android 设备管理桌面应用。提供 USB/WiFi 设备扫描、Scrcpy 投屏控制、无线调试、文件传输(含 WiFi 二维码上传)、ADB Shell 命令执行、设备截图与 APK 安装等功能,支持中英文国际化和自动更新。' + en: 'DeviceDeck is an Android device management desktop app built with Tauri 2 and Rust. Features USB/WiFi device scanning, Scrcpy mirroring, wireless debugging, file transfer (with WiFi QR upload), ADB Shell commands, device screenshots, and APK installation, with i18n and auto-update support.' type: - 'desktop' - 'devtool' -status: 'active' +status: 'maintained' platforms: - 'windows' - 'macos' - 'linux' techStack: - - 'Tauri' + - 'Tauri 2' - 'React' - 'Rust' + - 'TypeScript' - 'ADB' - 'scrcpy' - - 'TypeScript' + - 'SQLite' + - 'Vite' + - 'i18next' features: zh: - - 'scrcpy 投屏' - - 'ADB 调试' - - '文件传输' - - '截图录制' - - '多设备管理' - - '设备信息查看' - - '日志查看' - - '参数配置' + - 'Android 设备扫描与管理(USB / WiFi)' + - 'Scrcpy 投屏控制,支持多种预设配置' + - '无线调试设备发现、配对与连接' + - '文件传输管理(浏览、上传、下载、删除)' + - 'WiFi 文件传输(二维码扫码上传)' + - '设备截图与 APK 安装' + - 'ADB Shell 命令执行与设备按键模拟' + - '设备详情与能力检测' + - '自定义标题栏(拖拽、最小化、最大化、关闭、置顶)' + - '全局 Toast 通知系统' + - '系统托盘 + 开机自启动' + - '自动更新(GitHub Release)' + - '中英文国际化' + - '操作日志查看与管理' + - '环境检测(ADB / scrcpy)' + - '字号自定义(12-16px)' en: - - 'scrcpy screen casting' - - 'ADB debugging' - - 'File transfer' - - 'Screenshot & recording' - - 'Multi-device management' - - 'Device info viewer' - - 'Log viewer' - - 'Parameter config' + - 'Android device scanning & management (USB / WiFi)' + - 'Scrcpy mirroring with multiple preset configs' + - 'Wireless debugging device discovery, pairing & connection' + - 'File transfer management (browse, upload, download, delete)' + - 'WiFi file transfer (QR code upload)' + - 'Device screenshot & APK installation' + - 'ADB Shell command execution & device key simulation' + - 'Device detail & capability detection' + - 'Custom titlebar (drag, minimize, maximize, close, pin on top)' + - 'Global Toast notification system' + - 'System tray + auto-start on boot' + - 'Auto-update (GitHub Release)' + - 'Chinese/English internationalization' + - 'Operation log viewer & management' + - 'Environment check (ADB / scrcpy)' + - 'Font size customization (12-16px)' tags: - 'Android' - 'ADB' - 'Scrcpy' + - 'Tauri' - 'Debug' + - 'File Transfer' + - 'Wireless' + - 'Desktop' icon: 'Smartphone' logo: '/logos/devicedeck.png' repoUrl: 'https://github.com/shenjianZ/devicedeck' +websiteUrl: 'https://shenjianz.github.io/DeviceDeck/' docsUrl: 'https://github.com/shenjianZ/devicedeck#readme' -latestVersion: 'v0.3.0' -releaseDate: '2026-04-20' +latestVersion: 'v0.1.1' +releaseDate: '2026-05-18' license: 'MIT' language: 'Rust' -lastUpdated: '2026-05-12' +lastUpdated: '2026-05-18' recommended: true featured: true order: 4 @@ -64,57 +88,133 @@ color: '#8B5CF6' downloads: - platform: 'Windows' arch: 'x64' - url: 'https://github.com/shenjianZ/devicedeck/releases/download/v0.3.0/DeviceDeck_0.3.0_x64-setup.exe' - size: '28.5 MB' + url: 'https://file.shenjianl.cn/softwore/DeviceDeck/v0.1.1/DeviceDeck-v0.1.1-windows-x64.exe' + size: '17.5 MB' sha256: '' - platform: 'macOS' arch: 'Apple Silicon' - url: 'https://github.com/shenjianZ/devicedeck/releases/download/v0.3.0/DeviceDeck_0.3.0_aarch64.dmg' - size: '24.1 MB' + url: 'https://file.shenjianl.cn/softwore/DeviceDeck/v0.1.1/DeviceDeck-v0.1.1-macos-aarch64.dmg' + size: '35.8 MB' + sha256: '' + - platform: 'macOS' + arch: 'Intel' + url: 'https://file.shenjianl.cn/softwore/DeviceDeck/v0.1.1/DeviceDeck-v0.1.1-macos-x64.dmg' + size: '36.0 MB' sha256: '' - platform: 'Linux' arch: 'x64' - url: 'https://github.com/shenjianZ/devicedeck/releases/download/v0.3.0/DeviceDeck_0.3.0_amd64.AppImage' - size: '25.8 MB' + url: 'https://file.shenjianl.cn/softwore/DeviceDeck/v0.1.1/DeviceDeck-v0.1.1-linux-x64.AppImage' + size: '98.8 MB' sha256: '' roadmap: done: - - 'scrcpy 投屏' - - 'ADB 命令执行' - - '文件拖放传输' - - '设备列表' - - '截图功能' + - '设备扫描与管理(USB / WiFi)' + - 'Scrcpy 投屏控制' + - '无线调试(发现、配对、连接)' + - '文件传输管理' + - 'ADB Shell 命令执行' + - '设备截图' + - '自定义标题栏' + - '中英文国际化' + - '自动更新' + - '开机自启' + - 'Toast 通知系统' + - '操作日志管理' + - 'WiFi 文件传输' + - '环境检测' + - '首次启动欢迎引导' doing: - '多设备同时投屏' - '脚本录制回放' - - '设备配置模板' planned: - 'iOS 设备支持' - - '无线调试' - '自动化测试集成' changelog: - - version: 'v0.3.0' - date: '2026-04-20' + - version: 'v0.1.1' + date: '2026-05-18' changes: zh: - - '新增文件拖放传输' - - '优化投屏延迟' - - '新增设备信息面板' + - '新增首次启动语言选择欢迎界面' + - '新增 i18n errors 命名空间,后端错误码映射为前端本地化消息' + - '应用数据目录迁移至 ~/.devicedeck/' + - '后端所有硬编码中文消息改为英文' + - '前端所有硬编码中文 UI 文本改为 i18n 翻译调用' + - '修复 Windows 上工具路径显示混合斜杠' + - '修复设置页 Tools 区域卡片首次渲染时边框颜色闪烁' en: - - 'Added drag-drop file transfer' - - 'Reduced casting latency' - - 'Added device info panel' - - version: 'v0.2.0' - date: '2026-03-05' + - 'Added first-launch language selection welcome overlay' + - 'Added i18n errors namespace, backend error codes mapped to localized messages' + - 'Migrated app data directory to ~/.devicedeck/' + - 'Changed all hardcoded Chinese backend messages to English' + - 'Changed all hardcoded Chinese UI text to i18n translation calls' + - 'Fixed mixed slash display in Windows tool paths' + - 'Fixed Tools card border color flicker on first render in Settings' + - version: 'v0.1.0' + date: '2026-05-14' changes: zh: - - '新增截图功能' - - '修复 Windows 投屏黑屏' - - '新增快捷键支持' + - '首个公开版本' + - 'Android 设备扫描与管理(USB / WiFi)' + - 'Scrcpy 投屏控制,支持多种预设配置' + - '无线调试设备发现、配对与连接' + - '自定义标题栏(拖拽、最小化、最大化、关闭、置顶)' + - '中英文国际化(8 个翻译命名空间)' + - '开机自启 + 自动更新(GitHub Release)' + - '全局 Toast 通知系统' + - '操作日志查看与管理' + - 'GitHub Actions Release / PR Check 工作流' en: - - 'Added screenshot feature' - - 'Fixed Windows black screen' - - 'Added keyboard shortcuts' + - 'First public release' + - 'Android device scanning & management (USB / WiFi)' + - 'Scrcpy mirroring with multiple preset configs' + - 'Wireless debugging device discovery, pairing & connection' + - 'Custom titlebar (drag, minimize, maximize, close, pin on top)' + - 'Chinese/English i18n (8 translation namespaces)' + - 'Auto-start + auto-update (GitHub Release)' + - 'Global Toast notification system' + - 'Operation log viewer & management' + - 'GitHub Actions Release / PR Check workflows' architecture: - zh: 'Tauri 桌面前端 → Rust 核心层 → ADB/scrcpy 进程管理 → Android 设备' - en: 'Tauri Desktop Frontend → Rust Core → ADB/scrcpy Process Manager → Android Device' + zh: 'Tauri 2 桌面前端 (React + i18next) → Tauri Commands → Rust 服务层 (ADB/scrcpy) → SQLite (rusqlite) → Android 设备' + en: 'Tauri 2 Desktop Frontend (React + i18next) → Tauri Commands → Rust Service Layer (ADB/scrcpy) → SQLite (rusqlite) → Android Device' + +screenshots: + - '/screenshots/devicedeck/dashboard.png' + - '/screenshots/devicedeck/device.png' + - '/screenshots/devicedeck/mirror.png' + - '/screenshots/devicedeck/transfer-usb.png' + - '/screenshots/devicedeck/transfer-wifi.png' + - '/screenshots/devicedeck/wifi-transfer-web.png' + - '/screenshots/devicedeck/settings-appearance.png' + - '/screenshots/devicedeck/settings-mirror.png' + - '/screenshots/devicedeck/settings-tools.png' + - '/screenshots/devicedeck/settings-about.png' + - '/screenshots/devicedeck/log.png' + +installGuide: + zh: + - platform: 'Windows' + icon: '🪟' + format: '.exe' + tip: 'SmartScreen 拦截?点击"更多信息" → "仍要运行"' + - platform: 'macOS' + icon: '🍎' + format: '.dmg' + tip: '提示已损坏?终端运行 → xattr -dr com.apple.quarantine /Applications/devicedeck.app' + - platform: 'Linux' + icon: '🐧' + format: '.AppImage' + tip: 'chmod +x DeviceDeck-*.AppImage && ./DeviceDeck-*.AppImage' + en: + - platform: 'Windows' + icon: '🪟' + format: '.exe' + tip: 'SmartScreen blocked? Click "More info" → "Run anyway"' + - platform: 'macOS' + icon: '🍎' + format: '.dmg' + tip: '"Damaged" error? Run → xattr -dr com.apple.quarantine /Applications/devicedeck.app' + - platform: 'Linux' + icon: '🐧' + format: '.AppImage' + tip: 'chmod +x DeviceDeck-*.AppImage && ./DeviceDeck-*.AppImage' diff --git a/src/data/projects/news-classifier.yaml b/src/data/projects/news-classifier.yaml deleted file mode 100644 index d2d6fa5..0000000 --- a/src/data/projects/news-classifier.yaml +++ /dev/null @@ -1,92 +0,0 @@ -id: 'news-classifier' -name: 'news-classifier' -displayName: - zh: 'News Classifier' - en: 'News Classifier' -slogan: - zh: '基于机器学习的新闻自动分类系统' - en: 'ML-powered automatic news classification system' -description: - zh: '一个使用 Python 和 TensorFlow 构建的新闻分类系统,能够自动将新闻文章分类到预定义类别。提供 REST API 接口,支持批量处理和模型微调。' - en: 'A news classification system built with Python and TensorFlow that automatically categorizes news articles into predefined categories. Provides REST API, batch processing, and model fine-tuning.' -type: - - 'ai' - - 'backend' -status: 'experimental' -platforms: - - 'docker' - - 'cli' -techStack: - - 'Python' - - 'TensorFlow' - - 'FastAPI' - - 'Docker' - - 'Redis' -features: - zh: - - '新闻分类' - - '多类别支持' - - 'REST API' - - '批量处理' - - '模型微调' - - '实时预测' - - '缓存优化' - en: - - 'News classification' - - 'Multi-category support' - - 'REST API' - - 'Batch processing' - - 'Model fine-tuning' - - 'Real-time prediction' - - 'Cache optimization' -tags: - - 'ML' - - 'NLP' - - 'Classification' - - 'API' -icon: 'Brain' -logo: '/logos/news-classifier.png' -repoUrl: 'https://github.com/shenjianZ/news-classifier' -docsUrl: 'https://github.com/shenjianZ/news-classifier#readme' -latestVersion: 'v0.1.0' -releaseDate: '2025-12-01' -license: 'MIT' -language: 'Python' -lastUpdated: '2026-03-15' -recommended: false -featured: false -order: 7 -color: '#F97316' -downloads: - - platform: 'Docker' - arch: 'multi-arch' - url: 'https://github.com/shenjianZ/news-classifier/releases/download/v0.1.0/docker-compose.yml' - size: '890 MB' - sha256: '' -roadmap: - done: - - '基础分类模型' - - 'FastAPI 接口' - - 'Docker 镜像' - doing: - - '模型精度优化' - - '新增类别' - planned: - - '中文新闻支持' - - '可视化训练面板' - - '多模型对比' -changelog: - - version: 'v0.1.0' - date: '2025-12-01' - changes: - zh: - - '首个版本' - - '基础分类 API' - - '预训练模型' - en: - - 'First release' - - 'Basic classification API' - - 'Pre-trained model' -architecture: - zh: 'REST API (FastAPI) → 分类服务 → TensorFlow 模型 → Redis 缓存 → 数据源' - en: 'REST API (FastAPI) → Classification Service → TensorFlow Model → Redis Cache → Data Source' diff --git a/src/data/projects/quantanote.yaml b/src/data/projects/quantanote.yaml index 058dd31..69f8240 100644 --- a/src/data/projects/quantanote.yaml +++ b/src/data/projects/quantanote.yaml @@ -224,7 +224,7 @@ installGuide: - platform: 'macOS' icon: '🍎' format: '.dmg' - tip: '提示已损坏?终端运行: xattr -dr com.apple.quarantine /Applications/QuantaNote.app' + tip: '提示已损坏?终端运行 → xattr -dr com.apple.quarantine /Applications/QuantaNote.app' - platform: 'Linux' icon: '🐧' format: '.AppImage' @@ -237,7 +237,7 @@ installGuide: - platform: 'macOS' icon: '🍎' format: '.dmg' - tip: '"Damaged" error? Run: xattr -dr com.apple.quarantine /Applications/QuantaNote.app' + tip: '"Damaged" error? Run → xattr -dr com.apple.quarantine /Applications/QuantaNote.app' - platform: 'Linux' icon: '🐧' format: '.AppImage' diff --git a/src/data/projects/react-docs-ui.yaml b/src/data/projects/react-docs-ui.yaml index 65d9ea0..0205321 100644 --- a/src/data/projects/react-docs-ui.yaml +++ b/src/data/projects/react-docs-ui.yaml @@ -12,7 +12,7 @@ description: type: - 'library' - 'devtool' -status: 'active' +status: 'maintained' platforms: - 'web' - 'npm' diff --git a/src/data/projects/ssh-terminal.yaml b/src/data/projects/ssh-terminal.yaml index 523a61a..9f43ff2 100644 --- a/src/data/projects/ssh-terminal.yaml +++ b/src/data/projects/ssh-terminal.yaml @@ -4,60 +4,92 @@ displayName: zh: 'SSH Terminal' en: 'SSH Terminal' slogan: - zh: '轻量级跨平台 SSH 客户端与终端工具' - en: 'Lightweight cross-platform SSH client & terminal tool' + zh: '跨平台 SSH 终端与 AI 助手工作台' + en: 'Cross-platform SSH terminal with AI assistant' description: - zh: '一个基于 Tauri 和 xterm.js 构建的轻量级 SSH 客户端,支持多会话管理、内置 SFTP 文件传输、低内存占用和快速启动。适合需要频繁连接远程服务器的开发者和运维人员。' - en: 'A lightweight SSH client built with Tauri and xterm.js. Supports multi-session management, built-in SFTP file transfer, low memory usage, and fast startup. Ideal for developers and ops who frequently connect to remote servers.' + zh: 'SSH Terminal 是一个基于 Tauri 2、React 和 russh 构建的跨平台 SSH 客户端。支持多会话终端管理、AI 智能助手(命令解释、错误分析、自然语言转命令)、SFTP 双窗格文件管理、云端同步、多账户认证、终端录制回放、音频录制等功能。数据使用 AES-256-GCM 加密存储,支持桌面端和移动端自适应布局。' + en: 'SSH Terminal is a cross-platform SSH client built with Tauri 2, React, and russh. Features multi-session terminal management, AI assistant (command explanation, error analysis, NL-to-command), dual-pane SFTP file management, cloud sync, multi-account authentication, terminal recording, and audio capture. Data is encrypted with AES-256-GCM, with adaptive layout for desktop and mobile.' type: - 'desktop' - 'devtool' -status: 'active' +status: 'maintained' platforms: - 'windows' - 'macos' - 'linux' techStack: - - 'Tauri' - - 'React' + - 'Tauri 2' + - 'React 19' - 'Rust' - - 'xterm.js' - 'TypeScript' + - 'xterm.js' + - 'russh' + - 'SQLite' + - 'Zustand' + - 'TailwindCSS 4' + - 'shadcn/ui' + - 'i18next' + - 'Vite' features: zh: - - 'SSH 连接管理' - - '多会话终端' - - '内置 SFTP' - - '轻量启动' - - '低内存占用' - - '跨平台桌面' - - '自定义快捷键' - - '终端录制' - - '主题定制' + - 'SSH 多会话终端管理(russh 纯 Rust 实现)' + - 'AI 智能助手(支持 OpenAI 兼容 API 和 Ollama)' + - 'AI 命令解释与自然语言转命令' + - 'AI 错误分析与修复建议' + - 'SFTP 双窗格文件管理器(本地/远程)' + - '上传/下载记录追踪与历史管理' + - '云端同步(多设备数据同步,冲突解决)' + - '多账户认证系统(JWT + 验证码)' + - '终端录制回放与视频导出' + - '截图与分享功能' + - '音频录制(麦克风/系统音频)' + - '8 种终端主题(One Dark、Dracula、Nord 等)' + - '自定义快捷键系统(可导入导出)' + - '终端字体自定义(JetBrains Mono、Fira Code 等)' + - '深色/浅色/跟随系统主题' + - '自定义标题栏(窗口拖拽、最小化、最大化、关闭)' + - '全局 Toast 通知系统' + - '中英文国际化' + - 'AES-256-GCM 加密存储(密码、API 密钥)' + - '跨平台桌面自适应布局' en: - - 'SSH connection management' - - 'Multi-session terminal' - - 'Built-in SFTP' - - 'Lightweight startup' - - 'Low memory usage' - - 'Cross-platform desktop' - - 'Custom shortcuts' - - 'Terminal recording' - - 'Theme customization' + - 'SSH multi-session terminal management (russh pure Rust)' + - 'AI assistant (OpenAI-compatible API & Ollama support)' + - 'AI command explanation & natural language to command' + - 'AI error analysis & fix suggestions' + - 'SFTP dual-pane file manager (local/remote)' + - 'Upload/download record tracking & history' + - 'Cloud sync (multi-device data sync, conflict resolution)' + - 'Multi-account authentication (JWT + verification code)' + - 'Terminal recording playback & video export' + - 'Screenshot & sharing' + - 'Audio capture (microphone/system audio)' + - '8 terminal themes (One Dark, Dracula, Nord, etc.)' + - 'Custom keybinding system (import/export)' + - 'Terminal font customization (JetBrains Mono, Fira Code, etc.)' + - 'Dark/Light/Follow system theme' + - 'Custom titlebar (drag, minimize, maximize, close)' + - 'Global Toast notification system' + - 'Chinese/English internationalization' + - 'AES-256-GCM encrypted storage (passwords, API keys)' + - 'Cross-platform desktop adaptive layout' tags: - 'SSH' - 'Terminal' - 'SFTP' + - 'AI' + - 'Cloud Sync' - 'DevOps' + - 'Tauri' icon: 'Terminal' logo: '/logos/ssh-terminal.png' repoUrl: 'https://github.com/shenjianZ/ssh-terminal' docsUrl: 'https://github.com/shenjianZ/ssh-terminal#readme' -latestVersion: 'v0.1.5' -releaseDate: '2026-03-28' +latestVersion: 'v1.2.1' +releaseDate: '2026-03-04' license: 'MIT' language: 'Rust' -lastUpdated: '2026-05-08' +lastUpdated: '2026-05-22' recommended: true featured: true order: 2 @@ -65,62 +97,102 @@ color: '#10B981' downloads: - platform: 'Windows' arch: 'x64' - url: 'https://github.com/shenjianZ/ssh-terminal/releases/download/v0.1.5/ssh-terminal_0.1.5_x64-setup.exe' - size: '15.2 MB' + url: 'https://file.shenjianl.cn/softwore/SSHTerminal/v1.2.1/SSH.Terminal_v1.2.1-windows-x86_64-setup.exe' + size: '6.6 MB' sha256: '' - platform: 'macOS' - arch: 'Apple Silicon' - url: 'https://github.com/shenjianZ/ssh-terminal/releases/download/v0.1.5/ssh-terminal_0.1.5_aarch64.dmg' - size: '12.8 MB' - sha256: '' - - platform: 'macOS' - arch: 'Intel' - url: 'https://github.com/shenjianZ/ssh-terminal/releases/download/v0.1.5/ssh-terminal_0.1.5_x64.dmg' - size: '13.4 MB' + arch: 'Universal' + url: 'https://file.shenjianl.cn/softwore/SSHTerminal/v1.2.1/SSH.Terminal_v1.2.1-macos-universal.dmg' + size: '14.3 MB' sha256: '' - platform: 'Linux' arch: 'x64' - url: 'https://github.com/shenjianZ/ssh-terminal/releases/download/v0.1.5/ssh-terminal_0.1.5_amd64.AppImage' - size: '14.1 MB' + url: 'https://file.shenjianl.cn/softwore/SSHTerminal/v1.2.1/SSH.Terminal_v1.2.1-linux-x86_64.AppImage' + size: '83.3 MB' sha256: '' roadmap: done: - - 'SSH 连接' - - '多会话' - - 'SFTP 浏览器' - - '快捷键' - - '主题切换' + - 'SSH 连接与多会话终端' + - 'SFTP 双窗格文件管理' + - 'AI 助手(命令解释、错误分析、NL 转命令)' + - '云端同步与冲突解决' + - '多账户认证系统' + - '终端录制回放与视频导出' + - '截图与分享' + - '音频录制' + - '8 种终端主题' + - '自定义快捷键系统' + - '深色/浅色/跟随系统主题' + - '中英文国际化' + - '跨平台桌面适配' + - 'AES-256-GCM 加密存储' + - '自定义标题栏' + - 'Toast 通知系统' + - 'Docker 部署支持' doing: - - '终端录制回放' - - '连接云同步' - - 'AI 命令建议' + - '更多 AI 模型支持' + - 'DevTools 调试工具' + - 'Web 端(ssh-terminal-web)' planned: - '端口转发 UI' - 'Snippet 库' - 'RDP/VNC 支持' changelog: - - version: 'v0.1.5' - date: '2026-03-28' + - version: 'v1.2.1' + date: '2026-03-04' changes: zh: - - '新增 SFTP 文件浏览器' - - '优化终端渲染性能' - - '修复大文件传输中断' + - '跨平台 SSH 终端(russh 纯 Rust 实现,支持 Windows/macOS/Linux/Android)' + - 'AI 智能助手(OpenAI 兼容 API + Ollama,命令解释/错误分析/NL 转命令)' + - 'SFTP 双窗格文件管理器(本地/远程浏览、上传/下载记录追踪)' + - '云端同步(多设备数据同步、冲突解决、多账户认证)' + - '终端录制回放与视频导出、截图、音频录制' + - '8 种终端主题、自定义快捷键、字体配置' + - 'AES-256-GCM 加密存储所有敏感数据' + - '中英文国际化、深色/浅色/跟随系统主题' + - '移动端自适应布局(Android)' + - 'Docker 部署(Redis + Server + Web + Docs)' en: - - 'Added SFTP file browser' - - 'Improved terminal rendering' - - 'Fixed large file transfer interruption' - - version: 'v0.1.0' - date: '2026-01-10' - changes: - zh: - - '首个版本' - - '基础 SSH 连接' - - '多会话标签页' - en: - - 'First release' - - 'Basic SSH connection' - - 'Multi-session tabs' + - 'Cross-platform SSH terminal (russh pure Rust, Windows/macOS/Linux/Android)' + - 'AI assistant (OpenAI-compatible API + Ollama, command/error/NL-to-command)' + - 'SFTP dual-pane file manager (local/remote browsing, upload/download records)' + - 'Cloud sync (multi-device data sync, conflict resolution, multi-account auth)' + - 'Terminal recording playback & video export, screenshot, audio capture' + - '8 terminal themes, custom keybindings, font configuration' + - 'AES-256-GCM encrypted storage for all sensitive data' + - 'Chinese/English i18n, dark/light/follow system theme' + - 'Mobile adaptive layout (Android)' + - 'Docker deployment (Redis + Server + Web + Docs)' architecture: - zh: '前端 (React + xterm.js) → Tauri Commands → Rust SSH 层 (russh) → 远程服务器' - en: 'Frontend (React + xterm.js) → Tauri Commands → Rust SSH Layer (russh) → Remote Server' + zh: '前端 (React 19 + xterm.js + Zustand + shadcn/ui) → Tauri 2 Commands → Rust 服务层 (russh + r2d2_sqlite + aes-gcm) → SQLite / 远程服务器' + en: 'Frontend (React 19 + xterm.js + Zustand + shadcn/ui) → Tauri 2 Commands → Rust Service Layer (russh + r2d2_sqlite + aes-gcm) → SQLite / Remote Server' + +screenshots: [] + +installGuide: + zh: + - platform: 'Windows' + icon: '🪟' + format: '.exe' + tip: 'SmartScreen 拦截?点击"更多信息" → "仍要运行"' + - platform: 'macOS' + icon: '🍎' + format: '.dmg' + tip: '提示已损坏?终端运行 → xattr -dr com.apple.quarantine /Applications/SSH Terminal.app' + - platform: 'Linux' + icon: '🐧' + format: '.AppImage' + tip: 'chmod +x SSH.Terminal-*.AppImage && ./SSH.Terminal-*.AppImage' + en: + - platform: 'Windows' + icon: '🪟' + format: '.exe' + tip: 'SmartScreen blocked? Click "More info" → "Run anyway"' + - platform: 'macOS' + icon: '🍎' + format: '.dmg' + tip: '"Damaged" error? Run → xattr -dr com.apple.quarantine /Applications/SSH Terminal.app' + - platform: 'Linux' + icon: '🐧' + format: '.AppImage' + tip: 'chmod +x SSH.Terminal-*.AppImage && ./SSH.Terminal-*.AppImage' diff --git a/src/data/projects/streetmoment.yaml b/src/data/projects/streetmoment.yaml deleted file mode 100644 index 3fe904e..0000000 --- a/src/data/projects/streetmoment.yaml +++ /dev/null @@ -1,98 +0,0 @@ -id: 'streetmoment' -name: 'streetmoment' -displayName: - zh: '市井拾光' - en: 'StreetMoment' -slogan: - zh: '记录城市生活中的美好瞬间' - en: 'Capture beautiful moments in city life' -description: - zh: '市井拾光是一款基于 React Native 和 Expo 构建的城市生活记录 App。用户可以基于地理位置发现和分享身边的美食、店铺、景点和生活瞬间,支持地图浏览、分类筛选和社区互动。' - en: 'StreetMoment is a city life recording app built with React Native and Expo. Users can discover and share food, shops, attractions, and life moments based on geographic location, with map browsing, category filtering, and community interaction.' -type: - - 'mobile' -status: 'active' -platforms: - - 'android' -techStack: - - 'React Native' - - 'Expo' - - 'TypeScript' - - 'MapLibre' - - 'Node.js' - - 'PostgreSQL' -features: - zh: - - '地图探索' - - '地点发现' - - '分类浏览' - - '拍照记录' - - '社区分享' - - '个人主页' - - '收藏管理' - - '搜索筛选' - en: - - 'Map exploration' - - 'Place discovery' - - 'Category browsing' - - 'Photo recording' - - 'Community sharing' - - 'Personal profile' - - 'Favorites' - - 'Search & filter' -tags: - - 'Lifestyle' - - 'Map' - - 'Social' - - 'Mobile' -icon: 'MapPin' -logo: '/logos/streetmoment.png' -repoUrl: 'https://github.com/shenjianZ/streetmoment' -docsUrl: 'https://github.com/shenjianZ/streetmoment#readme' -latestVersion: 'v1.0.0' -releaseDate: '2026-05-01' -license: 'MIT' -language: 'TypeScript' -lastUpdated: '2026-05-15' -recommended: false -featured: true -order: 3 -color: '#F59E0B' -downloads: - - platform: 'Android' - arch: 'arm64' - url: 'https://github.com/shenjianZ/streetmoment/releases/download/v1.0.0/streetmoment-1.0.0-arm64.apk' - size: '32.4 MB' - sha256: '' -roadmap: - done: - - '地图浏览' - - '地点标记' - - '分类系统' - - '用户注册' - - '拍照上传' - doing: - - '评论互动' - - '消息通知' - - '个性化推荐' - planned: - - 'iOS 版发布' - - '小程序版本' - - 'AR 探索模式' -changelog: - - version: 'v1.0.0' - date: '2026-05-01' - changes: - zh: - - '正式发布' - - '地图浏览优化' - - '新增分类筛选' - - '修复定位偏差' - en: - - 'Official release' - - 'Map browsing optimization' - - 'Added category filter' - - 'Fixed location offset' -architecture: - zh: 'React Native App → REST API → Node.js 服务 → PostgreSQL + Map Tiles → 对象存储' - en: 'React Native App → REST API → Node.js Service → PostgreSQL + Map Tiles → Object Storage'