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); }
Your desktop is a spreadsheet. Replace your wallpaper with a transparent, interactive grid — pin notes, launch apps, track numbers, all without opening a window.
One git clone. No NuGet packages to restore — zero external dependencies.
dotnet run -- --desktop embeds a transparent spreadsheet behind your desktop icons.
Click any cell and type. Notes, URLs, commands, sparklines — it autosaves every 5 seconds.
Type ext: github:user/repo to install extensions. Weather, stocks, Copilot AI, and more.
No windows to open, no apps to switch to. Your grid is always there, right behind your icons.
Prefix a cell with r: to make it a runnable command. Multi-select cells to launch several apps at once.
Paste URLs into cells. They're highlighted and open in your browser on Enter. Build a personal start page.
Type s: 1,2,3,4 or s: A1::A10 to render inline unicode bar charts right in a cell.
Column sums and row products in the status bar. Quick math without opening a calculator.
Prefix with i: to run a command and stream its live output into cells. ConPTY on Windows, pipes on Linux.
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 →
200-step undo/redo stack with Ctrl+Z and Ctrl+Y. Grouped by action — edits, clears, row ops.
Cycle through Dark, Light, Nord, Solarized, and Matrix themes with Ctrl+T. Works in both console and desktop wallpaper mode.
Prefix with c:red:, c:blue:, etc. to color any cell. 16 colors — no menus, just type the prefix.
Press Ctrl+G and type a cell reference like C5 to jump instantly. No scrolling through large grids.
Filename, modified indicator (â—), and non-empty cell count always visible. Know your context at a glance.
Press Ctrl+H for a built-in shortcut reference card. See every keybinding without leaving the grid.
Press Ctrl+R to search across cells and replace matches with per-match confirmation. Works in desktop mode too.
Desktop wallpaper mode now supports all shortcuts: undo, redo, goto, theme cycling, help overlay, find & replace — same as console.
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.
Type config: theme dark to save settings. Theme, column width, and preferences persist across reboots — no config files to hand-edit.
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.
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.
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.
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.
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.
| QuickSheet | sc-im | VisiData | |
|---|---|---|---|
| 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) | ncurses | Python + deps |
| Go-to-cell navigation | ✓ (Ctrl+G) | ✓ | — |
| Cell coloring (c:color:) | ✓ (16 colors) | — | — |
| Column sorting | ✓ (Ctrl+B) | ✓ | ✓ |
| Status bar info | ✓ (file, cells, Σ/Π) | ✓ | ✓ |
| Windows + Linux | ✓ | Linux/macOS | ✓ |
| Section headers (#/##) | ✓ | — | — |
| Bold cell prefix (b:) | ✓ | — | — |
Requires .NET 9 SDK. Clone, build, run — nothing else to install.