DvalinCode v0.3.0 — Mode-aware Sidebar
DvalinCode v0.3.0
Three distinct sidebar experiences, a marketing-grade README with embedded GIFs, and a one-line installer.
📦 Downloads
| Platform | File |
|---|---|
| macOS Apple Silicon (M1/M2/M3) | dvalincode-v0.3.0-macos-arm64.tar.gz |
| macOS Intel | dvalincode-v0.3.0-macos-x64.tar.gz |
| Windows x64 | dvalincode-v0.3.0-windows-x64.zip |
| Linux ARM64 | dvalincode-v0.3.0-linux-arm64.tar.gz |
| Linux x64 | dvalincode-v0.3.0-linux-x64.tar.gz |
🚀 Quick Install
macOS / Linux — one-line installer (NEW in v0.3.0):
curl -fsSL https://raw.githubusercontent.com/arthurpanhku/dvalincode/main/scripts/install.sh | bashAuto-detects OS + arch, downloads the right archive, installs to ~/.dvalincode/, and adds it to your PATH.
Windows: Unzip dvalincode-v0.3.0-windows-x64.zip and run start.bat.
Manual: Untar/unzip and run start.sh (or the binary directly).
✨ What's New in v0.3.0
Mode-aware sidebar — three distinct experiences
Inspired by Claude's separate Chat / Projects / Artifacts panels, the sidebar now changes completely based on the active mode:
- 🗨️ Chat — Templates section with five one-click prompts (Explain codebase, Find TODOs, Review changes, Write tests, Refactor suggestion). Click to send.
- 👥 Cowork — Projects / All tasks toggle. Projects view groups sessions by
cwddirectory into an expandable folder tree. - ⚡ Code — Routines section: five default quick-fire commands (Run tests, Type check, Build, Git status, Lint). Add custom routines that persist in
localStorage.
Marketing-grade README
- Hero banner + badges (Release / License / Platforms / 中文 switcher)
- Six-row feature table (Chat / Cowork / Code / GUI / Zero-deps / Local-first)
- Embedded GIF previews of mode switching and slash/
@dropdowns - Full feature matrix + slash command reference + architecture diagram
README.zh-CN.md— full Chinese parity
One-line installer (scripts/install.sh)
- Auto-detects macOS / Linux × arm64 / x64
- Fetches latest release tag from GitHub API
- Downloads → extracts → patches
~/.zshrc/~/.bashrcwith PATH update DVALINCODE_VERSIONenv var pins to a specific version
GIF capture pipeline (scripts/capture-gifs.mjs)
- Playwright headless drives the local Vite preview
- ffmpeg
palettegen+paletteuseproduces optimized GIFs (~100KB each) - Re-run the script after UI changes to refresh README previews
Already in v0.2.0 (for newcomers)
| Mode | Tool access | Approval policy |
|---|---|---|
| Chat | Read-only (read_file / list_files / search_text) | n/a — nothing writes |
| Cowork | All tools | Each write / shell call requires explicit approval (with inline diff) |
| Code | All tools | Full-auto |
Plus: @ file references, / slash commands, inline diff viewer, syntax highlighting, Git awareness, AGENTS.md project memory, LLM-based context compaction, /undo, macOS shell sandbox, multi-profile config, .dvalincodeignore, real-time token + cost counter.
Verify checksums: SHA256SUMS.txt is included.