super-productivity
https://github.com/johannesjo/super-productivity
TypeScript
Super Productivity is an advanced todo list app with integrated Timeboxing and time tracking capabilities. It also comes with integrations for Jira, Gitlab, GitHub and Open Project.
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
TypeScript not yet supported2 Subscribers
Add a CodeTriage badge to super-productivity
Help out
- Issues
- Refactor: hydrator should delegate replay to OperationApplierService — removes ~150 duplicated lines and a stuck-flag bug
- Refactor: split OperationLogStoreService (1,773 lines) incrementally — profile storage first, then vector-clock merge policy
- Refactor: consolidate triplicated IDB connection management + replace DOMException-by-name port error contract
- Cleanup: validation/backup dead-code sweep — unused src/app/pfapi/, commented-out repair files, inverted helper, dead ModelCfg fields
- Hardening: make op-log hand-maintained invariants machine-checked (entity registry, ActionType, archive action list, snapshot-without-archives)
- Op-log: compaction counter is never persisted — threshold compaction resets every restart
- Op-log: append() seq discarded and re-read via getLastSeq() — multi-tab race can skip ops in tail replay
- SuperSync: structured server error codes degraded to message-substring matching on the client
- Op-log store: markFailed can set terminal rejectedAt without invalidating the unsynced cache
- SuperSync server: 365-day JWT exposed in WebSocket URL query string (captured by reverse-proxy access logs)
- Docs
- TypeScript not yet supported