Columnary is a personal Chrome extension that turns long articles into a calm, full-height sequence of horizontally scrolling columns.
npm install
npm run build
Then:
chrome://extensions..output/chrome-mv3.Click the Columnary action on an article to open or close the reader. Re-run
npm run build and reload Columnary from chrome://extensions after changing
the source. npm run dev is also available for WXT's development workflow.
F (or use the subtle top-right button) to toggle browser fullscreen.Escape (twice after fullscreen), to close Columnary.npm run check
npm run test:e2e
npm run zip
Install the Playwright Chromium browser once with npx playwright install chromium
before you run the end-to-end test.
The extraction regression fixtures live in tests/fixtures/; see
tests/fixtures/README.md to add a representative webpage case.
The unpacked Chrome extension is built to .output/chrome-mv3.
The Chrome Web Store package is written to .output/.
Extraction and rendering happen entirely in the active tab. Columnary has no developer-operated server, analytics, account, or persistent access to browsing data. Reading preferences and user-created article bookmarks are stored with Chrome's synchronized extension storage and may be synchronized by Chrome when Chrome Sync is enabled.
See PRIVACY.md for the full privacy disclosure and STORE_LISTING.md for release copy and the publishing checklist.
34 commits
TypeScript
94.7%
HTML
5.3%
Columnary is a personal Chrome extension that turns long articles into a calm, full-height sequence of horizontally scrolling columns.
npm install
npm run build
Then:
chrome://extensions..output/chrome-mv3.Click the Columnary action on an article to open or close the reader. Re-run
npm run build and reload Columnary from chrome://extensions after changing
the source. npm run dev is also available for WXT's development workflow.
F (or use the subtle top-right button) to toggle browser fullscreen.Escape (twice after fullscreen), to close Columnary.npm run check
npm run test:e2e
npm run zip
Install the Playwright Chromium browser once with npx playwright install chromium
before you run the end-to-end test.
The extraction regression fixtures live in tests/fixtures/; see
tests/fixtures/README.md to add a representative webpage case.
The unpacked Chrome extension is built to .output/chrome-mv3.
The Chrome Web Store package is written to .output/.
Extraction and rendering happen entirely in the active tab. Columnary has no developer-operated server, analytics, account, or persistent access to browsing data. Reading preferences and user-created article bookmarks are stored with Chrome's synchronized extension storage and may be synchronized by Chrome when Chrome Sync is enabled.
See PRIVACY.md for the full privacy disclosure and STORE_LISTING.md for release copy and the publishing checklist.
34 commits
TypeScript
94.7%
HTML
5.3%