
Product
Introducing Socket Scanning for VS Code Marketplace Extensions
Socket now scans VS Code extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.
skill-statusline
Advanced tools
Rich, themeable statusline for Claude Code — accurate context tracking, 5 themes, 3 layouts, token/cost/GitHub/skill display. Node.js renderer on Windows (no bash overhead), pure bash on Unix.
Rich, themeable statusline for Claude Code with accurate context tracking, 5 color themes, 3 layout modes, and zero dependencies. Uses a fast Node.js renderer on Windows (no Git Bash overhead), pure bash on Unix.
npx skill-statusline install
Or install globally:
npm install -g skill-statusline
ccsl install
The installer walks you through choosing a theme and layout. Use --quick to skip the wizard and use defaults.
Opus 4.6 │ Downloads/Project │ 47% $1.23
Context: ████████████████████░░░░░░░░░░░░░░░░░░░░ 47%
Skill: Edit │ GitHub: user/repo/main+~
Model: Opus 4.6 │ Dir: Downloads/Project
Tokens: 85k + 12k │ Cost: $1.23
Context: ████████████████████░░░░░░░░░░░░░░░░░░░░ 46%
Skill: Edit │ GitHub: user/repo/main+~
Model: Opus 4.6 │ Dir: Downloads/Project
Window: 85k + 12k │ Cost: $1.23 ($0.12/m)
Session: 125k + 34k │ +156/-23 12m34s
Cache: W:5k R:2k │ NORMAL @code-reviewer
Context: ████████████████████░░░░░░░░░░░░░░░░░░░░ 46% 54% left
| Theme | Palette |
|---|---|
default | Classic purple/pink/cyan |
nord | Arctic, blue-tinted |
tokyo-night | Vibrant neon |
catppuccin | Warm pastels (Mocha) |
gruvbox | Retro groovy |
ccsl theme set nord
| Field | Color | Description |
|---|---|---|
| Skill | Pink | Last tool used (Read, Write, Edit, Terminal, Agent...) |
| Model | Purple | Active model name + version |
| GitHub | White | user/repo/branch with + staged ~ unstaged indicators |
| Dir | Cyan | Last 3 path segments of working directory |
| Tokens | Yellow | Current context window: input + output |
| Cost | Green | Session cost in USD |
| Context | Adaptive | 40-char bar — white <=40%, orange 41-75%, red 76-90%, deep red >90% |
| Session | Dim | Cumulative tokens across all turns (full layout) |
| Duration | Dim | Session elapsed time (full layout) |
| Lines | Dim | +added/-removed (full layout) |
| Cache | Blue | Write/Read cache token counts (full layout) |
| Vim | Teal | NORMAL/INSERT mode when vim mode is on (full layout) |
| Agent | Blue | @agent-name when running with --agent (full layout) |
v2 computes context percentage from actual token counts (current_usage.input_tokens + cache_creation + cache_read) divided by context_window_size, instead of relying on the pre-calculated used_percentage which can lag behind. This fixes the v1 bug where the bar showed 77% while real usage was 92%.
Compaction warnings appear at configurable thresholds:
15% left)COMPACTING warningccsl install Install with theme/layout wizard
ccsl install --quick Install with defaults
ccsl uninstall Remove statusline
ccsl update Update scripts (preserves config)
ccsl theme List themes
ccsl theme set <name> Set active theme
ccsl layout List layouts
ccsl layout set <name> Set active layout
ccsl preview Preview with sample data
ccsl preview --theme x Preview a specific theme
ccsl preview --layout x Preview a specific layout
ccsl config Show current config
ccsl config set k v Set config option
ccsl doctor Run diagnostics + benchmark
ccsl version Show version
Stored in ~/.claude/statusline-config.json:
| Option | Default | Description |
|---|---|---|
compaction_warning_threshold | 85 | % at which to show remaining context warning |
bar_width | 40 | Width of context bar in characters |
cache_ttl_seconds | 5 | How long to cache git/transcript results |
show_burn_rate | false | Show $/min burn rate (full layout) |
show_vim_mode | true | Show vim mode indicator |
show_agent_name | true | Show --agent name |
Two rendering engines — the installer picks the right one for your platform:
statusline-node.js) — single process, no subprocess spawning, ~30-50mscore.sh) — pure bash, zero dependencies, <50ms with cachingGit Bash on Windows has ~50-100ms overhead per subprocess spawn (awk, sed, grep, git, date). A bash statusline spawning 10-20 subprocesses = 500-1000ms. The Node.js renderer eliminates this by doing everything in a single process.
~/.claude/
statusline-command.sh # Bash entry point (macOS/Linux)
statusline-node.js # Node.js renderer (Windows)
statusline/
core.sh # Bash engine: parse JSON, compute fields, render
json-parser.sh # Nested JSON extraction (no jq)
helpers.sh # Utilities + filesystem caching
themes/{default,nord,...}.sh # Color palettes
layouts/{compact,...}.sh # Render functions
statusline-config.json # User preferences
Terminal width is auto-detected — layouts gracefully degrade on narrow terminals.
This statusline is also bundled with codebase-context-skill.
npx codebase-context-skill init
MIT — Thinqmesh Technologies
FAQs
Rich, themeable statusline for Claude Code — accurate context tracking, 5 themes, 3 layouts, token/cost/GitHub/skill display. Node.js renderer on Windows (no bash overhead), pure bash on Unix.
The npm package skill-statusline receives a total of 3 weekly downloads. As such, skill-statusline popularity was classified as not popular.
We found that skill-statusline demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Product
Socket now scans VS Code extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.

Research
/Security News
Socket uncovered two malicious VS Code themes in a GlassWorm-linked cluster with thousands of installs across VS Code Marketplace and Open VSX.

Security News
/Company News
Capital One is partnering with Socket to proactively secure its open source supply chain.