Myro
·Competitive Programming Coach
About
Open-source project with a PhD friend from Princeton and UC Riverside. Myro...
Key Features
- Skill-adaptive problem recommendations
- AI Socratic coaching
- Integrated vim editor
- Codeforces submission & verdict tracking
- Per-tag skill ratings
- Spaced repetition
Frontend & UI
CLI-first experience built in Rust with Ratatui, heavily influenced by Claude Code's CLI design. Integrated vim editor for writing and submitting solutions without leaving the terminal. Web landing page at myro.coach.
Backend & Infrastructure
• Logistic matrix factorization model for solve-probability prediction • Cold-start user embedding fitted on-the-fly from Codeforces history, no retraining needed • Codeforces API client with rate limiting and exponential backoff retry • HTML scraping for problem statement extraction • Spaced repetition + prerequisite-aware problem sequencing • LLM coaching engine with observation-based state tracking and intervention detection (stall/velocity/rewrite) • Supabase integration for optional cloud sync (GitHub OAuth PKCE) • OpenAI-compatible LLM provider (supports OpenRouter, Ollama, local models) • XDG-compliant local storage, flat JSON files