A browser-based timed task dashboard and dynamic overlay for OBS and Streamlabs.
OBS Todo is a task-list overlay built for Pomodoro and co-working (study/work-with-me) streamers. It runs as a browser-source widget and supports both cloud sync and local guest mode. The tool includes a Pomodoro timer, individually timed tasks, a completed-task history with stats, and an auto-scrolling or looping task list to keep items readable and dynamic during streams.
- Browser Source Native: Runs entirely within the browser source of streaming software.
- Minimal View: A toggleable mode that hides UI elements (headers, settings) to leave only the task list visible.
- Privacy Control: A "Hide User Status" lock icon instantly masks email addresses and usernames.
The application includes specialized scrolling behaviors to keep content visible on stream:
| Mode | Behavior | Best Use Case |
|---|---|---|
| Loop Active | Continuously scrolls active tasks. | Long task lists. |
| Loop All | Scrolls all tasks (active & completed). | End-of-stream summaries. |
| Auto-scroll | Gentle bounce effect. | Short lists (1-3 items). |
| Pinned + Loop | Keeps top task fixed; rotates others. | highlighting a main objective. |
- Pomodoro Timer: Built-in interval timer (25/5 and 50/10 cycles) with audio alerts.
- Task Timers: Individual "Play" buttons for every task to track specific time expenditure.
- Analytics: Tracks daily focus time, task completion streaks, and time distribution via keyword tags.
- Offline Logging: Capability to manually log tasks completed off-stream.
- Open OBS Studio or Streamlabs.
- Add a new Browser source.
- Set the URL to:
https://obs-todo.com/ - Set the dimensions to Width: 800 and Height: 800.
- Crucial Step: Paste the following into the Custom CSS field to ensure transparency:
body {
background-color: rgba(0, 0, 0, 0);
margin: 0px auto;
overflow: hidden;
overflow-y: auto !important;
}
body::-webkit-scrollbar {
display: none;
}To interact with the list (add tasks, check them off, start timers) without leaving OBS:
- Right-click the Todo Overlay source in OBS.
- Select Interact.
- A window will pop up allowing you to type and click just like a normal browser.
- Vanilla JS
- Chart.js for analytics
- Firebase SDK for backend
-
Fork the Project
-
Create your Feature Branch (git checkout -b feature/AmazingFeature)
-
Commit your Changes (git commit -m 'Add some AmazingFeature')
-
Push to the Branch (git push origin feature/AmazingFeature)
-
Open a Pull Request
This project is free to use.
Made with 💜 for the streaming community.