Item logo image for Write Wall

Write Wall

variable.team
Featured
3.2(

11 ratings

)
ExtensionWorkflow & Planning554 users
Item media 2 (screenshot) for Write Wall
Item media 3 (screenshot) for Write Wall
Item media 1 (screenshot) for Write Wall
Item media 2 (screenshot) for Write Wall
Item media 3 (screenshot) for Write Wall
Item media 1 (screenshot) for Write Wall
Item media 2 (screenshot) for Write Wall
Item media 1 (screenshot) for Write Wall
Item media 2 (screenshot) for Write Wall
Item media 3 (screenshot) for Write Wall

Overview

A simple, sync-able text pad similar to Write Space

Write Wall is a scratchpad that lives in your browser and follows you between computers. Type a note on your work machine, open Chrome at home, and it's there. Sync happens through your own Chrome account using chrome.storage.sync, so your text never touches anyone's server, including mine. The pad speaks markdown as you type. The line under your caret shows raw markdown while every other line renders as rich text: headings, bold and italic, links, blockquotes, code blocks, bullet and numbered lists, and task lists with checkboxes you can click. When you want your text somewhere else, one click exports the whole pad as a markdown file. Writing modes for when you need to concentrate: Focus mode dims everything except the current line, and Typewriter mode keeps your caret vertically centered on the page. A settings drawer lets you pick mono, serif, or sans typefaces, adjust font size, line width, and line height, and switch between light and dark themes. The status bar shows word, character, or byte counts (click to cycle through them) and a meter for how much of your sync quota you've used, with a warning when you get close to the limit. On privacy: Write Wall collects no data. There are no accounts, no servers, and nothing to sign up for. Your text is stored in Chrome's own sync storage under your Google account and nowhere else. The entire codebase is open source at github.com/gcko/Write-Wall, so you can verify that yourself or fork it. Good for meeting notes, drafts, to-do lists, and moving snippets of text between machines without emailing yourself. Version history 4.0.0 - 2026-08-02 Added - Documents can now grow to ~95 KB (previously 8 KB) by sharding across `chrome.storage.sync` keys. Existing documents upgrade silently — no migration step, and the storage stays readable by the previous version until it exceeds the old limit. - Persistent in-app banner for data events (sync conflicts, storage limits, incomplete sync) with a one-click Restore from a new local backup ring. - Quota meter and byte counter now track the full 102,400-byte sync quota, with an earlier warning at 80%. - Conflict protection across devices and versions: torn sync deliveries never reach the editor, and outdated clients cannot truncate a long document. Fixed - Sync write throttle actually honors its documented 4-second interval (previously 2 seconds, saturating Chrome's hourly write quota during sustained typing); Ctrl+S and tab-switch flushes are rate-guarded. - Sync failures now report their real cause (size limit vs. write-rate limit) instead of always blaming the byte limit. Changed - Editor applies remote updates by patching only changed lines, preserving caret position — large documents no longer rebuild the whole page on every sync. 3.0.1 - 2026-07-20 Fixed - Arrow up/down now moves through the visual rows of a wrapped paragraph instead of skipping to the adjacent text section - Side paper borders no longer cut off when the document scrolls past a single viewport - Text typed at the bottom of the screen stays visible above the status bar instead of hiding behind it - Clicking the empty gap between lines now places focus on the nearest line instead of jumping to the end of the document 3.0.0 - 2026-07-19 Added - "Paper" redesign: writing happens on a centered paper column with subtle side borders and a WRITE WALL wordmark - Live markdown editing: the caret line shows raw markdown, every other line renders as rich text (headings, bold/italic/strikethrough, inline code, links, blockquotes, task lists with clickable checkboxes, bullet and numbered lists, code fences, horizontal rules) - Hidden settings drawer (Aa button): typeface (Mono/Serif/Sans system stacks), font size 13–22px, line width (Narrow/Medium/Wide), line height (Tight/Normal/Open), theme, and modes — all persisted via `chrome.storage.local` - Focus mode (dims everything but the current line) and Typewriter mode (keeps the caret vertically centered) - Redesigned status bar: word/char/byte count (click to cycle), sync quota meter with percentage, and a near-limit warning above 90% of the 8,192-byte sync quota - Export now produces a `write-wall.md` markdown file - Action buttons (Export/Copy/Clear) reveal on status-bar hover to keep the canvas clean Changed - The pad stores plain markdown text under the existing `v2` sync key — existing synced text is fully preserved and renders as markdown - Theme switching moved from the top-right toggle into the settings drawer - Bump version to 3.0.0 Removed - The plain <textarea> editor and top-right info bar 2.6.0 - 2026-01-27 Added - Light and dark mode support with system preference detection (`prefers-color-scheme`) - Theme toggle button in the top-right info bar - Theme preference persistence via `chrome.storage.local` - Warm sepia/paper palette for light mode to reduce eye strain - `color-scheme: light dark` on count mode select for native widget rendering - AGENTS.md directive requiring PRs always target the `main` branch Changed - Replace Webpack with Vite for build tooling - Move static assets (`css/`, `html/`, `images/`) from `src/` to `public/` - Output ESM bundles instead of IIFE (required for Vite multi-entry builds) - Add `"type": "module"` to manifest background service worker - Bump version to 2.6.0 Removed - Remove `webpack`, `webpack-cli`, `ts-loader`, `copy-webpack-plugin` dependencies - Remove `webpack/` directory 2.5.0 - 2026-01-27 Added - Bytes/Chars/Words count mode toggle - "Last synced" timestamp indicator - OSS documentation: LICENSE, CONTRIBUTING.md, SECURITY.md, PR template - .gitignore rule for macOS .DS_Store files Fixed - Label usage by count mode and separate sync status display 2.4.0 - 2026-01-25 Added - AGENTS.md for AI coding agent instructions - GitHub Actions CI workflow (lint, type check, test on Node 22 + 24) - Chrome Web Store publish workflow triggered by version tags - Version verification script to ensure package.json and manifest.json match Changed - Replace ESLint with Biome for linting and formatting - Replace Jest with Vitest for testing - Bump packages to latest 2.3.0 | Mar 24, 2025 Changed - Bump packages to latest Fixed - Fixed Eslint styling and configuration - Fix tsconfig 2.2.0 | Oct 7, 2024 - Bump packages to latest - Update styling, allow for ease of use on a mobile device 2.1.7 | Sep 6, 2024 - Bump packages to latest - Upgrade eslint to latest 2.1.6 | Feb 16, 2024 - Ensure manifest version and Node package are up-to-date 2.1.5 | Feb 16, 2024 - Bump packages to latest - Update copyright to include 2024 - Remove unused package 2.1.2 | May 11, 2023 - Update licensing language to CC BY SA 4.0 - Bump packages to latest 2.1.1 | May 11, 2023 - Cleanup the usage of magic constants - Streamline the throttling behavior 2.1.0 | May 10, 2023 - Migrate to Typescript - Enable Webpack and building via Webpack - Remove Dependency on lodash 2.0.5 | May 5, 2023 - Upgrade the manifest.json file to manifest v3 - Standardize the copyright notices - Update to node v20 and switch to using npm from yarn 2.0.4 | Jul 4, 2022 - Remove "Tabs" permission on package 2.0.3 | Sep 4, 2020 - Remove "Dev" naming convention on package 2.0.2 | Sep 3, 2020 - Update the Content Security Policy for the inline script to initialize Google Analytics. 2.0.1 | Sep 2, 2020 This version moves the size indicator to the top of the viewing area for ease of use. 2.0 | Sep 2, 2020 This version updates many of the internal inconsistencies with prior versions. Your data will no longer be wiped out while using the extension. In addition, writing within the tool will no longer have issues with intermittently removing the last few characters inputted. Please let me know how it works!

Details

  • Version
    4.0.0
  • Updated
    August 3, 2026
  • Size
    265KiB
  • Languages
    English
  • Developer
    Website
    Email
    jared.scott@variable.team
  • Non-trader
    This developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.

Privacy

Manage extensions and learn how they're being used in your organization
The developer has disclosed that it will not collect or use your data.

This developer declares that your data is

  • Not being sold to third parties, outside of the approved use cases
  • Not being used or transferred for purposes that are unrelated to the item's core functionality
  • Not being used or transferred to determine creditworthiness or for lending purposes

Support

For help with questions, suggestions, or problems, please open this page on your desktop browser

Google apps