Skip to content

zrnge/Cells

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📊 Cells — Premium Client-Side Spreadsheet Editor

Cairo English/Arabic Typography 100% Client-Side Auto-Recovery Timelines Excel Selection Parity

A high-end, responsive spreadsheet web application built entirely on client-side technologies. Operating with zero server-side dependencies, Cells guarantees absolute private workflows, storing all sheet contents, typography configurations, custom tab colors, and histories directly on your local machine.


✨ Primary Features

🏁 Excel-Parity Selection & Keyboard Navigation

  • Marching Ants Clipboard: Copying ranges (Ctrl + C) paints a custom pulsing green dashed marching ants outline. Clears instantly on edit, deselect, or Escape.
  • Excel Selection Contiguity: Full mouse dragging, Shift + Click range anchors, and Shift + Arrow selections are fully supported with visual boundaries.
  • F2 Inline Focus: Tapping F2 focuses the inline cell editor, positioning the cursor right at the end of the text. Navigating and typing Alphanumeric keys immediately overwrites cell values.

📋 Custom Spatial Clipboard Tools & Series Autofill

  • Autofill series handle: Dragging the cell bottom-right crosshair autofills repeating patterns, steps (linear regression for numbers like 10, 20 -> 30, 40), and copies styles or formulas.
  • Spatial copy-paste operations: Split, vertically copy, or horizontally copy values by space separators or delimiters. Pasting repeating blocks into large ranges distributes patterns automatically.

🌐 Cross-Sheet Formulas & Autocomplete Suggestions

  • Cross-Sheet calculations: Formulas resolve sheets case-insensitively (e.g. =Sheet2!A1+sHeEt3!B5).
  • Safety checks: Supports recursive formulas, circular reference protection (#CIRC!), and evaluation depth recursion limits (#LIMIT!) to prevent thread locks.
  • Suggestions panel: Toggling = inside the formula bar reveals a glassmorphic autocompleter. Injects formulas and focuses parameters selection ranges (A1:A10) instantly.

🎨 Curated Swatches, Themes, & Bilingual Typography

  • Bilingual Font Cairo: Cairo Google Font matches Arabic and Latin text beautifully within spreadsheet cells. Supports custom local system font loading and font sizing (10px to 24px).
  • Curated swatches: Right-clicking workbook tabs opens swatches to customize color strips. Features sheet duplication, step-by-step movement, and confirmation-guarded sheet sweeps.
  • LTR/RTL Directions: Toggling per-sheet direction pivots layouts, row headers, resize margins, and autofill handles seamlessly.

🚀 Newly Added Advanced Systems

⌨️ Interactive Keyboard Shortcuts Modal

  • Discover and learn high-speed grid keystrokes using a beautiful glassmorphic modal box.
  • Filter Search Bar: Type keywords (e.g. "copy") to immediately hide unrelated shortcuts in real-time.
  • Global Access: Press ? (Shift + /) when not editing cells or click in the header actions.

🔍 Find and Replace Sliding Panel

  • Slide-out panel matching Chart Studio (accordion-style).
  • Advanced Filters: Match Case, Entire Cell, and Search All Sheets.
  • Double Highlights: Matching cells light up with amber outlines (.search-match), and the active index hit glows in pulsing emerald (.search-match-active).
  • Instant Click Focus: Matches render in a scrollable sidebar list. Clicking a row automatically switches sheets, scroll-focuses (scrollIntoView), and selects the matching cell.

🛡️ Workbook Auto-Recovery & Backup Timelines

  • Intelligent Auto-Saves: Saves complete workbook state snapshots to localStorage every 30 seconds, skipping saves if state hashes match (saves disk space).
  • timeline recovery list: View recovery timestamps, sheet count, and occupied cells.
  • Manual Snapshots: Capture custom-named saves (e.g. "Before CSV parsing").
  • FIFO limits: Rotating queues keep 10 automated and 5 manual saves.
  • Durable restores: confirmation prompts hot-swap states and write to history so restores are undoable.

⌨️ Keystroke Commands Guide

Keystroke Scope Visual Action
Tab / Shift+Tab Grid Selection Focuses cell Right / Left
Enter / Shift+Enter Grid Selection Focuses cell Down / Up
← ↑ ↓ → (Arrows) Grid Selection Navigates selection anchor
Shift + Arrows Grid Selection Expands selection range outline
Ctrl + A Grid Selection Selects entire worksheet grid
Ctrl + C Clipboard Copies selected range ( Marching Ants )
Ctrl + V Clipboard Pastes formulas (offset relative) / Styles
F2 Cell Editor Starts inline cell editing
Esc Cell Editor / Selection Cancels edits / Clears copied ants borders
Ctrl + Z / Ctrl + Y History State Triggers Undo / Redo action
? (Shift + /) Shortcuts Modal Toggles Shortcuts Help Overlay
Ctrl + F Search Panel Toggles Find & Replace Sidebar
Ctrl + S Backups Panel Focuses Manual Snapshot save form

🏃 Running the Application

Since Cells is 100% client-side and server-free, you can run the app offline on your machine with zero configuration:

  1. Direct Double-Click: Open index.html in any modern web browser (Google Chrome, Firefox, Microsoft Edge, Safari) directly from your filesystem.
  2. Local Dev Server: Alternatively, serve it locally using a simple HTTP server:
    npx serve .
    Or double-click and open the local file directly to enjoy lightning-fast, high-end private spreadsheets!

About

Cells guarantees absolute private workflows, storing all sheet contents, typography configurations, custom tab colors, and histories directly on your local machine.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages