{"id":50870265,"url":"https://github.com/linanwanttodo/devnexus","last_synced_at":"2026-06-15T05:00:17.025Z","repository":{"id":358689271,"uuid":"1242548297","full_name":"linanwanttodo/DevNexus","owner":"linanwanttodo","description":"DevNexus is a cross-platform desktop application that combines the environment management operations that developers need every day into a lightweight GUI: Software Center, Environment Manager, Mirror Settings, System Dashboard, Port Manager, Task Scheduler, Password Manager, Cookie Extractor, Multi-language, Dark/Light theme.","archived":false,"fork":false,"pushed_at":"2026-06-15T02:56:09.000Z","size":2973,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-15T04:17:18.151Z","etag":null,"topics":["cookie-extractor","devtool","environment-manager","mirror-settings","multi-language","password-manager","port-manager","software-center","system-dashboard","task-scheduler","theme"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linanwanttodo.png","metadata":{"files":{"readme":"README.en.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-18T14:24:00.000Z","updated_at":"2026-06-15T02:56:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/linanwanttodo/DevNexus","commit_stats":null,"previous_names":["linanwanttodo/devnexus"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/linanwanttodo/DevNexus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linanwanttodo%2FDevNexus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linanwanttodo%2FDevNexus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linanwanttodo%2FDevNexus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linanwanttodo%2FDevNexus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linanwanttodo","download_url":"https://codeload.github.com/linanwanttodo/DevNexus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linanwanttodo%2FDevNexus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34348292,"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-06-15T02:00:07.085Z","response_time":63,"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":["cookie-extractor","devtool","environment-manager","mirror-settings","multi-language","password-manager","port-manager","software-center","system-dashboard","task-scheduler","theme"],"created_at":"2026-06-15T05:00:15.873Z","updated_at":"2026-06-15T05:00:16.993Z","avatar_url":"https://github.com/linanwanttodo.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr\u003e\n\n# DevNexus \n\u003e One-stop cross-platform developer toolchain manager — Control your entire dev environment with GUI\n\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![Platform](https://img.shields.io/badge/platform-macOS%20%7C%20Linux%20%7C%20Windows-lightgrey)]()\n[![Tauri](https://img.shields.io/badge/Tauri-2.0-FFC131?logo=tauri)](https://tauri.app/)\n[![Rust](https://img.shields.io/badge/Rust-stable-dea584?logo=rust)](https://www.rust-lang.org/)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"src-tauri/icons/DevNexus.png\" alt=\"DevNexus\" width=\"180\"\u003e\n\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cstrong\u003e\u003ca href=\"README.md\"\u003e中文\u003c/a\u003e | English | \u003ca href=\"README.ru.md\"\u003eРусский\u003c/a\u003e\u003c/strong\u003e\n\u003c/div\u003e\n\n---\n\n## Introduction\n\nDevNexus is a **cross-platform desktop application** that integrates everyday developer environment management tasks into a lightweight GUI:\n\n- **Software Center** — Visual management of system packages (brew / apt / winget / choco / pip / npm)\n- **Environment Manager** — Edit PATH, environment variables, dotfile configurations\n- **Terminal Core** — Embedded PTY terminal with real shell sessions\n- **Mirror Settings** — One-click configuration for pip / npm / apt mirror sources\n- **System Dashboard** — Real-time CPU, memory, disk, and runtime version monitoring\n- **Global Settings** — App preferences and theme management\n\nOnly **~10MB** installation, **~60MB** memory usage — say goodbye to Electron bloat.\n\n---\n\n## Development Docs\n\nDetailed module design, cross-platform implementation, and development guide are available in the [`docs/`](docs/) directory:\n\n| Document | Description |\n|----------|-------------|\n| [Architecture Overview](docs/architecture.md) | Module dependencies, data flow, security boundaries |\n| [Development Guide](docs/dev-guide.md) | Setup, coding standards, build, debugging |\n| [System Dashboard](docs/modules/01-system.md) | sysinfo + OnceLock disk caching |\n| [Software Center](docs/modules/02-software.md) | 37 tools, 9 package managers, cross-platform mapping |\n| [Environment Manager](docs/modules/03-environment.md) | Runtime detection, Unix/Windows PATH editing |\n| [Mirror Settings](docs/modules/04-mirror.md) | 12 package source switches, latency testing |\n| [Port Manager](docs/modules/05-port.md) | lsof / procfs / netstat three-platform solution |\n| [Task Scheduler](docs/modules/06-scheduler.md) | Cron engine, Shell/Python execution, system actions |\n| [Password Manager](docs/modules/07-password.md) | AES-256-GCM + PBKDF2 + SQLite |\n| [Cookie Extractor](docs/modules/08-cookie.md) | 5 browsers, 3 encryption mechanisms |\n| [Deep Uninstall](docs/modules/09-uninstall.md) | Residue path DB + keyword scanning |\n| [Version Manager](docs/modules/10-version.md) | pyenv/fnm/jenv/rustup/gvm unified API |\n| [Cross-Platform Deep Dive](docs/modules/99-cross-platform.md) | 3-layer strategy, path mapping, command difference tables |\n\n---\n\n## Screenshots\n\n| ![Overview](docs/Picture/概览.png) |\n|:--:|\n| *Dashboard — Real-time CPU, memory, and disk info* |\n\n| ![Software Center](docs/Picture/软件中心.png) | ![Environment Manager](docs/Picture/环境管理.png) |\n|:--:|:--:|\n| *Software Center — Visual system package management* | *Environment Manager — Visual PATH \u0026 env var editor* |\n\n| ![Port Manager](docs/Picture/端口管理.png) |\n|:--:|\n| *Port Manager — View and manage local port usage* |\n\n---\n\n## Why DevNexus?\n\nDevelopers face these fragmented tools every day:\n\n| Task | Current Solutions | Problems |\n|---|---|---|\n| Install dev tools | `brew install` / `apt install` / `winget` | Different commands per platform, no unified view |\n| Manage SDK versions | nvm / pyenv / asdf / sdkman | CLI-only, poor Windows support |\n| Switch env variables | Manually edit `.bashrc` / `.zshrc` | Error-prone, no visualization |\n| Configure mirrors | Look up docs separately | Tedious, hard to remember |\n| View system info | `htop` / `df` / `node -v` everywhere | No centralized panel |\n\n**DevNexus integrates all of this into a single GUI.** No need to memorize commands or switch between tools.\n\n---\n\n## Comparison\n\n| Feature | **DevNexus** | [nvm-desktop](https://github.com/1111mp/nvm-desktop) ⭐1.3k | [VMR](https://github.com/gvcgo/version-manager) ⭐1.3k | [vfox](https://github.com/version-fox/vfox) ⭐3.8k | [DevTool Manager](https://github.com/dengyuwu/dev-tools) | [DevTools-X](https://github.com/fosslife/devtools-x) ⭐1.5k |\n|---|:---:|:---:|:---:|:---:|:---:|:---:|\n| **GUI** | ✅ | ✅ | ❌ TUI | ❌ CLI | ✅ | ✅ |\n| **Install Size** | ~10MB | ~30MB | ~8MB | ~5MB | ~15MB | ~10MB |\n| **System Pkg Mgr** (brew/apt/winget) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |\n| **Multi-runtime Mgr** | ✅ | ❌ Node only | ✅ 30+ SDKs | ✅ Plugin-based | ❌ | ❌ |\n| **npm/cargo/pip globals** | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |\n| **Env Var / PATH Editor** | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |\n| **Embedded Terminal** | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |\n| **Mirror Config** | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |\n| **System Dashboard** | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |\n| **macOS** | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| **Linux** | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| **Windows** | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| **Stack** | Tauri+Svelte+Rust | Tauri+React+Rust | Go | Go | Tauri+React+Rust | Tauri+React+Rust |\n\n**Key Differences:**\n\n- **nvm-desktop** — Only manages Node.js versions, limited scope\n- **VMR / vfox** — Powerful but pure CLI/TUI, no visual interface\n- **DevTool Manager** — Only manages npm/cargo/pip global packages, no system-level env or terminal\n- **DevTools-X** — Developer utility collection (JSON formatter, JWT parser, etc.), not an environment manager\n- **DevNexus** — **The only project that integrates system package management + multi-runtime versions + env variables + terminal + mirror config into one GUI**\n\n---\n\n## Architecture\n\n```\n┌──────────────────────────────────────────────┐\n│              Frontend (Svelte 5)              │\n│  Tailwind CSS · xterm.js · svelte-spa-router  │\n├──────────────────────────────────────────────┤\n│            Tauri 2.0 IPC Bridge              │\n│         invoke() / emit() / Channel          │\n├──────────────────────────────────────────────┤\n│              Backend (Rust)                   │\n│  ┌─────────┬──────────┬──────────┬─────────┐  │\n│  │ pkg_mgr │ env_mgr  │ terminal │ sysinfo │  │\n│  │ brew/   │ PATH \u0026   │ portable │ CPU/    │  │\n│  │ apt/    │ dotfile  │ -pty     │ MEM/Disk│  │\n│  │ winget  │ parser   │ tokio    │ which   │  │\n│  └─────────┴──────────┴──────────┴─────────┘  │\n└──────────────────────────────────────────────┘\n```\n\n### Tech Stack\n\n| Layer | Technology | Description |\n|---|---|---|\n| **Desktop Framework** | [Tauri 2.0](https://tauri.app/) | Native system Webview, not Electron |\n| **Frontend** | [Svelte 5](https://svelte.dev/) | Compile-time framework, only ~2KB runtime |\n| **Styling** | [Tailwind CSS](https://tailwindcss.com/) | Utility-first CSS |\n| **Terminal** | [xterm.js](https://xtermjs.org/) | Web terminal rendering |\n| **Backend Language** | [Rust](https://www.rust-lang.org/) | System calls, performance, memory safety |\n| **PTY** | [portable-pty](https://crates.io/crates/portable-pty) | Cross-platform terminal backend |\n| **Async Runtime** | [tokio](https://crates.io/crates/tokio) | Rust async I/O |\n| **System Info** | [sysinfo](https://crates.io/crates/sysinfo) | CPU/Memory/Disk/Process |\n| **Executable Lookup** | [which](https://crates.io/crates/which) | Cross-platform PATH lookup |\n| **Serialization** | [serde](https://crates.io/crates/serde) | JSON/TOML config read/write |\n\n### Why This Stack?\n\n- **Tauri over Electron** — 10MB vs 150MB install, 60MB vs 300MB memory, uses system Webview instead of bundled Chromium\n- **Svelte over React** — Compile-time elimination of framework runtime, smaller output; native HTML syntax, zero-cost migration from design prototypes\n- **Rust over Node.js** — Native system call capabilities, `portable-pty` is the most mature cross-platform PTY solution, memory safe\n\n---\n\n## Project Structure\n\n```\ndevnexus/\n├── src/                          # Svelte Frontend\n│   ├── lib/\n│   │   ├── stores.js             # Router \u0026 search state\n│   │   └── i18n.js               # i18n (zh/en/ru)\n│   ├── locales/                  # Translation files\n│   │   ├── zh.json\n│   │   ├── en.json\n│   │   └── ru.json\n│   ├── routes/                   # Page routes\n│   │   ├── Dashboard.svelte      # System dashboard\n│   │   ├── EnvironmentManager.svelte\n│   │   ├── SoftwareCenter.svelte\n│   │   ├── MirrorSettings.svelte\n│   │   ├── PortManager.svelte    # Port management\n│   │   ├── TaskScheduler.svelte\n│   │   ├── PasswordManager.svelte\n│   │   ├── CookieExtractor.svelte\n│   │   └── Settings.svelte\n│   ├── components/\n│   │   ├── Sidebar.svelte\n│   │   ├── TopBar.svelte\n│   │   └── TitleBar.svelte\n│   ├── app.svelte\n│   └── main.js\n├── src-tauri/                    # Rust Backend\n│   ├── src/\n│   │   ├── main.rs\n│   │   ├── lib.rs\n│   │   └── commands/\n│   │       ├── system.rs         # System info\n│   │       ├── environment.rs    # PATH/env variables\n│   │       ├── software.rs       # Package management\n│   │       ├── mirror.rs         # Mirror sources\n│   │       ├── port_manager.rs   # Port management\n│   │       ├── scheduler.rs      # Task scheduling\n│   │       ├── password_manager.rs\n│   │       ├── cookie_extractor.rs\n│   │       ├── terminal.rs       # PTY terminal\n│   │       └── mod.rs\n│   ├── icons/\n│   │   └── DevNexus.png          # App icon source\n│   ├── Cargo.toml\n│   └── tauri.conf.json\n├── scripts/\n│   └── generate_icons.py         # Icon conversion script\n├── .github/workflows/\n│   └── build.yml                 # CI auto build\n├── package.json\n└── README.md\n```\n\n---\n\n## Development Guide\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) \u003e= 20\n- [Rust](https://rustup.rs/) \u003e= 1.80\n- System dependencies ([Tauri prerequisites](https://v2.tauri.app/start/prerequisites/))\n\n### Install Dependencies\n\n```bash\npnpm install\n```\n\n### Development Mode\n\n```bash\npnpm tauri dev\n```\n\n### Build for Production\n\n```bash\npnpm tauri build\n```\n\nBuild artifacts:\n- **macOS**: `.dmg` / `.app`\n- **Linux**: `.deb` / `.rpm` / AppImage\n- **Windows**: `.msi` / `.exe`\n\n---\n\n## Roadmap\n\n- [ ] Project skeleton setup\n- [ ] System package manager backend (brew / apt / winget)\n- [ ] Software Center UI \u0026 backend integration\n- [ ] Environment variable read/write \u0026 visual editor\n- [ ] Mirror source configuration\n- [ ] System info dashboard\n- [ ] Auto-update mechanism\n- [ ] Theme \u0026 internationalization\n\n---\n\n## License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinanwanttodo%2Fdevnexus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinanwanttodo%2Fdevnexus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinanwanttodo%2Fdevnexus/lists"}