Sherlock
Client-side JavaScript library that turns natural language date phrases into structured calendar events
If you're building a form or chat input that needs to accept phrases like "lunch on the 3rd" or "retreat from Jan 12 - 29" and turn them into dates, Sherlock does that job in the browser with no server round-trip and no dependencies. The trade-off is scope: it is a rule-based English parser, so treat it as a convenience layer, not an authoritative scheduling engine. Teams needing timezone math, locale formatting, or multilingual input should pair it with a date library like date-fns or Luxon, or use a hosted natural language date API instead. Pick Sherlock when bundle size, privacy, and zero-dependency integration matter more than parsing breadth.
Verified 7d ago · liveness 59/100 · cite: rightaichoice.com/tools/sherlock
- JavaScript developers adding date parsing to a web app
- Product teams building scheduling or reminder inputs
- Hobbyist developers building personal assistant tools
- Projects with strict bundle-size budgets
- Apps requiring timezone conversion
- Teams needing multilingual date parsing
- Non-developers wanting a finished calendar product
We scan live Reddit threads, YouTube comments, X posts, G2 reviews and other communities — and hand you an honest verdict in under a minute.
- Honest verdict, not marketing
- Real pros & cons from real users
- Attributed quotes with receipts
3 free scans · no card needed
Skip Sherlock if you need timezone conversion, multilingual input, or high-accuracy parsing of ambiguous phrases — it is a lightweight English rule-based parser, not a full scheduling engine.
It is free under the MIT license, but you carry the maintenance burden yourself — when parsing bugs appear or your input patterns change, there is no paid support tier to escalate to.
Sherlock is free and MIT licensed, so cost is not the deciding factor. Compare it against hosted natural language date APIs, which charge per request and add network latency, and against full date libraries like date-fns or Luxon, which are also free but solve different problems — formatting and timezone math rather than parsing free text. Its real "cost" is engineering time spent filling parsing gaps.
In short
Sherlock — Client-side JavaScript library that turns natural language date phrases into structured calendar events. Best for JavaScript developers adding date parsing to a web app, Product teams building scheduling or reminder inputs, Hobbyist developers building personal assistant tools. Free to use.
What people actually say about Sherlock — is it worth it?
We scanned public community sources for Sherlock on Aug 14, 2026 and could not establish that the discussion we found is about this tool rather than something else sharing its name. Our own analysis of that scan says the posts were off-subject. Rather than publish a sentiment score built on the wrong subject, we publish nothing here and re-run the scan.
Viability Score
How well maintained and how widely used is Sherlock? Built from what the vendor actually publishes (docs, changelog, tutorials, integrations, pricing), whether the site is live, and how much real users discuss it. How we calculate this
Last calculated: September 2026
How we score →Key Features
- Parse natural language phrases into structured event data
- Extract event titles from free text
- Relative date support (e.g., "in 4 weeks", "tomorrow")
- Time range parsing (e.g., "from Jan 12 - 29")
- Holiday name recognition (e.g., Christmas, December 25th)
- Recurring event support (e.g., "every week")
- Client-side processing with no server calls
- Zero external dependencies
- Minified bundle under 10KB
- MIT open-source license
- English-language input
- Browser-based demo for testing phrases
- Extracts start and end dates from a single sentence
- Works without network access
About Sherlock
Sherlock is a small open-source JavaScript library that converts typed English date and time phrases — like "next Monday at 3pm" or "vacation in 4 weeks" — into structured event data, entirely in the browser. You feed it a sentence and it returns the extracted event title, start and end dates, with support for relative dates, time ranges such as "from Jan 12 - 29", recurring events, and named holidays like Christmas. Because parsing is rule-based and runs locally, there are no network calls, no API keys, and nothing sent to a server. It ships with zero external dependencies and the minified build is under 10KB, so it drops into existing scheduling, reminder, or messaging interfaces without bloating your bundle. It is MIT licensed and the source is on GitHub, so you can read the parsing rules, fork it, or contribute. Sherlock is deliberately narrow: it does event extraction from English text, not full calendar management, and it is aimed at developers rather than end users.
Behind the Verdict
Sherlock's appeal is architectural rather than feature-count. Everything runs client-side, so the user's typed text never leaves the browser — a real advantage for scheduling fields inside privacy-sensitive apps, and it means no latency, no API quota, and no key management. The zero-dependency, sub-10KB footprint is the other differentiator: you can add natural language date entry to an existing product without pulling in a parsing framework or a calendar suite. What it does well is the common case. The demo page shows the intended inputs: "February 24 at 3pm - 2pm", "Vacation is in 4 weeks", "Christmas is on December 25th", "Homework 5 due next monday at 3pm", "Let's have lunch on the 3rd", "The retreat is from Jan 12 - 29", "Bake a cake tomorrow". That range — titled events, relative offsets, explicit ranges, recurring patterns, and holiday names — covers a lot of what a chat-like scheduling input actually receives. It also extracts the event title alongside the dates, which saves you a separate field. Where it stops is equally clear. It is rule-based, not an AI model, so ambiguous or unusual constructs are outside what it can reliably resolve, and the README-level scope is English event parsing rather than general date understanding. It does not manage a calendar for you; you still own storage, conflict detection, and reminders. Because the project is a single-maintainer open-source library, you should also weigh long-term maintenance against a funded alternative if scheduling is core to your product. For a lightweight helper inside a larger app, that trade is usually fine. For a product whose entire value is scheduling intelligence, a library this narrow will leave gaps you have to fill yourself.
Researching Sherlock? Get your full AI stack in 60 seconds.
Free, no signup — tell us your goal and get tools matched to your budget & existing stack.
Real-world workflow fit
Concrete scenarios for the personas Sherlock actually fits — and what changes day-one when you adopt it.
Adds a natural language date field to the app's task-creation form so users can type "Homework 5 due next monday at 3pm" and get an auto-filled title and due date.
Outcome: Users create dated tasks faster without a date picker, and the parsing stays in the browser with no API key or server endpoint.
Wires Sherlock into a chat input so phrases like "Bake a cake tomorrow" and "Vacation is in 4 weeks" become calendar entries the assistant stores locally.
Outcome: The assistant understands common scheduling phrasing without the developer training or hosting any model.
Handles scheduling text that must not leave the user's device, relying on Sherlock's client-side parsing to turn "The retreat is from Jan 12 - 29" into start and end dates.
Outcome: Natural language date entry ships without sending user text to a third-party service.
Use Cases
- Turn a typed phrase like "meeting next Tuesday at 2pm" into a structured calendar event
- Add natural language date entry to a form or chat-style scheduling input
- Extract event title and dates from free text in a messaging app
- Power voice or dictation commands that create calendar entries
- Convert free-text ranges like "from Jan 12 - 29" into start and end dates for booking flows
- Prototype scheduling features without standing up a parsing server
Limitations
- Sherlock is a rule-based, client-side date parser for English text, not an AI model.
- It handles common event phrasings — titled events, relative dates, explicit ranges, recurring patterns, and holiday names — but ambiguous or complex date/time constructs may not resolve.
- It does not perform timezone conversion and does not provide calendar management such as storage, conflict detection, or reminders.
- Input coverage is English-only.
- Because it is a small single-maintainer open-source project, ongoing maintenance and feature velocity are not guaranteed in the way a funded product's would be.
as of 2026-09-14
Verification history
We have re-verified Sherlock 6 times since . Each pass re-reads the vendor's own pages and re-checks every listed field against that evidence; passes where nothing had changed are marked as such.
- — re-checked, vendor evidence unchanged
- — re-checked, vendor evidence unchanged
- — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
- — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
- — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
- — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
Free to cite with attribution — this page re-verifies continuously.
12-month cost
Project the real annual outlay, including the implied monthly cost when only an annual tier is published.
Vendor list price only. Add-on usage, seat overages, and contract minimums are surfaced under Hidden costs & gotchas.
Plans compared
For each published Sherlock tier: who it actually fits, and what it adds vs. the previous tier. Cross-reference the cost calculator above for projected annual outlay.
Open Source (MIT)
$0
Ideal for
Developers and hobbyists who want free, client-side date parsing and are willing to maintain the integration themselves.
What this tier adds
Starting tier: full source code access, commercial use, and modification rights at no cost under the MIT license.
Where the pricing makes sense
The company stage and team size where Sherlock's pricing actually pencils out — and where peers do it cheaper.
Sherlock is free and MIT licensed, so cost is not the deciding factor. Compare it against hosted natural language date APIs, which charge per request and add network latency, and against full date libraries like date-fns or Luxon, which are also free but solve different problems — formatting and timezone math rather than parsing free text. Its real "cost" is engineering time spent filling parsing gaps.
Setup time & first value
How long it actually takes to get something useful out of Sherlock — broken out by persona, not the marketing-page minute.
Developers: if you already have a build pipeline, expect a few minutes to npm-install (or drop in the script) and test phrases against the browser demo before wiring it into a form. Hobbyists prototyping without a bundler can paste the script tag and be parsing within roughly 15-30 minutes. Non-developers will need a developer — there is no setup path that avoids code.
Switching to or from Sherlock
How to bring data in from common predecessors and how to get it back out — written for the switcher, not the buyer.
- →From a hosted natural language date API: replace the network call with a local Sherlock parse and handle any phrases the rules do not cover yourself.
- →From a date-picker-only input: add Sherlock as a text layer that pre-fills the picker's value when a phrase is recognized.
- →From ad-hoc regex date parsing: swap your regexes for Sherlock's rule set and keep your own fallback for unmatched input.
- ↗To date-fns or Luxon: move to these when you need timezone conversion, locale-aware formatting, and arithmetic rather than free-text parsing.
- ↗To a hosted NLP date API: switch when you need broader phrasing coverage or multiple languages and can accept a network call per parse.
- ↗To a full calendar platform: move when you need storage, recurring-event expansion, reminders, and conflict detection, not just parsing.
Resources & Guides
Tutorials & Learning
YouTube returned 6 videos for “Sherlock”, and we withheld 6: 6 could not be judged, because “Sherlock” is a single word that other videos use for other things. We are showing none, because we could not prove any of them are about Sherlock.
Official links
Featured Head-to-Head Comparisons
Sherlock vs Poolside Ai
These tools are not competitors—they serve completely different markets. Poolside AI is a heavy-weight enterprise platform for high-stakes software engineering in regulated industries, while Sherlock is a lightweight open-source JavaScript library for parsing natural language dates. Choose Poolside if you need governed, multi-agent code generation with custom models and on-prem deployment; choose Sherlock if you need a free, client-side date parser for your web app.
Sherlock vs Cognition Ai
This is not a direct competitor comparison; Cognition AI and Sherlock serve completely different purposes. If you need an autonomous AI engineer to manage complex codebases at an enterprise scale, Cognition AI’s Devin is a powerful but costly option. If you need a free, lightweight JavaScript library to parse natural-language dates for a calendar UI, Sherlock is perfect. Your choice depends entirely on whether your problem is AI-driven software engineering or frontend scheduling.
Sherlock vs Bito
These tools serve entirely different needs. Bito is an enterprise-grade context layer for AI coding agents in multi-repo environments, while Sherlock is a lightweight open-source JavaScript library for parsing natural language dates. Choose Bito if you need cross-repo AI code generation, impact analysis, and architectural planning; choose Sherlock if you need a simple, free date parser for calendar UIs. There is no direct overlap—the decision depends on your role: engineering manager vs. frontend developer.
Popular in Calendar & Scheduling
Chili Piper
Chili Piper is AI-led website conversion software that qualifies B2B visitors and books meetings instantly.
Frequently Asked Questions
Categories
Topics
Used Sherlock? Help shape our editorial sentiment research.