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
Or read this on Hacker News