Weekly OKR Tracker
OKR tracking breaks down with distributed teams
Teams working across time zones can't coordinate real-time OKR check-ins. Weekly goals and results get lost in Slack threads or never documented at all. Managers have no structured way to review IC progress. Goals set weeks ago become disconnected from current work. By the time quarterly reviews happen, nobody remembers what anyone worked on in week 3. The gap between setting OKRs and tracking them consistently is where accountability disappears.
About this tool

This platform structures OKR tracking around weekly cycles. ICs post goals and results each week. Managers review submissions and leave feedback in comment threads. The system organizes everything by week with the current week highlighted. An LLM chat interface lets managers ask questions about results to surface patterns or blockers.
Weekly goal and result submission, manager review and feedback system, comment threads on goals with Google Docs-style collaboration, LLM-powered chat for analyzing results, email notifications via Postmark, three role types (Admin, Manager, IC), team management and user invitations, and automated reminder scheduling.
OKR tracking happens consistently instead of falling off after week two. Distributed teams stay aligned without forcing synchronous meetings. Managers review progress on their schedule. Goals and results create a searchable history instead of disappearing into chat. The LLM surfaces trends across weeks that manual review would miss.
Prompts used to build this app
I want to create an OKR tracking tool. It should have three different roles: an admin role, manager role, and IC role. An admin should basically have only a user management page where they can create teams. Each team should have one manager and multiple ICs. The admin should be able to invite managers and ICs to the platform through an email. The user should be added to the system. They should be sent a page where they can change their password the first time. From then on, they should be able to log into the system. The manager should see all their teams that they are assigned to. For each team, they should view all the ICs and click on each of the ICs and open up an IC view. In the IC view, they should have a list of weeks. For each week, they should be able to expand the week. On the top, there should be a current week. It should be colored differently. For each week, when you expand it, there should be one section with results and one section with goals. Results is just a static text area. Goals should be a rich text box where the manager and the IC should be able to collaborate and add comments by selecting text and commenting on a specific part of the text, just like Google Docs. It should be basically a copy of Google Docs. Whenever a manager adds a comment, the IC should get an email notification that a comment has been added and they should be able to see all the comments and collaborate on specific parts of the text, just like Google Docs. On the results, results should be one text box and on the bottom, there should be a chat area. They should be able to chat with the results through an LLM. When an LLM request is being made, they should get all the results from that week for that specific IC and the manager should get answers from an LLM. A manager should be able to ask a specific question about the results for that week. Then the IC role should see a list of weeks. Again, on the top should be the current week and for each week they should be able to add goals. This is again the Rich Text Editor that has the ability to select parts of the text and comment and basically collaborate with the manager, just like Google Docs. They should be able to edit the goals and save them. Whenever they save the goals, the manager should get an email that the goals were set. There should be a results area where they should just add results and submit them and then the manager should get an email with a short summary of the results for that specific week. Finally, an admin should also have settings where they can set up automations. When should the ICs get an email that should say that they should add their goals for next week. So for example, I might want to set it for Monday, 8 in the morning, UTC. Someone else might do it differently. So the admin should set when the email is being sent to the IC for that specific week. For email sending, use Postmark. And for the LLM, use OpenAI's GPT-5.
Implement the managers view and ICs view and all features on the backend - Adding goals, adding results, sending an email to the manager when the IC submits goals or results, sending an email to the IC at the time from the settings, and the ability to chat over the goal text. Whenever someone adds a comment, send an email to the other person (a manager or the IC).
Ok, finally, this works. There are still a couple of issues:
- When I select a text and try commenting on it, it shows my comment as a selected text once it's saved. Make it so that in the comment, I can see the selected text and the comment itself.
- Rich text edits don't work - I cannot make the text in a list or as a header
- When I log in as a manager, I'm getting an error both on the /manager/teams page and the individual team page
- As a manager, enable me to view the specific user and the comment directly from the email. Currently, it leads to /manager/teams page