vscode2 / README.md
yageV5's picture
Upload 5 files
b79920e verified
---
title: Visual Studio Code
emoji: πŸ’»
colorFrom: blue
colorTo: indigo
sdk: docker
pinned: true
license: mit
short_description: An online VS Code on the Web, now equipped with toolchains.
---
# πŸ’» VS Code on the Web IDE with Auto Backup
This Space runs **VS Code on the Web** with a **full developer toolchain**, ready for mega collaboration:
# Checklist
## Compilers / Runtimes (Installed)
- Python βœ” (3.12.11 64-bit, pip 25.2)
- C (gcc) βœ” (11.4.0)
- C++ (g++) βœ” (11.4.0)
- Clang βœ” (14.0.0)
- Fortran βœ” (11.4.0)
- Rust βœ” (rustc 1.89.0, cargo 1.89.0)
- Go βœ” (1.23.0)
- Java βœ” (OpenJDK 17.0.16, javac 17.0.16)
- .NET / C# βœ” (dotnet SDK 8.0.413)
- Node.js βœ” (v20.19.5, npm 10.8.2)
- Yarn βœ” (global, latest)
- pnpm βœ” (global, latest)
## Compilers (Planned)
- Haskell βœ– (ghc + cabal)
- Julia βœ–
- Scala βœ– (scala + sbt)
- PHP βœ– (php + composer)
- Ruby βœ–
---
## Build Tools
- GNU Make βœ” (4.3)
- CMake βœ” (3.22.1)
- Ninja βœ” (1.10.1)
- pkg-config βœ”
- LLVM toolchain βœ” (llvm, clang, lld, lldb)
- Valgrind βœ”
- GDB βœ”
- Strace βœ”
- Ltrace βœ”
## Build Tools (Planned)
- pigz βœ–
- lcov βœ–
- zlib1g-dev βœ–
- libssl-dev βœ–
- libffi-dev βœ–
- autoconf βœ–
- automake βœ–
- libtool βœ–
- m4 βœ–
- nasm βœ–
- yasm βœ–
- graphviz βœ–
- doxygen βœ–
---
## Dev/Utility Tools
- Git βœ”
- Git LFS βœ”
- Git Extras βœ”
- curl βœ”
- wget βœ”
- unzip βœ”
- rsync βœ”
- sqlite3 βœ”
- jq βœ”
- htop βœ”
- fzf βœ”
- Silver Searcher (ag) βœ”
- ripgrep (rg) βœ”
- tree βœ”
- net-tools βœ”
- iputils-ping βœ”
## Debug + Productivity
- tmux βœ–
- screen βœ–
- neovim βœ–
- httpie βœ–
- shellcheck βœ–
- man-db βœ–
- manpages-dev βœ–
---
## Code Tools (npm + pip)
### npm
- typescript βœ”
- ts-node βœ”
- nodemon βœ”
### pip
- black βœ”
- flake8 βœ”
- mypy βœ”
- jupyterlab βœ”
- ipython βœ”
- notebook βœ”
- huggingface_hub βœ”
- hf_transfer βœ” (with env activated for high-speed upload)
## pip Packages (Planned)
- numpy βœ–
- scipy βœ–
- pandas βœ–
- matplotlib βœ–
- seaborn βœ–
- scikit-learn βœ–
- jupyter βœ–
- torch βœ–
- torchvision βœ–
- torchaudio βœ–
- tensorflow βœ–
- keras βœ–
- datasets βœ–
- transformers βœ–
- accelerate βœ–
---
## Database Clients (Planned)
- mysql-client βœ–
- postgresql-client βœ–
- redis-tools βœ–
- mongodb-clients βœ–
---
## Extra Features (WIP)
- Global npm install directory: `~/npm_pkg_glob` (to avoid sudo & path issues)
### πŸ”’ Security Hardening
- **Bash history is disabled globally**:
All interactive shells inside this container are launched with:
- `HISTFILE` unset
- `HISTSIZE=0`, `HISTFILESIZE=0`
- `.bash_history` linked to `/dev/null`
πŸ‘‰ This ensures **no command history is ever logged to disk**, protecting sensitive tokens and commands.
---
### πŸ—‚οΈ Auto Backup
This feature is still WIP. Stay tuned!
---
### ⚠️ Important Notes
1. I **STRONGLY ADVISE** against putting credentials directly into the IDE. If you must use them, *remove them immediately* after use to prevent accidental leaks and misuse.
2. All command history is disabled for your safety β€” but *always treat the `/workspace` folder contents as sensitive*.
3. If you plan to duplicate this Space for backups, **DO NOT** make the Space public! Environment variables in Hugging Face Spaces can be exposed to anyone with container access (e.g., via `env`, `printenv`, or process inspection).
4. I am **NOT** responsible for any damages caused by leaked passwords/tokens from this Space β€” so take extreme care with your credentials.
### ℹ️ Additional Notes
- Since this Space is hosted remotely (not local), you may experience some latency when performing actions.
- This IDE is designed for collaborative coding β€” so feel free to invite friends and enjoy a **feature-packed online coding adventure**! πŸš€