Reference

Command Reference

Core

CommandPurpose
tycana addCreate tasks with natural language
tycana listView and filter tasks
tycana doneComplete tasks
tycana editModify tasks
tycana rmRemove tasks
tycana undoReverse last action

Views

CommandPurpose
tycana view todayToday’s priorities
tycana view today --timelineHourly timeline
tycana view overdueOverdue tasks
tycana view listFull filtered list
tycana insightsProductivity analytics

Organization

CommandPurpose
tycana filterSaved filter management
tycana contextSwitch between spaces
tycana spaceCreate and manage spaces (Sync)
tycana timerTime tracking

Sync and Calendar

CommandPurpose
tycana accountLogin, logout, status
tycana syncManual sync (--force-push for disaster recovery)
tycana calendarCalendar subscriptions (Sync)
tycana export calendarOne-time ICS export
tycana recurRecurring task templates (Sync)

Maintenance

CommandPurpose
tycana configConfiguration settings
tycana archiveSoft-delete tasks/projects
tycana unarchiveRestore archived items
tycana cleanupPermanent removal
tycana completionShell completions
tycana versionVersion and update check

Global Flags

These flags work on any command:

FlagShortEffect
--quiet-qSuppress styled output (exit code only)

Write commands (add, done, edit, rm) also accept:

FlagShortEffect
--format json-f jsonOutput created/modified task as JSON
--format yaml-f yamlOutput created/modified task as YAML

The list command also accepts --format csv for spreadsheet-friendly output.

Note: rm --format has no -f shorthand (-f is --force).

When --quiet and --format are combined, format output is preserved — quiet only suppresses styled text.


Exit Codes

CodeMeaning
0Success
1General error (config, storage, invalid flags)
2Not found (task selector matched nothing)
3Ambiguous (task selector matched multiple tasks)

Data Storage

~/.tycana/
  tasks/
    2026-02.yaml            # Monthly task files
  spaces/
    engineering/
      tasks/
        2026-02.yaml        # Space tasks
  config.yaml               # Settings

Tasks are plain YAML files. Human-readable, directly editable, yours to keep.


Configuration

tycana config

# View all settings
tycana config

# Get/set specific values
tycana config get telemetry.enabled
tycana config set telemetry.enabled true

# Open in editor
tycana config edit

# Reset to defaults
tycana config reset

# Show config file path
tycana config path

Archive and Cleanup

tycana archive

Soft-delete tasks or projects for future recovery.

tycana archive --project old-sprint
tycana archive --completed --older-than 90d
tycana archive --dry-run                 # Preview first

tycana unarchive

tycana unarchive --project old-sprint
tycana unarchive --dry-run

tycana cleanup

Permanently remove old completed tasks.

tycana cleanup --completed --older-than 90d
tycana cleanup --project archive
tycana cleanup --dry-run                 # Always preview first

AI Access via MCP Sync

Connect AI assistants like Claude to your tasks using the Model Context Protocol.

# Generate a token
# Visit https://app.tycana.com/dashboard/mcp

# Add to Claude Code
claude mcp add tycana -- \
  --transport streamable-http \
  --header "Authorization: Bearer YOUR_TOKEN" \
  https://app.tycana.com/mcp

Full setup guide: MCP Integration


Troubleshooting

Sync Issues

# Check if logged in
tycana account status

# Re-authenticate
tycana account logout
tycana account login

# Force manual sync
tycana sync

# Repopulate server from local data (disaster recovery)
tycana sync --force-push

Tasks are queued locally when offline. They sync automatically on the next write operation or manual tycana sync.

Calendar Not Updating

  1. Verify the URL was copied completely
  2. Only tasks with a due time appear (not just a date) — use friday 2pm or --due "2026-03-05 14:00"
  3. Calendar apps poll every 15-60 minutes — wait and refresh
  4. Check status: tycana calendar status
  5. Regenerate if needed: tycana calendar regenerate

Getting Help

tycana help <command>                    # Command-specific help

Support: [email protected] — include the command you ran, the error message, and your OS.