Home Tools Blog About

Draw Memento Mori Calendar

In short

Draw Memento Mori Calendar online, free and private. Runs in your browser, no upload, instant and offline.

  • Runs in your browser
  • Nothing uploaded
  • Free, no sign-up

Your life rendered as a grid - 52 weeks per row × lifespan rows. Each box is one week. Popularised by Tim Urban's 2014 "Your Life In Weeks" essay on Wait But Why; rooted in Stoic memento mori practice.

🛡
100% PrivateNo server uploads, ever
InstantRuns in your browser
💧
No WatermarksClean output, always
🆓
Free ForeverNo accounts, no limits

How to Use Draw Memento Mori Calendar

  1. Enter your birthdate in YYYY-MM-DD format (date picker). Defaults to 30 years ago. All calculation is client-side - your birthdate never leaves your device.
  2. Set your expected lifespan (10-120 years). Default 80 = the original "4,160 weeks" of Tim Urban's 2014 visualization. Try your country's median life expectancy (US: ~78, Japan: ~84, world: ~73) for accuracy, or "best-case" (95+) for optimism.
  3. Watch the grid auto-generate on each input change (debounced 200 ms so typing the lifespan doesn't re-render 4,160 DOM elements per keystroke).
  4. Read the stats card: weeks lived, weeks remaining, days lived, % of lifespan completed, current grid position (year × week-within-year).
  5. Interpret the colors: solid filled = weeks already lived (indigo by default), amber-highlighted box = current week (the one you're in NOW), outlined boxes = weeks remaining. Year labels (0, 10, 20…) line the left side - decade markers are bolder.
  6. Press Ctrl+Enter to force a regenerate (debounce already covers most cases).
  7. Copy or Download. Copy puts the SVG markup on your clipboard (paste into image editors or HTML pages). Download SVG saves a scalable file. Download PNG renders the SVG to a Canvas at 2× DPR for crisp raster output.

Frequently Asked Questions

Why “memento mori”?

Latin for “remember [that] you must die.” A Stoic philosophical practice (Marcus Aurelius, Seneca, Epictetus): regularly contemplating mortality not as morbid fascination but as a focusing mechanism. The intuition: knowing time is finite clarifies what’s worth doing. Roman legend has a slave whispering “memento mori” to victorious generals during triumphal parades to keep them humble. Modern revival via Stoicism (Ryan Holiday, Tim Ferriss) and life-in-weeks visualisations.

Who is Tim Urban and what’s “Your Life In Weeks”?

Tim Urban writes the long-form blog Wait But Why. In 2014 he published “Your Life In Weeks” – an essay illustrating an 80-year life as a 52×80 grid of 4,160 boxes. The post went viral and popularised the format. Urban’s broader project includes the Procrastination Matrix, the AI alignment series, and “What’s Our Problem?” book. He didn’t invent the format (life-in-weeks grids appear in earlier productivity literature) but his essay reached the mainstream.

Why 52 weeks per row, not 53?

A calendar year has 52 full weeks plus 1 extra day (or 2 in leap years). Tim Urban’s convention rounds to 52 boxes per year for clean visual grids. Strictly accurate would be 52.1775 weeks per year on average (so a 4,160-box grid represents 79.7 calendar years, not exactly 80). The small undercounting accumulates – by year 80 you’ve actually lived ~14 weeks more than the grid shows. We accept this convention because the visual benefits outweigh the precision.

Why is my “current week” not lining up with my actual age?

The tool computes (now - birthdate) / 1 week and floors to the nearest week. So if you were born on a Tuesday and today is Thursday, you’re 0 weeks into the current “week” – boxed in. The 52-week-per-year approximation also drifts (~14 weeks per 80 years). For the philosophical purpose (intuiting “weeks left”), close enough. For surgical precision, no calendar visualisation can capture leap years and timezone changes exactly.

What life expectancy should I use?

World median (UN 2024): 73.4 years. US: 78.4. UK: 81.7. Japan: 84.0. Switzerland: 84.0. Some countries are below 60 (war, healthcare, sanitation). YOUR expected lifespan depends on country + gender (women live ~5y longer everywhere) + lifestyle (smoking, drinking, exercise, diet, social connections) + genetics (longevity-correlated genes) + healthcare access. For the GRID purpose, use a number that feels honest – 75 if pessimistic, 85 if average, 95 if you think you’ll be the rare exception. Adjust as you reflect.

What if my number scares me?

That’s the point. The Stoic argument: a number you can hold in your head (“I have about 1,800 weeks left”) shifts decision-making in a way an abstract “decades” never does. People report it changes how they say yes/no to commitments, how they spend weekends, and what they tolerate in jobs and relationships. If it triggers genuine anxiety (panic attacks, depression), step back – the practice is meant for contemplative focus, not pathological rumination. Counterbalance with present-moment practices (meditation, gratitude journaling).

What’s the philosophical opposite?

Memento vivere: “remember [that] you must live.” Coined as a counterpoint to memento mori. Same logic but flipped: instead of contemplating death’s certainty, contemplate life’s improbability and beauty. The two are usually paired in Stoic and contemporary practice – memento mori for clarity about scarcity, memento vivere for joy in the abundance you DO have. Both anchor against “someday” thinking.

Why are SVG and PNG both offered?

SVG is vector – scales to any size without pixelation. Best for printing the calendar large (a poster, a fridge-magnet), embedding in vector graphics tools (Illustrator, Inkscape), or HTML pages. PNG is raster – fixed pixel dimensions but supported everywhere. Best for sharing on social media (Twitter/X auto-converts SVG to PNG anyway), embedding in slide decks (PowerPoint/Keynote), or any context that doesn’t render SVG. We offer both; pick by use case.

Is my birthdate secure?

Yes – 100% client-side. The date stays in your browser’s memory and gets passed to the date-arithmetic functions in logic.js. No network requests. Verify via your browser’s Network tab – only the initial HTML/CSS/JS load happens, no XHR/fetch. The downloaded SVG/PNG includes the grid pattern (which encodes your birthdate indirectly via the “current week” position) – if you share the file publicly, someone could roughly reverse-engineer the birthdate. So treat the downloaded file like personal data.

Keep going

Related Tools

All Time tools →

Draw Monthly Calendar

Generate any month from year 1500-3000. Sunday/Monday week start, Today highlight, SVG/PNG export. Free,…

Analyze Calendar Date

Mathematically analyze calendar date completely. Extract structural leap statuses, ISO week formatting, and specific…

Calculate Average Calendar Date

Calculate the average date from any list of calendar dates instantly in your browser.…

Decrement Calendar Date

Subtract years, months, days from any date with correct month-end clamping (March 31 minus…

Draw Analog Clock

Draw a real-time or custom analog clock in your browser. Sweeping second hand, Roman/Arabic…

Draw Digital Clock

Live HH:MM:SS digital clock with 24-hour toggle, milliseconds, 3 themes, screenshot export. Free, offline,…

Generate Fuzzy Calendar Dates

Generate fuzzy calendar dates: translate exact dates into relaxed conversational phrases like "early next…

Draw ASCII Table

Generate ASCII tables in pipe, Markdown, box-drawing, or CSV format. DEC/HEX/OCT/BIN columns, control names,…

Draw Canopy Fractal

Draw a canopy-tree L-system fractal in your browser. 7 iterations, custom colors, gradient depth,…

Draw Cantor Dust Fractal

Draw true Cantor Dust (4-corner) or Sierpiński carpet (8-square) in your browser. Color modes,…

Draw Cantor Fractal

Draw the Cantor set with middle-third deletion. 0-10 iterations, custom colors, dimension and measure…

Draw Flowsnake Fractal

Draw the Gosper curve hexagonal space-filling fractal in your browser. Iterations 1-6, custom colors,…

Share

Embed this tool

Add this free tool to your website. Copy and paste the code: