Simple, plain-text productivity
⚠️ Work in progress. Things are most certainly incomplete and/or broken, and will definitely change.
- ✅ Manage your tasks with a simple, text-based format
- 🦦 Add sections, notes, due dates and tags
- 🏄♂️ Board view for easy status tracking
- 🚀 Minimal UI and efficient, keyboard-driven UX
- ⚡️ PWA & offline ready (coming soon!)
- 🤝 Zero tracking and no data ever leaves the browser
Find the app at https://tasks.a13i.dev.
Here's an example:
Getting started
A line like this that doesn't have any special formatting is a note. Notes don't have any special meaning and are just there to help you structure your file and remember things.
One exception is the first line, which is the title of the page.
[ ] This is a task
[/] This task is in progress
[?] Tasks with a question mark are waiting for something
[*] Something important can be marked with an asterisk
[x] Once a task is done, cross it off the list with an x
# This is a section
Sections are a great way to group tasks and notes.
[ ] Tasks can have #tags
[ ] ...and due dates @2021-12-31
[ ] Add an URL anywhere and it will turn into a link: https://example.com
Most actions such as creating or removing pages, converting between different types of content, updating status, backups, etc. can be done via the command menu. Click ⌘ Go to anything
in the sidebar to open it, or press ⌘ K.
Tasks is a Vue 3 app built with Vite. Packages are managed by pnpm. Tests are powered by Vitest. The following commands are available:
pnpm dev # Start development server
pnpm test # Run tests once
pnpm test:watch # Run tests in watch mode
pnpm typecheck # Typecheck
pnpm build # Bundle for production
Deployment should work out of the box when linking the repository to a project on Netlify.
This app uses a number of open source packages listed in package.json. It was inspired by Bullet Journal, TaskTXT, and [x]it!.
Thanks 🙏