Get the latest tech news

Show HN: Markwhen: Markdown for Timelines


un /mɑrk·wɛn/ A markdown-like journal language for plainly writing logs , gantt charts , blogs , feeds , notes , journals , diaries , todos , timelines , calendars or anything that happens over time . Markwhen input Basic Syntax Groups Tags Checklists Links Timezones Recurrences Frontmatter Properties Output JSON Timeline Calendar Oneview { "events": { "properties": {}, "tags": [], "title": "", "children": [ { "firstLine": { "full": "2025-04-09: Single date", "datePart": "2025-04-09", "rest": " Single date", "restTrimmed": "Single date" }, "properties": {}, "textRanges": { "whole": { "from": 0, "to": 24, "type": "event" }, "datePart": { "type": "dateRange", "from": 0, "to": 10 } }, "dateRangeIso": { "fromDateTimeIso": "2025-04-09T00:00:00.000+00:00", "toDateTimeIso": "2025-04-10T00:00:00.000Z" }, "tags": [], "supplemental": [], "matchedListItems": [] }, { "firstLine": { "full": "2025-01-22 / 2025-01-24: Date range", "datePart": "2025-01-22 / 2025-01-24", "rest": " Date range", "restTrimmed": "Date range" }, "properties": {}, "textRanges": { "whole": { "from": 24, "to": 61, "type": "event" }, "datePart": { "type": "dateRange", "from": 24, "to": 47 } }, "dateRangeIso": { "fromDateTimeIso": "2025-01-22T00:00:00.000+00:00", "toDateTimeIso": "2025-01-25T00:00:00.000Z" }, "tags": [], "supplemental": [], "matchedListItems": [] }, { "firstLine": { "full": "Dec 1 2025: Supports multiple date formats", "datePart": "Dec 1 2025", "rest": " Supports multiple date formats", "restTrimmed": "Supports multiple date formats" }, "properties": {}, "textRanges": { "whole": { "from": 61, "to": 129, "type": "event" }, "datePart": { "type": "dateRange", "from": 61, "to": 71 } }, "dateRangeIso": { "fromDateTimeIso": "2025-12-01T00:00:00.000Z", "toDateTimeIso": "2025-12-02T00:00:00.000Z" }, "tags": [], "supplemental": [ { "raw": "And longer descriptions", "type": "text" } ], "matchedListItems": [] } ] }, "ids": {}, "ranges": [ { "type": "dateRange", "from": 0, "to": 10 }, { "type": "dateRangeColon", "from": 10, "to": 11 }, { "type": "dateRange", "from": 24, "to": 47 }, { "type": "dateRangeColon", "from": 47, "to": 48 }, { "type": "dateRange", "from": 61, "to": 71 }, { "type": "dateRangeColon", "from": 71, "to": 72 } ], "foldables": { "24": { "startIndex": 59, "endIndex": 60, "type": "event", "foldStartIndex": 59, "startLine": 1 }, "61": { "startIndex": 103, "endIndex": 128, "type": "event", "foldStartIndex": 103, "startLine": 3 } }, "header": { "dateFormat": "M/d/y" }, "metadata": { "earliestTime": "2025-01-22T00:00:00.000+00:00", "latestTime": "2025-12-02T00:00:00.000Z", "maxDurationDays": 3, "startLineIndex": 0, "startStringIndex": 0, "endLineIndex": 5, "endStringIndex": 128 }, "parser": { "version": "0.12.0" } } Meridiem noun /mə·ˈri·dē·əm/ A markwhen editor that supports collaborative editing , custom commands , snippets , custom visualizations , autocomplete , event highlighting , and more .

A markwhen editor that supports collaborative editing, custom commands, snippets, custom visualizations, autocomplete, event highlighting, and more. Download (macOS arm64 beta) v0.2.2

Get the Android app

Or read this on Hacker News

Read more on:

Photo of Markdown

Markdown

Photo of timelines

timelines

Photo of markwhen

markwhen

Related news:

News photo

MdBook – a command line tool to create books with Markdown

News photo

Show HN: HTML-to-Markdown – convert entire websites to Markdown with Golang/CLI

News photo

Show HN: A Markdown-based alternative to package.json scripts and makefiles