01 · Today
The morning surface
Greeting, quick add, nudges, snapshot stats, today’s habits, open work by project, inbox.
Personal command center
A quiet workspace for people who juggle more than one project at a time — founders, consultants, indie builders. Client work, side projects, and a few non-negotiable daily habits.
Not Linear. Not Notion. The morning surface: what is open, what belongs where, what must happen today.
Friday 21 August
Surfaces
Desktop uses a left sidebar; smaller screens use a bottom tab bar. Light and dark themes are built in. Check a box and it is done for today — no ceremony.
01 · Today
Greeting, quick add, nudges, snapshot stats, today’s habits, open work by project, inbox.
02 · Projects
Progress, due dates, milestones, and a stalled banner when something sits too long.
03 · Habits
Weekday schedules, a 14-day consistency trail, and completion without ceremony.
04 · Analytics
Completions over time, project breakdown, habit rates, weekday patterns.
A day, in motion
DailyHub is made for the moment before the work begins — when a crowded day becomes a few clear next steps.
What you keep
Create and edit from dialogs. Completions are written automatically when you check something off, then charted on Analytics.
Projects
Name, icon, optional logo, status, due date, and milestones. Active, paused, or done — nothing more elaborate.
Tasks
Title, notes, due date, estimate. Tie a task to a project, or leave it unfiled until it has a home.
Habits
Recurring checklist items with icons and a weekday schedule. Toggle completes for today only.
Completion log
Every check writes a log. Analytics reads it — no extra step, no export ritual in v1.
MCP integration
DailyHub includes a local Model Context Protocol server, so an MCP client can work with the same projects, tasks, habits, inbox, and analytics you see in the app.
01 · Local by default
The endpoint runs on your machine at /mcp, bound to
127.0.0.1 and protected with a bearer token.
02 · One command
$ npx @baselhusam/daily-hub mcp
It prints the endpoint and token-ready client configuration.
Start with --no-mcp whenever you want it disabled.
03 · Work, not busywork
List, create, and update projects, tasks, habits, and inbox items; complete tasks and habits; or ask for a concise snapshot of your progress.
Quick start
v1 has no authentication. Keep it on localhost, a private network, or behind a VPN / reverse-proxy.
A · npx
Requires Node 22+ and a free port (9999 by default). Data lives in ~/.daily-hub/.
$ npx @baselhusam/daily-hub
data.db — SQLite databaseuploads/ — project and habit logos--seed — sample data on first runB · Docker
Published to Docker Hub and GHCR. Persistent volume for data.db and uploads.
$ docker run -d --name dailyhub -p 9999:9999 -v dailyhub_data:/app/data baselhusam/daily-hub:latest
:9999ghcr.io/baselhusam/daily-hub:latestdocker compose up --build to compile locallyC · Notes
SQLite and file sync do not mix. npx, local dev, and Docker all use the same data.db format.
~/.daily-hub/ in iCloud or DropboxStack
Ready
Then see it on Analytics. That is the whole product.
$ npx @baselhusam/daily-hub
View on GitHub