nav { background: var(--surface); border-bottom: 1px solid var(--border); padding: 1rem 1.5rem; display: flex; align-items: center; gap: 1.5rem; max-width: var(--max-w); margin: 0 auto; } nav .logo { font-weight: 700; font-size: 1.1rem; } nav a { color: var(--muted); font-size: 0.9rem; } nav a:hover { color: var(--text); text-decoration: none; } nav a.active { color: var(--accent); }

QuickSheet

Your desktop is a spreadsheet. Replace your wallpaper with a transparent, interactive grid — pin notes, launch apps, track numbers, all without opening a window.

.NET 9 MIT License Windows Linux GitHub stars
# clone & run
git clone https://github.com/cemheren/QuickSheet.git && cd QuickSheet
dotnet run -c Release --project ExcelConsole.csproj -- --desktop
⭐ View on GitHub 📖 60-Second Tour

Get started in 30 seconds

Clone

One git clone. No NuGet packages to restore — zero external dependencies.

Run

dotnet run -- --desktop embeds a transparent spreadsheet behind your desktop icons.

Use

Click any cell and type. Notes, URLs, commands, sparklines — it autosaves every 5 seconds.

Extend

Type ext: github:user/repo to install extensions. Weather, stocks, Copilot AI, and more.

Everything lives on your desktop

No windows to open, no apps to switch to. Your grid is always there, right behind your icons.

🚀

App Launcher

Prefix a cell with r: to make it a runnable command. Multi-select cells to launch several apps at once.

🔗

Link Dashboard

Paste URLs into cells. They're highlighted and open in your browser on Enter. Build a personal start page.

📊

Sparklines

Type s: 1,2,3,4 or s: A1::A10 to render inline unicode bar charts right in a cell.

🔢

Auto Σ and Π

Column sums and row products in the status bar. Quick math without opening a calculator.

💻

Inline Processes

Prefix with i: to run a command and stream its live output into cells. ConPTY on Windows, pipes on Linux.

📁

CSV Everywhere

CSV is the only persistence format. Export to Markdown (--export-md), styled HTML (--export-html), or JSON array (--export-json). No databases, no lock-in. Export formats guide →

↩️

Undo / Redo

200-step undo/redo stack with Ctrl+Z and Ctrl+Y. Grouped by action — edits, clears, row ops.

🎨

Theme Presets

Cycle through Dark, Light, Nord, Solarized, and Matrix themes with Ctrl+T. Works in both console and desktop wallpaper mode.

🎨

Cell Coloring

Prefix with c:red:, c:blue:, etc. to color any cell. 16 colors — no menus, just type the prefix.

🧭

Go-to-Cell

Press Ctrl+G and type a cell reference like C5 to jump instantly. No scrolling through large grids.

📊

Smart Status Bar

Filename, modified indicator (●), and non-empty cell count always visible. Know your context at a glance.

❓

Help Overlay

Press Ctrl+H for a built-in shortcut reference card. See every keybinding without leaving the grid.

🔄

Find & Replace

Press Ctrl+R to search across cells and replace matches with per-match confirmation. Works in desktop mode too.

⌨️

Full Desktop Parity

Desktop wallpaper mode now supports all shortcuts: undo, redo, goto, theme cycling, help overlay, find & replace — same as console.

🌐

Live Web Fetch

Prefix a cell with w: https://... to pull live data from any URL. Auto-refreshes every 5 minutes; press F5 to force-refresh all web cells.

⚙️

Persistent Config

Type config: theme dark to save settings. Theme, column width, and preferences persist across reboots — no config files to hand-edit.

📌

Section Headers

Prefix any cell with # Title (H1, gold) or ## Title (H2, cyan) to create scannable section headers in your desktop grid. The prefix is hidden — only the styled label appears.

𝐁

Bold Cell Prefix

Type b: text to render any cell in bold with bright-white emphasis. Works in both console and desktop wallpaper mode — great for labels, totals, and highlights.

Auto-fit Column Widths

Desktop wallpaper mode automatically sizes each column to its longest cell content. No manual sizing — data is always readable. Works on both Linux (X11) and Windows.

Row Duplication (Ctrl+K)

Press Ctrl+K in desktop mode to instantly duplicate the current row below it. Cursor moves to the copy. Fully undoable with Ctrl+Z — great for repeating templates and patterns.

73+ Extensions — one cell to install

Type ext: github:user/repo into any cell. QuickSheet clones the repo and starts the extension. No package managers.

copilot:

AI assistant — ask questions, generate data, summarize cell ranges

wthr:

7-day weather forecast in cells

tls:

TLS certificate expiry & issuer checker

price:

Live crypto prices from CoinGecko

stock:

Stock quotes via Stooq

ping:

HTTP uptime & latency monitor

mort:

Mortgage amortization calculator

def:

Dictionary lookups inline

thes:

Thesaurus — synonym lookup

cite:

DOI → formatted citation

pomo:

Pomodoro timer & focus cycles

1099:

US self-employment tax estimator

sysmon:

Live CPU/RAM/disk monitor

todo:

Task management with priorities & due dates

budget:

Budget envelope visualizer with progress bars

qtr:

IRS quarterly tax deadline countdown

fx:

Live currency conversion — 200+ currencies via ECB

cal:

Calendar events from .ics files

hntop:

Hacker News top stories on your wallpaper

apistatus:

Service health — GitHub, Cloudflare, npm + 15 more

ghpr:

GitHub PR review dashboard — PRs needing your attention

portck:

TCP port/service health — color-coded UP/DOWN with latency

docker:

Container health — running Docker containers with status & usage

gitst:

Git repo status — branch, changes, stashes, last commit

rate:

Freelance hourly rate calculator with taxes & benefits

cntdn:

Countdown to deadlines, launches & holidays with progress bars

worldtm:

Multi-timezone clock with business-hours indicators

margin:

Break-even & contribution margin calculator

mileage:

IRS standard-mileage deduction (2021–2025)

depr:

Straight-line & MACRS depreciation schedules

jwtdec:

Decode JWT tokens locally — header, claims, expiry

cronck:

Cron expression → human-readable description

k8s:

Live Kubernetes pod status from kubeconfig

news:

RSS/Atom feed reader — HN, Reddit, dev.to & any URL

b64:

Base64 encode/decode with auto-detect — paste tokens, JWTs, config blobs

pihole:

Pi-hole DNS blocking stats — status, block %, queries, domains, clients

http:

HTTP client in a cell — GET/POST/PUT/DELETE, Postman on your wallpaper

health:

Parallel HTTP health probes with latency — homelab service dashboard

gha:

GitHub Actions workflow statuses — ✅❌🔄 live CI/CD on your wallpaper

env:

Env var inspector — lookup, filter, PATH exploder, auto-masks secrets

dice:

Dice roller — d20, 2d6+3, any RPG notation with roll history

leet:

Daily LeetCode problem — title, difficulty, acceptance rate, link

arxiv:

arXiv paper lookup — search by ID or keyword, get title & abstract

ghstreak:

GitHub contribution streak tracker — 🔥 current, longest, sparkline graph

urlenc:

URL encode/decode with auto-detect — debug query strings & redirects

regex:

Regex explainer — breaks patterns into tokens with plain English descriptions

guid:

UUID/GUID generator — v4 random, with N/D/B/P format options

gitlog:

Recent git commits — hash, author, message, relative time

mxck:

MX record lookup — check mail server config for any domain

grav:

Gravatar profile lookup — avatar URL, display name from email hash

pypi:

PyPI package info — version, license, Python requirement, release date. Type pypi: requests or compare multiple packages

crates:

Rust crate lookup via crates.io — version, all-time & recent downloads, description, keywords. crates: tokio or crates: search async. No API key.

npm:

npm package info — version, weekly downloads, license, author. Compare multiple packages side by side

iss:

Live ISS position — latitude, longitude, altitude, speed, plus all astronauts currently in space

config:

Persist settings across reboots — theme, column width. Type config: theme dark to save

ghtrend:

GitHub trending repos — stars, forks, language, description. Type ghtrend: python or ghtrend: all

co2:

Live atmospheric CO₂ from NOAA Mauna Loa — current ppm, pre-industrial baseline, year-over-year change, 7-day sparkline. Free, no API key

ip:

IP geolocation — ISP, org, ASN, timezone, hostname, coords for any IP or your own public IP. Type ip: or ip: 8.8.8.8. Free, no API key

dns:

DNS record lookup — A, AAAA, MX, TXT, NS, CNAME, PTR. dns: MX gmail.com · dns: PTR 8.8.8.8 · dns: ALL example.com. Uses system dig, 5-min cache

ssl:

SSL certificate expiry checker — 🟢/🟡/🔴 status, days left, issuer. ssl: github.com · ssl: api.internal:8443. BCL SslStream, 30-min cache, zero NuGet

whois:

WHOIS domain/IP lookup — registrar, status, expiry urgency 🟡🔴, nameservers. whois: github.com · whois: 8.8.8.8. 25+ TLD servers, 1h cache, zero NuGet

speed:

Network speed test — download Mbps (OVH + Cloudflare CDN) and HTTP latency (Cloudflare/Google/GitHub/Fastly). speed: · speed: download · speed: latency. 🟢🟡🔴 indicators. BCL HttpClient, zero NuGet

color:

Color converter + palette — color: #ff6600 → HEX/RGB/HSL/CMYK/name/WCAG. color: palette #3b82f6 → 10-color harmony (complementary, analogous, triadic, tints, shades). Zero network

caniuse:

Browser compat via caniuse-db — caniuse: css-grid · caniuse: flexbox · caniuse: webassembly. Support across Chrome/Firefox/Safari/Edge with ✅/🟡/❌ icons. Global usage %, spec link. No API key

dict:

English dictionary — dict: serendipity (definition, phonetics, examples), dict: syn happy (synonyms), dict: ant brave (antonyms). Free, no API key, 1h cache

stocks:

Live stock & crypto quotes via Yahoo Finance — stocks: AAPL (detail: price, ▲▼ change, day/52W range, volume) or stocks: AAPL, MSFT, BTC-USD (comparison table). No API key, 60s cache

weather:

Live weather via Open-Meteo — temperature, conditions, wind, humidity, pressure. Type weather: London. Free, no API key, auto-geocoding

gem:

Ruby gem lookup via rubygems.org — gem: rails (version, 746M↓, license, homepage) · gem: search json parser (top 5 results). No API key, 30-min cache, zero NuGet

hackage:

Haskell package lookup from Hackage — hackage: aeson (version, synopsis, author, category, license) · hackage: search json (top results). No API key, zero NuGet

mvn:

Java/JVM package lookup from Maven Central — mvn: org.springframework:spring-core (version, Maven/Gradle snippet) · mvn: search logging (top 8 results). No API key.

git:

Git repo status in cells — git: status (branch + changes + ahead/behind) · git: log 5 (recent commits) · git: diff (modified files). Uses git CLI, zero NuGet.

See the full extension directory for install commands and protocol docs.

How it compares

QuickSheetsc-imVisiData
Desktop wallpaper mode✓——
Terminal TUI mode✓✓✓
Extension system✓ (73+ extensions)
Inline subprocesses✓ (i: prefix)——
App launcher✓ (r: prefix)——
Sparklines✓—✓
Markdown export✓—✓
Undo/redo✓ (200-step)✓—
Theme presets✓ (5 themes)——
Zero dependencies✓ (0 NuGet)ncursesPython + deps
Go-to-cell navigation✓ (Ctrl+G)✓—
Cell coloring (c:color:)✓ (16 colors)——
Column sorting✓ (Ctrl+B)✓✓
Status bar info✓ (file, cells, Σ/Π)✓✓
Windows + LinuxLinux/macOS
Section headers (#/##)
Bold cell prefix (b:)

Ready to try it?

Requires .NET 9 SDK. Clone, build, run — nothing else to install.

⭐ Star on GitHub 📋 Dashboard Recipes 🤝 Contribute