with one click
akiflow-cli
// Manage Akiflow tasks from CLI. Use when creating, listing, completing tasks, managing projects, or viewing calendar/time blocks. Credential extraction from browserโno API keys needed.
// Manage Akiflow tasks from CLI. Use when creating, listing, completing tasks, managing projects, or viewing calendar/time blocks. Credential extraction from browserโno API keys needed.
| name | akiflow-cli |
| description | Manage Akiflow tasks from CLI. Use when creating, listing, completing tasks, managing projects, or viewing calendar/time blocks. Credential extraction from browserโno API keys needed. |
| metadata | {"openclaw":{"emoji":"๐","requires":{"bins":["af"]}}} |
Manage Akiflow tasks directly from the command line.
| Feature | Web App | Akiflow CLI |
|---|---|---|
| Speed | Browser-based | Instant from terminal |
| OAuth setup | N/A | Not needed |
| API keys | N/A | Not needed |
| Credential source | Manual login | Browser token extraction |
Use this when you want fast task management without leaving your terminal.
๋ฐ์ด๋๋ฆฌ ์ค์น๋จ: /opt/homebrew/bin/af (๋๋ which af)
์ต์ด ์ธ์ฆ:
af auth # Chrome์์ ํ ํฐ ์๋ ์ถ์ถ
af auth status # ์ธ์ฆ ์ํ ํ์ธ
Credentials ์ ์ฅ ์์น: ~/.config/af/credentials.json
์ฆ์:
AuthError: No credentials found ์๋ฌ401 Unauthorized ์๋ต๋์ฒ ์์:
๋จผ์ Chrome์์ Akiflow ๋ก๊ทธ์ธ ํ์ธ
# Chrome์์ https://web.akiflow.com ์ ์ํ์ฌ ๋ก๊ทธ์ธ ์ํ ํ์ธ
# ๋ก๊ทธ์์ ๋์ด์์ผ๋ฉด ๋ก๊ทธ์ธ
ํ ํฐ ์ฌ์ถ์ถ
af auth
# "Found 1 token(s) from: chrome" ๋ฉ์์ง ํ์ธ
์ธ์ฆ ์ํ ํ์ธ
af auth status
# "Authenticated" ์ถ๋ ฅ๋๋ฉด ์ฑ๊ณต
์ฌ์ ํ ์คํจ ์
af auth ๋ค์ ์คํ| ์๋ฌ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
No credentials found | ํ ํฐ ์์ | af auth ์คํ |
Token expired | ๋ง๋ฃ๋จ | Chrome์์ Akiflow ์ ์ ํ af auth |
401 Unauthorized | ํ ํฐ ๋ฌดํจ | ์์ ๋์ผ |
Network error | ๋คํธ์ํฌ | ์ธํฐ๋ท ์ฐ๊ฒฐ ํ์ธ |
af auth # Extract credentials from browser
af auth status # Check auth status
af ls # List today's tasks
af ls --inbox # List inbox (unscheduled tasks)
af ls --project "Work" # List by project
af ls --all # List all tasks
af add "Task title" # Add to inbox
af add "Task title" -t # Add for today
af add "Task title" -d "tomorrow" # Natural language date
af add "Task title" -d "next friday 10am" # Specific date/time
af add "Task title" --duration "2h" # With duration
af add "Task title" --project "Work" # Assign to project
af do 1 # Complete by short ID (requires af ls first)
af do "full-uuid-here" # Complete by full UUID
af task edit 1 --title "New title" # Edit title
af task move 1 --project "Personal" # Move to project
af task plan 1 -d "tomorrow" # Reschedule
af task snooze 1 --duration "2h" # Snooze
af task delete 1 # Delete
af project ls # List all projects
af project create "Project Name" # Create new project
af project delete "Project Name" # Delete project
af cal # View today's schedule
af cal --free # Find free time slots
af cal -d "tomorrow" # View specific date
af block 1h "Focus time" # Create 1-hour time block
af block 2h "Meeting prep" --start "14:00" # With start time
Running af ls saves task context to ~/.cache/af/last-list.json. This enables short IDs:
af ls # Shows: [1] Task A, [2] Task B, ...
af do 1 # Completes Task A
af task edit 2 --title "Updated" # Edits Task B
Full UUIDs always work as fallback.
af ls # See today's tasks
af ls --inbox # Check inbox for unscheduled items
af task plan 3 -d "today" # Schedule an inbox item for today
af add "Review PR #123" -t # Add to today
af add "Follow up with client" -d "monday" # Schedule for next week
af ls # Review remaining tasks
af task snooze 2 --duration "1d" # Push to tomorrow
af do 1 # Mark as done
af cal --free # Find available slots
af block 2h "Deep work" --start "09:00"
af block 1h "Email" --start "14:00"
af project ls # List projects
af ls --project "Work" # View project tasks
af add "New feature" --project "Work" -d "friday"
Supported formats:
today, tomorrow, yesterdaymonday, tuesday, ... (next occurrence)next week, next monthin 2 hours, in 3 daysmarch 15, 2026-03-15friday 10am, tomorrow 14:00All commands output human-readable format by default.
af auth # Re-extract from browser
af auth status # Verify authentication
af ls # Refresh task cache first
af do 1 # Now works