Frictionless
- 3 Devlogs
- 2 Total hours
FlowKit — Frictionless Productivity Hub
FlowKit — Frictionless Productivity Hub
Backup/restore and note pinning
Added two small QoL features to FlowKit today, both addressing gaps I noticed after using it for a while.
Backup & Restore. FlowKit only ever stored data in localStorage, which means a cleared cache or a new browser wipes out every task and note with no way back. There’s now a 💾 button in the sidebar (and a command palette entry) that opens a modal with two options: Export downloads a timestamped JSON file with all tasks, notes, and recent colors; Import reads a JSON file back in and merges it non-destructively (skips anything with an ID you already have, so it’s safe to import the same file twice).
Note pinning. Notes were a flat, most-recently-created list, so anything you wanted to keep handy just scrolled away. Each note now has a 📌 toggle, both on its row in the sidebar list and in the editor topbar. Pinned notes always sort to the top, so reference notes stay put instead of getting buried under whatever you jotted last.
Both features reuse the existing dark theme and modal/toast components rather than introducing new UI patterns, so they should feel native to the rest of the app.
Docs pass + re-testing all three panels
Spent this session getting FlowKit’s documentation in shape and re-testing the app end to end before moving on to new features.
What I did:
Why it matters:
A project with zero docs is hard for anyone (including future me) to jump into. The README now doubles as a feature checklist and makes the GitHub repo stand on its own.
What’s next:
I started the Frictionless mission by building FlowKit, a browser-based productivity suite that lives in a single HTML file with zero dependencies.
FlowKit is organized around three core views, switchable from a compact icon sidebar:
📋 Task Manager — A full Kanban-style task list with:
⏱ Focus Timer — A Pomodoro-style countdown timer:
📊 Quick Stats — A live dashboard that reads from the task list:
Everything is pure HTML/CSS/JS — no frameworks, no build step. I used CSS custom properties for the entire dark theme (--bg, --accent, --surface etc.), which made it easy to keep colors consistent across all three panels.
The sidebar navigation uses a simple display: none / flex toggle — clicking an icon sets .active on the right section. Felt much cleaner than routing.
I want to add drag-and-drop reordering for tasks and a local-storage layer so tasks persist between sessions. Also thinking about a calendar view for due dates.
Live demo: siriusw823.github.io/sirius-flowkit/