Portfolio

Digital Assistance Board

A native macOS dashboard that keeps your whole day in one place.

SwiftSwiftUImacOSOpen-Meteo

The Problem

Staying organised across multiple apps is its own productivity tax. Reminders live in one place, the calendar in another, grocery lists somewhere else entirely. Every context switch costs focus, and the scattered picture makes it easy to miss what actually matters today.

The Solution

Digital Assistance Board is a native macOS app that consolidates the essentials into a single always-visible dashboard. Reminders, calendar, grocery list, and projects sit side by side in a persistent panel layout — no tabs, no navigation, no switching between apps. Everything you need to track your day is visible the moment you open the app.

Digital Assistance Board — the full dashboard with reminders, calendar, grocery list, and projects in one view.
Digital Assistance Board — the full dashboard with reminders, calendar, grocery list, and projects in one view.

Reminders & Projects

Tasks support priority levels (High, Medium, Low), optional due dates, and freeform notes. The list sorts by urgency automatically so overdue and high-priority items are always visible without manual filtering. Projects extend this with subtask checklists, progress tracking, and status badges — useful for anything that spans more than a single to-do.

Calendar & Grocery List

The calendar panel offers Day, Week, and Month views with drag-to-reschedule and notification reminders. The grocery panel organises items by category with quantity tracking and a one-tap clear for checked items — simple enough to update mid-shop without thinking about it.

Smart Bear Mascot

A pixel-art bear mascot sits in the sidebar and surfaces contextual nudges based on your actual data — flagging overdue tasks, reminding you of upcoming events, noting how many groceries are left on the list. It reads the state of the app and picks the most relevant message, making it a lightweight ambient assistant rather than a gimmick.

Privacy-First & Offline

All data is stored locally using UserDefaults with JSON encoding — nothing is sent to any server. The only network requests are two anonymous calls for weather: one to resolve your location from IP and one to Open-Meteo for current conditions. No account, no subscription, no cloud.


© 2026 Linus Holtkamp