Marketing site for taskbean — the AI task manager that lives on your machine. Deployed via GitHub Pages at taskbean.ai.
No build step, no bundler, no package manager. Vanilla HTML/CSS/JS only.
| Path | What it is |
|---|---|
index.html, about.html, how-it-works.html, docs.html |
Standalone marketing pages (shared nav/footer markup) |
css/style.css |
Full design system in one file — @layer cascade, coffee-themed design tokens |
js/main.js |
Nav scroll, mobile toggle, scroll reveal, smooth scroll |
docs/ |
Mintlify docs subsite, deployed separately to docs.taskbean.ai |
assets/ |
Brand assets, hero art, app screenshots, OG image |
vendor/lucide.min.js |
Vendored icon library (no CDN) |
CNAME |
taskbean.ai — GitHub Pages custom domain |
# Easiest — just open it:
start index.html # Windows
open index.html # macOS
# Or serve it (for relative paths + service worker testing):
python -m http.server 8765Edit any HTML/CSS/JS file and refresh. Icons auto-render via <i data-lucide="icon-name"></i>.
- BEM naming —
block__element--modifier(e.g.nav__link--external) .revealclass — add to any element for a scroll-triggered entrance animation.container— centering wrapper using--max-wand--gutter- Navigation markup is duplicated across the HTML files — update every page when editing nav
mainis deployed automatically via GitHub PagesCNAMEmaps the site totaskbean.ai- Docs subsite (
docs/) is deployed separately by Mintlify perdocs/docs.json
Vanilla HTML5, CSS3 (@layer, custom properties), vanilla JS, Lucide icons, Umami analytics.
Small site, low ceremony. Open a PR against main. When touching layout or shared styles, verify on desktop (1440×900) and mobile (375×812).