API to help break the doomscroll cycle.
The current “solution” is willpower. Just scroll less, be more intentional, practice digital minimalism. But this ignores the fundamental truth: these platforms are engineered to be irresistible. I don’t need another app telling me screen time is bad. I need something that catches me in those vulnerable moments and says “hey, remember when you used to actually do things?”
The API transforms the moment of boredom from a trap into an opportunity. Instead of opening Instagram and getting sucked in, apps could offer personalised suggestions like:
- “You have 15 minutes - try that new coffee shop you bookmarked”
- “Perfect evening for stargazing - the meteor shower peaks tonight”
- “You’ve been wanting to learn Spanish - here’s a 5-minute lesson”
How It Works
You give the API a list of your interests, how long they take, and good times to do them. You provide it with context - whether you’re at home or out, tired or energized, have 10 minutes or 2 hours. It learns from your feedback to get better at suggesting things you’ll actually want to do.
API Specification
1. Submit User Interests
POST /api/interests
Request Body:
{
"interests": [
{
"category": "cooking",
"skill_level": "beginner",
"time_preferences": ["30-60 minutes"],
"specific_interests": ["italian cuisine", "baking", "meal prep"]
},
{
"category": "learning",
"skill_level": "intermediate",
"time_preferences": ["15-30 minutes"],
"specific_interests": ["spanish", "guitar", "photography"]
},
{
"category": "social",
"time_preferences": ["any"],
"specific_interests": ["calling friends", "local events", "group activities"]
}
]
}
2. Get Activity Suggestions
GET /api/activities
Query Parameters:
available_time
(required): Duration in minutes
location_context
: “home”, “work”, “out”, “transit”
energy_level
: “low”, “medium”, “high”
mood
: “creative”, “social”, “learning”, “relaxing”
Response:
{
"activities": [
{
"id": "act_123",
"title": "Try that 20-minute pasta recipe you saved",
"category": "cooking",
"estimated_time": 25,
"context_match": "You're home with moderate energy",
"why_now": "Perfect timing for a quick, satisfying meal",
"difficulty": "easy",
"resources": {
"recipe_url": "https://example.com/pasta-recipe",
"ingredients_needed": ["pasta", "olive oil", "garlic"]
}
},
{
"id": "act_456",
"title": "Practice guitar - work on that chord progression",
"category": "learning",
"estimated_time": 20,
"context_match": "Quiet time at home",
"why_now": "You practiced 3 days ago, good time to reinforce",
"difficulty": "matches your level"
}
]
}
3. Activity Feedback
POST /api/feedback
Request Body:
{
"activity_id": "act_123",
"action": "completed", // "completed", "skipped", "not_interested"
"rating": 4, // 1-5 scale (if completed)
"time_spent": 30, // actual minutes spent
"notes": "Really enjoyed this! Want more quick recipes"
}
It doesn’t just solve doom scrolling but it helps people rediscover the joy of doing things they actually care about!