A Frappe application for managing OKR Cycles, Objectives, Key Results, Initiatives, and Weekly Updates, with optional support for Teams, a single Owner, and multiple Contributors.
This OKR App helps you:
- Define OKR Cycles (e.g., quarterly or yearly)
- Create Objectives and assign an Owner and optional Team
- Attach Key Results to your Objectives (boolean or numeric)
- Organize supporting Initiatives if your Key Results involve projects or tasks
- Log Weekly Updates for both Key Results and Initiatives to track progress over time
- Collaborate with Contributors (e.g., multiple team members), all supporting a single goal
- Ensure you have a working Frappe/Bench setup
- From your bench directory, install this app:
bench get-app https://github.com/anoop-ak/okr.git
bench --site your-site-name install-app okr
- Reload and migrate your site:
bench migrate
bench clear-cache
- Create an OKR Cycle: For example, "Q1 2025"
- Add Objectives under each cycle, and give them a priority and status
- Assign Owner & Contributors: Decide who is ultimately responsible for each Objective and who will contribute
- Define Key Results (boolean or numeric) under each Objective
- Initiatives: Create sub-projects or tasks to help achieve each Key Result, if needed
- Weekly Updates: Log progress for Key Results (numeric/boolean) and Initiatives (project status) every week
- Reporting & Dashboards: Use standard Frappe features to filter records, create charts, or build custom dashboards
- Plan: Decide on the OKR Cycle (timeframe) and outline Objectives
- Create: Under each Objective, add Key Results that define success metrics or milestones
- Execute: Spin off Initiatives or tasks to achieve those Key Results
- Update: Post weekly updates to reflect the current state or progress
- Review: Monitor statuses (e.g., "On Track," "Behind," "Achieved"), make adjustments, and finalize achievements at the end of each cycle
This project is licensed under the MIT License. You are free to adapt and reuse it according to your organization's needs.
For questions or feedback, please open an issue on GitHub or reach out to [email protected]
Happy OKR tracking!