Skip to content

v0.7.0 — Follow a study list

Pre-release
Pre-release

Choose a tag to compare

@pritanb pritanb released this 14 Oct 13:10
4355ca0

BloomCode v0.7.0 — Follow a study list

This preview also includes the v0.6.0 changes, which were never published as a separate release.

New

  • Follow a study list. Choose who plans your days: Bloom (the default, unchanged) or your own ordered list. While a list plans, each day starts with its next unfinished problems, including ones you've solved before, and Bloom fills the rest. One slot stays free when an idea is due for a check. A problem leaves the list once you finish an attempt on it after it was listed; a skipped one comes back the next day. Switching back to Bloom keeps the list and your progress.
  • Ask Bloom to set it up. Say "I want to start Hello Interview's questions" (optionally "from the Stack section"). Bloom proposes the course on a Follow Hello Interview? card showing the problem count, how many aren't in your library yet, and what's first up. Confirming saves the list and re-plans today's unstarted questions. "Go back to picking my questions" hands planning back.
  • Three built-in courses: Hello Interview (88 problems), Blind 75 and NeetCode 150, grouped by section. Bloom has no web access, so for other lists (for example Grind 75) it asks you to paste them.
  • Paste any list in chat or in Settings as LeetCode links, slugs or titles, including numbered lines like "1. Two Sum". A problem that isn't in your library yet joins the list once it's added, for example after downloading the problem bank.
  • Settings: a Daily plan from switch, a study list box with progress, and Re-plan today puts the list's next problems on today's plan.
  • Choose your own plan problems in chat. Ask Bloom to put specific problems on today's plan, including ones you've done before or above your level, and it proposes exactly those. Due checks can also be proposed in chat.
  • Bloom remembers tutoring feedback (from v0.6.0). When you correct or praise Bloom's tutoring, it proposes a one-sentence lesson; a Remember this? card saves it only when you confirm. Lessons apply to chat, coaching and daily plans. Settings lists them under What Bloom has learned, with Forget.

Fixes

  • Problems tagged both Trie and Dynamic Programming (such as Extra Characters in a String) are filed under DP instead of Tries. Already-downloaded bank problems move once, and recorded topic scores don't change.

Install

Download BloomCode-darwin-arm64-0.7.0.zip, unzip, and replace BloomCode.app in Applications. This preview supports Apple silicon macOS. Existing study workspaces are kept; the database upgrades automatically on first launch (to version 14), and the app backs it up daily.

The app is ad-hoc signed, not Developer ID signed or notarized. macOS may require approval in Privacy & Security for a downloaded app you trust.

Optional AI setup

The app includes Python workflow sources and its MCP adapter. Install Python 3.11+ and create the separate AI environment once. Python requirements are unchanged from v0.5.1; re-running the pip install line after updating is harmless.

python3 -m venv "$HOME/Library/Application Support/BloomCode/ai-runtime"
"$HOME/Library/Application Support/BloomCode/ai-runtime/bin/python" -m pip install -r /Applications/BloomCode.app/Contents/Resources/ai/python/requirements.txt

Restart BloomCode. Codex needs file-based sign-in (~/.codex/auth.json, or CODEX_HOME/auth.json); Claude Code needs claude auth login. Each uses the signed-in account's plan allowance, never an API key. Ordinary study features, including following a study list from Settings, work without AI setup. No credentials or study data are included in the archive.

Known limitations

  • Bloom can't fetch lists from the web; paste lists it doesn't have built in.
  • Hello Interview originals with no LeetCode problem (Level Order Sum, Prefix Matching, Count Vowels in Substrings, Maximum Sum of Subarrays of Size K) are not in the course.
  • A list's problems appear on the plan only once they're in your library; download the problem bank in Settings for the fullest coverage. A few courses' problems are LeetCode Premium.
  • Repeats of problems you've solved before count toward topic ratings like any other attempt.
  • Conversation history and coaching checkpoints are separate from study-database backups.
  • The Python interpreter and its packages are not bundled; the one-time setup above is required for AI.

Validation

157 TypeScript tests, 67 offline Python tests, typecheck, lint, formatting, build, the production smoke test and the browser practice/save/reload flow passed on the release code, and CI passed. On disposable databases with real Codex, Bloom proposed Hello Interview from the Stack section and Blind 75 from Trees, handed planning back when asked, and asked for Grind 75 to be pasted instead of proposing one. The in-app confirmation card was checked and updated today's plan. The packaged app was launched against a disposable database: it served all three courses, planned from a confirmed list, and created a version 14 database. Installed over an existing v0.6.0 workspace, every table's row count was unchanged after the upgrade.