I Built a Personal LLM French Tutor with Spaced Repetition and Weak-Spot Tracking

A developer built a personalized LLM-powered French tutor after canceling a $200/month private tutor. The tool combines a text-based knowledge base tutor using Claude and a speech practice app called Causons. The key innovation is using the SM-2 algorithm (same as Anki) to schedule reviews based on the forgetting curve, and tracking specific weak spots with precise error logs.
The knowledge base tutor manages a JSON file storing every grammar topic studied, including last review date, confidence rating (1-4), specific error patterns, and next due date. Before each session, the Claude-powered system reads the file, identifies due topics, and generates exercises in escalating difficulty: multiple choice → fill-in-blank → translation → free production. After the session, results are written back to update intervals. Topics nailed four times in a row come back in three weeks; blanking on a topic brings it back the next day.
The weak-spot tracker logs specific constructions, e.g., "uses wrong auxiliary with motion verbs when sentence is negative — since 2026-04-12" instead of a vague "trouble with passé composé." The next session generates exercises targeting exactly that construction.
The speech tutor (Causons) is a browser app with a mic button. Users speak in their target language, get AI responses in the same language, and corrections only for objectively wrong grammar—e.g., things a native speaker would never say. Transcription artifacts, register choices, and colloquial expressions are left alone.
Who it's for: Developers learning a language who want a customizable, cost-effective alternative to human tutors with data-driven spaced repetition and fine-grained error feedback.
📖 Read the full source: HN LLM Tools
👀 See Also

OpenClaw Agent Structure: 5 Core Files and 3 Practical Use Cases
An OpenClaw user found that all agents are built from five core files: User, Soul, Agent, Tools, and Identity. They shared three working agents including a daily AI briefing aggregator, a math coach for children, and a YouTube Shorts generator.

How Letting OpenClaw Improve Its Own Environment Creates Sustainable Workspaces
An experienced OpenClaw user found the biggest productivity gain came from allowing the agent to update its own internal docs, edit operating files, refine prompts, build custom tools, write scripts, and document lessons. Their workspace structure includes key markdown files like SOUL.md for behavioral style, AGENTS.md for operational conventions, and MEMORY.md as a lightweight index.

OpenClaw on Synology NAS: Telegram Media Requests and Container Management
A user reports running OpenClaw on a Synology NAS alongside media stack containers like Plex, Sonarr, Radarr, and SABnzbd. They use it for Telegram-based movie requests and automated NAS troubleshooting tasks.

Building a Personal AI Chief of Staff on Telegram: 7 Problems and Stack Details
A developer built a personal AI assistant on Telegram using Claude Sonnet API, Notion, Google Calendar, and Gmail. They share what works (meeting processing, morning briefings) and 7 unsolved problems like memory loss, reactivity, and stale context files.