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 + Durable Objects
Cloudflare's SQLite database holds every account's synced records. One Durable Object per account carries the nudge that tells your other devices something changed, hibernating while idle.
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 →