Skip to content
nihal111Public

About

A keyboard-first task manager for macOS

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Sankalpa

Sankalpa (Sanskrit): intention — a conscious decision to act.

A keyboard-first task manager for macOS. Fast, local, focused.


Why

Speed protects flow. When a thought appears, you capture it instantly — no context switch, no mouse reach, no UI negotiation.

The Inbox holds intentions as they arise, so your mind doesn't have to. Clear your headspace for the task at hand, not for remembering what comes next.

Features

Feature Description Docs
Keyboard-first 100% keyboard driven — your hands never leave the keys Keybindings
Three-pane layout
Lists, tasks, and detail pane for notes and metadata
Docs
Smart Lists Inbox, Today, Overdue, Upcoming, Completed, Trash — dynamically generated views Docs
Create task
Instantly add tasks with ⌘N, inline editing
Docs
Edit task
Rename tasks in place with E
Docs
Complete task
Complete tasks with ⌘↵ and visual feedback
Docs
Create list
Create folders and custom lists with ⌘⇧N
Docs
Edit list
Rename lists with E
Docs
Subtask nesting
Nest tasks with Tab / ⇧Tab
Docs
Collapse/Expand
Focus on what matters — toggle subtrees with C
Docs
Multi-select
Batch operations on multiple tasks with ⇧↑↓ and ⌃⇧↵
Docs
Move task
Reorganize tasks between lists with M
Docs
Reorder
Drag-free reordering with ⌥↑↓
Docs
Due dates
Natural language input — "tmrw", "next friday", "dec 25"
Docs
Duration
Time estimates with quick presets (15m, 30m, 1h, 2h)
Docs
Task notes
Rich markdown notes with live preview
Docs
Command palette
Fuzzy search all commands with ⌘K
Docs
Global search
Find any task instantly with ⌘⇧F
Docs
Undo/Redo
Full operation history with ⌘Z / ⌘⇧Z
Docs
Clipboard
Copy tasks as markdown, paste to create
Docs
Duplicate
Deep copy tasks and entire subtrees with ⌃D
Docs
Global hotkeys
Quick capture from any app with ⌘⌥⇧Space
Docs
Hardcore mode
Disable mouse completely for pure keyboard flow
Docs
Cloud sync
Sync to Supabase with GFS backup snapshots and one-click restore
Docs
Local-first SQLite database — your data stays on your machine

Stack

Electron · React · TypeScript · Vite · sql.js (SQLite via WASM)

Keybindings

Key Action
↑ ↓ Navigate items
← → Switch panes / collapse-expand
E Edit selected item
Tab Indent task
⇧Tab Outdent task
⌥↑ ⌥↓ Reorder item
Delete Delete selected
Esc Cancel / close
Key Action
⌘N New task
⌘⇧N New list
⌘↵ Complete task
⌘Z Undo
⌘⇧Z Redo
⌘K Command palette
⌘⇧F Global search
⌘, Settings
Key Action
M Move task to list
D Set due date
⌥D Set duration
N Open notes
C Collapse/expand
F Cycle filters

Multi-select

Key Action
⇧↑ ⇧↓ Extend selection
⌘A Select all tasks
⌘↑ ⌘↓ Jump to top/bottom
⌘⇧↑ ⌘⇧↓ Select to top/bottom
⌃↑ ⌃↓ Move cursor
⌃↵ Toggle at cursor
Space Clear selection

List Management

Key Action
⌥↑ ⌥↓ Reorder list/folder
Tab Move list into folder
⇧Tab Move list out of folder

Global Hotkeys

Key Action
⌘⌥⌃Space Toggle window
⌘⌥⇧Space Quick add to Inbox

Quick Start

npm install
npm run dev

See DEVELOPING.md for full setup instructions.

Testing

npm test                    # Unit tests
npm run test:e2e            # E2E tests (visible window)
npm run test:e2e:headless   # E2E tests (headless)

Architecture

See docs/ for details:

About

A keyboard-first task manager for macOS

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages