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 →