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.
Enter, done. New tasks go to the top of the list.
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.
Enter in the time field does the same.How labels read
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
storage, and nothing else. No access to any websiteInstalling
- Install LiquidDo from the Chrome Web Store.
- Pin it: click the puzzle-piece icon in Chrome’s toolbar and pin LiquidDo, so it is one click away.
- 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
- Open
chrome://extensionsand turn on Developer mode. - Click Load unpacked and choose the
src/folder of the clone. - 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
Enter, or click +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.
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
chrome://extensionsQuestions
storage, and it has no access to web pagesReporting a problem
- Open a new issue, or click Report an issue at the bottom of the popup, and choose Bug report or Feature request.
- Say what you did, what you expected and what happened.
- Include your LiquidDo version, at the bottom right of the popup, and Chrome’s, from
chrome://settings/help. - For a due date problem, mention the time zone you picked and your computer’s time zone.
- 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.
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.
- 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.
chrome://extensions removes your tasks with it.