TUI for Todoist written with React+Ink.
0

Configure Feed

Select the types of activity you want to include in your feed.

add better communication/navigation

Aly Raffauf (Feb 11, 2026, 8:06 AM EST) 22be96df 8de9fe0e

+14 -6
+8
source/app.tsx
··· 87 87 return <Text>Loading tasks...</Text>; 88 88 } 89 89 90 + const viewLabel = 91 + view.type === 'project' 92 + ? `dewy ∙ #${projects.get(view.projectId) ?? view.projectId}` 93 + : `dewy ∙ ${view.query}`; 94 + 90 95 return ( 91 96 <Box flexDirection="column"> 97 + <Text bold color="cyan"> 98 + {viewLabel} 99 + </Text> 92 100 {tasks.map((task, i) => ( 93 101 <Text key={task.id}> 94 102 <Text dimColor>{i + 1}.</Text> {task.content}
+6 -6
source/commands.ts
··· 29 29 const task = tasks[num - 1]; 30 30 if (task) { 31 31 await api.closeTask(task.id); 32 - setMessage(`Completed: ${task.content}`); 32 + setMessage(`✓ ${task.content}`); 33 33 await refresh(); 34 34 } else { 35 35 setMessage(`No task #${num}`); ··· 40 40 prefix: 'add ', 41 41 run: async (args, {api, setMessage, refresh}) => { 42 42 await api.quickAddTask({text: args}); 43 - setMessage(`Added: ${args}`); 43 + setMessage(`+ ${args}`); 44 44 await refresh(); 45 45 }, 46 46 }, ··· 48 48 prefix: 'refresh', 49 49 run: async (_args, {refresh, setMessage}) => { 50 50 await refresh(); 51 - setMessage('Refreshed'); 51 + setMessage('↻ refreshed'); 52 52 }, 53 53 }, 54 54 { ··· 59 59 )?.[0]; 60 60 if (projectId) { 61 61 setView({type: 'project', projectId}); 62 - setMessage(`Viewing project: ${args}`); 62 + setMessage(`→ #${args}`); 63 63 } else { 64 64 setMessage(`Project not found: ${args}`); 65 65 } ··· 70 70 prefix: 'today', 71 71 run: async (_args, {setView, setMessage}) => { 72 72 setView({type: 'filter', query: 'today'}); 73 - setMessage('Viewing today'); 73 + setMessage('→ today'); 74 74 }, 75 75 }, 76 76 ··· 78 78 prefix: 'home', 79 79 run: async (_args, {setView, setMessage, homeFilter}) => { 80 80 setView({type: 'filter', query: homeFilter}); 81 - setMessage('Viewing home'); 81 + setMessage('→ home'); 82 82 }, 83 83 }, 84 84