create_listLABSCO SUMMARY
Shared SQLite is what makes the assistant a real participant.
The design decision that matters is WAL mode on one database: the assistant is not syncing with the app through an API, it is writing the same rows, so a task created in conversation is on the board immediately and vice versa. That is also the source of the setup friction the README is candid about — the native SQLite binding has to be compiled twice, once for Electron's Node and once for the one your MCP client runs, which is why the deploy step exists.
What it is
A desktop task manager with an MCP server alongside it, both reading the same SQLite database in WAL mode so the app and the assistant can work at once without conflicting. The app is an Electron and React desktop client; the MCP server is a separate Node process your MCP client spawns.
What you get
- List management —
create_list,get_listswith task counts,update_list,delete_list,reorder_lists - Task operations:
create_taskwith optional attributes,get_taskswith filters,update_task,complete_task,delete_task,bulk_create_tasksfor many at once, andmove_taskbetween lists - Prioritisation as a first-class job rather than a field —
prioritize_listanalyses tasks and returns guidance,bulk_set_prioritiesapplies tiers across many tasks,get_prioritization_summarygives the overview, andsuggest_next_taskrecommends what to work on now - Goals linked to the work:
create_goal,get_goalswith progress,update_goal,link_tasks_to_goal,get_goal_progress - A day planner the assistant can drive —
get_day_schedulereturns scheduled tasks, unscheduled tasks and free time blocks for a date,schedule_tasksplaces them on the hourly grid,unschedule_tasktakes one back off - Subtasks and tags:
add_subtask,update_subtask,create_tag,get_tags,add_tag_to_task - Five prioritisation strategies to ask for by name — Balanced, Urgent First, Quick Wins, High Impact and Eisenhower — resolving into three tiers: Do Now, Do Soon, Backlog
- Multiple database profiles, so work and personal keep separate lists, tasks and settings and you switch between them in the sidebar
Requirements
No account and no key — data is local, in %APPDATA%\.uptier\tasks.db on Windows or ~/.uptier/tasks.db elsewhere. A prebuilt Windows installer is available and needs no build. From source you need Node.js 20 or newer and pnpm 8 or newer, then pnpm install, an approve-builds step for the native modules, and a rebuild of better-sqlite3 for Electron's bundled runtime. The MCP server is deployed separately with pnpm --filter @uptier/mcp-server deploy, which installs it under ~/.uptier/mcp-server/ with native modules compiled for your system Node — the version Claude Desktop uses, which differs from Electron's — and updates the client config for you. Testing so far is Windows only; the author is asking for help testing macOS and Linux. MIT licensed.
Setup effort
Follow the published steps — git clone https://github.com/foxintheloop/uptier.git
USE CASES
Deciding what to do next
Ask for a prioritisation strategy by name — Eisenhower, quick wins, high impact — and get tiers applied across the list rather than a suggestion you have to transcribe.
Planning a day around the time you actually have
Read the day's schedule with its free blocks, then place tasks onto the grid and pull back anything that does not fit.
Capturing a batch of work from a conversation
Create many tasks at once into the right list instead of one call per item.
Keeping tasks tied to what they are for
Link tasks to a goal and read the completion stats for that goal rather than counting by hand.
Separating work from personal
Use different database profiles, each with its own lists, tasks and settings.
29 tools
Listed in project docs. Your client may show a different list.
get_listsupdate_listdelete_listreorder_listscreate_taskget_tasksupdate_taskcomplete_taskdelete_taskbulk_create_tasksmove_taskprioritize_listbulk_set_prioritiesget_prioritization_summarysuggest_next_taskcreate_goalget_goalsupdate_goallink_tasks_to_goalget_goal_progressget_day_scheduleschedule_tasksunschedule_taskadd_subtaskupdate_subtaskcreate_tagget_tagsadd_tag_to_taskBEFORE YOU INSTALL
What to know first
Tools you get
29 tools named in the project's documentation.
Requires
pnpm 8+
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
Clone the repository
git clone https://github.com/foxintheloop/uptier.git
cd uptierInstall pnpm (if not already installed)
npm install -g pnpmInstall dependencies
pnpm installApprove build scripts for native modules (canvas, sharp, electron)
pnpm approve-buildsRebuild native modules
pnpm rebuildRebuild better-sqlite3 for Electron's bundled Node.js
npx electron-rebuild -f -w better-sqlite3Build packages
pnpm --filter @uptier/shared build
pnpm --filter @uptier/mcp-server buildDeploy MCP server to standalone directory
pnpm --filter @uptier/mcp-server deployMCP Clients
Claude Desktop
{
"mcpServers": {
"uptier": {
"command": "node",
"args": [
"<YOUR_PATH_TO_UPTIER>/mcp-server/index.js"
]
}
}
}