Built in the open

Tech Stack

CoreNotes is a static web application. No servers, no databases, no vendor lock-in. Here's exactly what's under the hood.

Static Site

Eleventy v3
ESM static site generator. Nunjucks templates. Zero client-side JavaScript overhead.
Pagefind
Static full-text search. Runs entirely in the browser. No server needed.
RSS / Atom Feed
Auto-generated feed of Learn articles via eleventy-plugin-rss.
markdown-it + anchors
Markdown rendering with deep-linkable headings on all learn articles.

App Runtime

TypeScript 5
Strict mode throughout. No any in shipped code. Bundled by Vite 5.
Dexie 4 / IndexedDB
All notes, notebooks, vocab, and schedule data stored locally in your browser.
Service Worker
Network-first for code, cache-first for assets, with an offline fallback page. The app and the main site pages work offline after the first visit.
Web Crypto API
Used for UUID generation (crypto.randomUUID()). No external crypto libraries.

Infrastructure

Cloudflare Pages
Global CDN hosting. Deploys from git. Zero cold-start latency.
D1 + R2 (future)
Cloudflare's SQLite and object storage — reserved for an optional sync layer. Not active today.
Bunny Fonts
GDPR-compliant font host. No tracking cookies, no IP logging. Used on both this site and the app; everything else is served from our own domain.

Design & Accessibility

CSS Custom Properties
Full --cn-* token system. 6 themes, 5 font options, live-switchable without a page reload.
WCAG 2.2 AA
Focus traps on all dialogs, skip links, landmark regions, 44px touch targets, forced-colors support.
Zero Telemetry
No analytics, no error reporting, no tracking of any kind — in the app or on this site. Check the Network tab and see for yourself.

CoreNotes runs all five Rs — not just the two columns. Free to use, nothing to install, and it keeps working when the wifi does not.

Start a Cornell note →