Skip to content

Redesign notebook UI with gutter ribbon layout#18

Merged
rgbkrk merged 4 commits intomainfrom
rgbkrk/clean-ui-styling
Feb 12, 2026
Merged

Redesign notebook UI with gutter ribbon layout#18
rgbkrk merged 4 commits intomainfrom
rgbkrk/clean-ui-styling

Conversation

@rgbkrk
Copy link
Copy Markdown
Member

@rgbkrk rgbkrk commented Feb 12, 2026

Summary

Completely redesigned the notebook interface to feel cleaner and more like Google Colab. Replaced the stocky card design with a paper-like aesthetic featuring a continuous left-side gutter ribbon.

Key Changes

  • Gutter ribbon system: Each cell displays a thin colored ribbon on the left that changes color by cell type (gray for code, amber for markdown)
  • Smart play button: Positioned in the gutter action area, visible when focused or on cell hover, hidden otherwise
  • Simplified cell design: Removed execution metadata lines ("Executed") for a more focused interface
  • Keyboard navigation: Added smart cell navigation with Shift-Enter creating new cells at the end
  • Duplicate output fix: Fixed React StrictMode causing duplicate outputs via callback ref pattern

Testing

  • Play button appears/disappears correctly based on focus state
  • Gutter ribbon color changes per cell type
  • Keyboard navigation works between cells
  • New cells created automatically when needed

Replace stocky card design with a clean paper-like interface inspired by Google Colab. Features a continuous left-side gutter ribbon that changes color by cell type (gray for code, amber for markdown), with play buttons positioned in the gutter action area. Removed execution metadata lines for a simpler, more focused UI. Play button visibility is smart: visible on focused cells and cell hover, hidden otherwise.
@rgbkrk rgbkrk force-pushed the rgbkrk/clean-ui-styling branch from f16929f to 88e507d Compare February 12, 2026 17:51
@rgbkrk rgbkrk merged commit 5ed5b8b into main Feb 12, 2026
3 checks passed
@rgbkrk rgbkrk deleted the rgbkrk/clean-ui-styling branch February 12, 2026 18:50
@rgbkrk rgbkrk added the frontend Webview, React, TypeScript UI label Mar 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

frontend Webview, React, TypeScript UI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant