all extensions

LiquidDo

A Liquid Glass to-do list, right in your toolbar. A Chrome extension to add tasks, give them due dates in your time zone or anyone else’s, and tick them off. It is fully offline, there is nothing to sign up for, and it collects nothing.

A to-do list, one click away

LiquidDo lives in Chrome’s toolbar. Click its icon and the popup opens with the cursor already in the task box, so a task is one line of typing and Enter away. Tick it off and it moves to Completed; tick it again and it comes back.

Due dates that know where you are. Every task can have a date and a time, read in your own time zone by default or in any other, for a call in Tokyo or a deadline in New York. The label under the task says exactly when it is due, and turns amber, then red, as the moment arrives.

It is a popup, and nothing else. No background worker, no content scripts and no access to the websites you visit. Your tasks are kept in Chrome’s local storage on your computer, and the fonts are built in, so LiquidDo never makes a network request at all.

Small, and all there

LiquidDo is an independent project. It is not affiliated with, endorsed by or sponsored by Apple or Google. “Liquid Glass” describes the design inspiration, nothing more.

quick add The task box is focused the moment the popup opens. Type, press Enter, done. New tasks go to the top of the list.
due dates A calendar glyph on every task opens a sheet with Today, Tomorrow and Next week shortcuts, a month calendar, a time field and a time zone picker.
due at a glance Labels read Due Today, 5:30 PM, Due Monday, 9:00 AM or a red Overdue, and turn amber when a task is due within a day.
any time zone Set a task in another zone and it keeps that zone’s wall-clock time, with its offset, such as 10:00 AM GMT+9.
active & completed Two tabs. Completed tasks show when they were finished, and can be brought back or cleared all at once.
liquid glass Frosted glass and soft gradients, rounded Nunito type with a Lora Italic wordmark, and one corner radius throughout.
private & offline No analytics, no servers, no accounts, no network requests. One permission, storage.

The due date sheet

Click the calendar glyph at the right end of a task and a sheet slides up. Close it without saving with ✕, a click outside it, or Esc.

shortcutsToday, Tomorrow and Next week pick that day in one click. The chip lights up when it matches the selected day.
calendarPick any day; ‹ › change month. Today is outlined, and the week starts on the day your browser’s language uses.
timeThe time of day. New due dates start at the next full hour.
time zoneyour time zone. Read from your computer. Choose any other and the date and time you entered are read in that zone instead.
previewShows exactly what the task will say, such as Due Tomorrow, 9:00 AM, and warns you if that time has already passed.
set / updateSaves. Enter in the time field does the same.
removeClears the task’s due date. Only shown when it has one.

How labels read

amberDue Today, 5:30 PM. Due within the next 24 hours
purpleDue Monday, 9:00 AM. Due later. Within a week it shows the weekday; further out, the date
redOverdue · Yesterday, 6:00 PM. The due time has passed
GMT±… 10:00 AM GMT+9. Set in another time zone, and shown in that zone’s time

Times follow your browser’s language, so you get a 12- or 24-hour clock to match. Changing the zone in the sheet keeps the date and time you typed and reads them in the new zone.

Requirements

browserChrome. Edge, Brave and Arc generally work too
permissionstorage, and nothing else. No access to any website
networkNone. It works entirely offline
accountNone, and nothing to sign up for
licenceMIT. Free, and the source is on GitHub

Installing

  1. Install LiquidDo from the Chrome Web Store.
  2. Pin it: click the puzzle-piece icon in Chrome’s toolbar and pin LiquidDo, so it is one click away.
  3. Click the LiquidDo icon. The popup opens with the cursor in the task box. Start typing.

The Chrome Web Store is the only place the packaged extension is published. GitHub Releases carry release notes and nothing to download, and the store updates LiquidDo on its own.

Or run it from source

$ git clone https://github.com/theysap/LiquidDo.git
  1. Open chrome://extensions and turn on Developer mode.
  2. Click Load unpacked and choose the src/ folder of the clone.
  3. After editing, press ↻ on the extension card and reopen the popup.

User manual

Every part of the popup, and what it does. The full manual lives in the repository, and User manual at the bottom of the popup opens this page.

The popup at a glance

headerThe LiquidDo name and a live count of your active tasks: “1 task”, “4 tasks”, or All done! when none are left
ActiveTasks still to do, newest first, with the task box at the top
CompletedTasks you have ticked off, each with when it was finished. The task box is hidden here
task box & +Type a task and press Enter, or click +
circleCompletes a task, or on the Completed tab, brings it back to Active
calendar glyphAt the right end of every active task. Sets, changes or removes its due date, and turns amber or red as the date nears
✕Appears when you hover a task, and deletes it
Clear all completedAt the bottom of the Completed tab, when it has tasks
bottom barUser manual, Report an issue, and the LiquidDo version

Under each task is a small line with its due-date label, if it has one, and when it was added: “just now”, “12m ago”, “2d ago”. Completed tasks say when they were finished instead. A long list scrolls inside the popup, and the header and bottom bar stay put.

Adding tasks

  • Type in Add a new task… and press Enter, or click +.
  • A task can be up to 120 characters; anything past that is ignored.
  • Spaces at either end are trimmed, and an empty task is not added.
  • New tasks appear at the top of the Active list.

Completing and deleting

  • Click the circle next to a task. It moves to Completed, the header count goes down, and its due date is kept.
  • Changed your mind? Open Completed and click the circle again. The task returns to Active.
  • Hover a task and click ✕ to delete it, on either tab. Clear all completed removes every completed task at once.

Deleting is permanent. There is no undo and no trash. Completing a task instead keeps it on the Completed tab until you clear it.

Where your tasks are kept

On this computer, in this Chrome profile, in chrome.storage.local, saved the moment you add, schedule, complete or delete a task. They stay after you close the popup or restart Chrome. They do not sync to your other computers or profiles, and removing the extension deletes them.

Keyboard shortcuts

To open the popup itself from the keyboard, set a shortcut at chrome://extensions/shortcuts → LiquidDo → Activate the extension.

EnterAdd the task, in the task box. Save the due date, in the time field
EscClear what you have typed, in the task box. Close the due date sheet
← ↑ → ↓Move between days in the calendar
TabMove between the tabs, the task box, tasks and buttons

Known issues, and what to expect

LiquidDo is deliberately small. A few things it does not do yet, and a few it does that you might not expect.

Not there yet

  • No reminders or notifications. A due date is a label; LiquidDo will not pop up an alert when it arrives.
  • No editing or reordering. To change a task’s text, delete it and add it again. Due dates can be changed any time.
  • No export. Uninstalling removes every task, so copy anything important somewhere else first.

Behaviour you might notice

  • Tasks are per computer and per Chrome profile. A second device or profile starts with an empty list.
  • Labels update when you open the popup, not while it stays open. Reopen it to refresh Due Today or Overdue.
  • Your zone may appear under an older name, such as Asia/Calcutta for Asia/Kolkata. That is how Chrome reports it; both are the same zone.
  • Characters beyond Latin scripts, such as Cyrillic, Greek, CJK and emoji, use your system font rather than the built-in rounded one.

Troubleshooting

no toolbar iconClick the puzzle-piece icon and pin LiquidDo, and check it is enabled in chrome://extensions
tasks disappearedCheck you are in the same Chrome profile. If the extension was removed and reinstalled, earlier tasks cannot be recovered
a task is missingLook on the Completed tab. It may have been ticked off
time looks an hour offOpen the task’s due date sheet and check its time zone. Look for a GMT± suffix on the label
stale “Due Today”Close and reopen the popup. Labels refresh each time it opens
something elseClose and reopen the popup, then report it

Questions

reads my websites?No. Its only permission is storage, and it has no access to web pages
knows my time zone how?From your computer’s settings, through the browser. Nothing is looked up online
several computers?Each computer and Chrome profile keeps its own list. Tasks do not sync
other browsers?Built for Chrome. Other Chromium browsers generally work

Reporting a problem

  1. Open a new issue, or click Report an issue at the bottom of the popup, and choose Bug report or Feature request.
  2. Say what you did, what you expected and what happened.
  3. Include your LiquidDo version, at the bottom right of the popup, and Chrome’s, from chrome://settings/help.
  4. For a due date problem, mention the time zone you picked and your computer’s time zone.
  5. Add a screenshot or a short recording if you can.

Issues are public. Blur the text of your tasks in a screenshot, and never paste anything private from them.

What it asks for

One permission, and no access to any website.

storage Your tasks, in chrome.storage.local on this computer only: the text, whether each is done, when it was added and completed, and its due date and time zone if you set one.
Why this is all it needs
  • It collects nothing. No analytics, no telemetry, no advertising, no accounts, no servers. There is nowhere for anything to be sent.
  • No network requests. Its code, icons and fonts are all inside the extension, and its content security policy blocks any request to the internet. The validator in the repository fails the build if a remote resource ever appears.
  • No access to your browsing. No content scripts and no host permissions. It cannot see, read or change the pages you visit.
  • The source is public and MIT licensed. Every line is in the repository, along with the privacy policy.
The User manual and Report an issue links in the popup open a new tab only when you click them. Removing the extension from chrome://extensions removes your tasks with it.