blob: e8dbf71f900a43a15076265db634c81f372ce6e4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
# Quick Start Guide
## 5-Minute Setup
### 1. Get API Keys
#### Todoist (Required)
1. Go to https://todoist.com/app/settings/integrations
2. Scroll to "Developer" section
3. Copy your **API token**
#### Trello (Required)
1. Go to https://trello.com/power-ups/admin
2. Create a Power-Up (any name, e.g., "Personal Dashboard")
3. Go to **API Key** tab
4. Click **"Generate a new API Key"** and copy it (NOT the Secret!)
5. In the API Key description, follow the "testing/for-yourself" instructions
6. Click the **Token** link to generate a personal token
7. Click **"Allow"** and copy the token
**Important:** You need the API Key + Token (NOT the Secret). The Secret is for OAuth and not used for personal access.
**That's it!** You now have everything you need.
### 2. Configure
```bash
# Copy template
cp .env.example .env
# Edit .env and add:
TODOIST_API_KEY=your_todoist_token
TRELLO_API_KEY=your_trello_key
TRELLO_TOKEN=your_trello_token
```
### 3. Run
```bash
go run cmd/dashboard/main.go
```
### 4. Access
Open http://localhost:8080 in your browser!
---
## Optional: Add More Features
### Obsidian Notes
Add to `.env`:
```bash
OBSIDIAN_VAULT_PATH=/path/to/your/vault
```
### Claude.ai Access
```bash
# Generate key
openssl rand -hex 32
# Add to .env
AI_AGENT_API_KEY=generated_key_here
```
Then share with Claude:
- URL: `http://localhost:8080/api/claude/snapshot`
- Token: (your AI_AGENT_API_KEY)
---
## What You'll See
**Main Dashboard:**
- 📋 **Trello Boards** at the top (your primary view)
- ✓ **Todoist Tasks** below
- 📝 **Recent Notes** (if Obsidian configured)
- 🍽️ **Meal Plans** (if PlanToEat configured - optional)
**Features:**
- Auto-refresh every 5 minutes
- Manual refresh button
- Mobile-responsive design
- Fast SQLite caching
---
## Troubleshooting
### Can't start - missing API keys
Make sure your `.env` has:
```bash
TODOIST_API_KEY=something
TRELLO_API_KEY=something
TRELLO_TOKEN=something
```
All three are required. Get them from:
- Todoist: https://todoist.com/app/settings/integrations
- Trello: https://trello.com/power-ups/admin (create Power-Up, generate both from API Key tab)
### No boards showing
- Check your Trello API key and token are correct
- Make sure you have boards in your Trello account
- Click the refresh button
### No tasks showing
- Verify Todoist API token is correct
- Check you have active tasks in Todoist
---
## Next Steps
1. ✅ Dashboard is running
2. Check that data is loading
3. Test the refresh button
4. (Optional) Set up Claude.ai access
5. Start using your unified dashboard!
Need more details? See `SETUP_GUIDE.md` for comprehensive instructions.
|