I write lots of notes and to-do lists on a daily basis. I tested a lot of different services and applications over the years to accomplish this but I never managed to find a solution that fits all my needs.
My most recent setup was composed of OneNote for notes and Dynalist for to-do lists but I was still not satisfied with the result for various reasons, the most important ones being the lack of Markdown syntax and code highlighting in OneNote combined with the fact that every other text copy would fail on macOS for no reason, and the absence of a web version of Dynalist to open a to-do list on any device while I was on the go.
Haku - to compose, invent, put in order, arrange in Hawaiian - is a very opinionated web application to consolidate in one place all my notes and to-do lists. There are no date-related features because when I need to deal with appointments, reminders, etc. I just use a calendar.
The note taking part of the application is inspired by OneNote and Obsidian while the to-do lists take inspiration from Dynalist and Todo+.
- Heavily keyboard-focused workflows
- Available as a web application or Progressive Web App that can be installed on desktop and mobile devices
- Content-focused with hideable sidebars
- Full text search
- Quick method to share content to the application from any device collected in an Inbox
- Passwordless authentication
- Offline support (read-only at the moment)
- Allow-list of authorized users
- Notes:
- Todos:
- List of to-do items with infinite levels of nesting
- Seamless keyboard navigation between to-do items like in a text editor
- To-do item are composed of a text description which can be complemented by a note supporting Markdown syntax
- Every to-do items can be marked as completed or cancelled
- Missed to-do items are highlighted
- Nested to-do items can be collapsed
Haku is still in development as I plan to add more features when I get the time.
- Next.js for the React application and API routes (hosted on Vercel in production).
- Postgres database accessed through Prisma (hosted on Supabase in production and development accessed through a Data Proxy - a local Docker version is used during tests).
- NextAuth.js for the authentication.
- tRPC for end-to-end typesafe APIs.
- Cloudinary for image uploads.
- EmailJS for sending authentication emails.
- Custom Apple Shortcut to quickly share content to the application inbox (should be replaced by the native Web Share Target API once supported on more devices).
I am currently hosting a private instance of the application for my own use and don't plan to open it to the public at this time.
Licensed under the MIT License, Copyright © HiDeoo.
See LICENSE for more information.