Karma YogiKarma Yogi
Start

Shipping log

v2.4.0

22 weeks, in order

April, May, June, July, August and September - from the first commit on 18 Apr 2026 to a finished build on 13 Sept 2026. Karma Yogi is built on the same claim it makes to you: show up weekly and it compounds. So here is every week of it - what shipped, and the one week nothing did.

22

Weeks

21

Weeks that shipped

18 Apr

First commit, 2026

Every week, oldest first
  1. v2.4.0FeatureWeek 22 · 7 Sept - 13 Sept

    Thirty-four essays, and the site's first UPSC and GATE content

    • The blog grew from 41 to 75 essays - spaced-repetition and recall research, mock-percentile mechanics, a study-tracker-vs-spreadsheet series, and the first essay tied directly to the Word of the Day feature.
    • UPSC and GATE got their first essays on the site. GATE's study-tracker page had linked generic cross-exam posts since it shipped, with nothing GATE-specific behind it; it links its own two essays now. UPSC gets a full study-tracker page for the first time - this site's own rule is that a page needs real content behind it before it exists, and now it does.
    • Four essays had the wrong CAT 2026 exam date - 28 November, a Saturday. CAT has never run on a Saturday; corrected to 29 November throughout.
    • The footer's Tools column had been wrapping onto its own row instead of sitting next to Trackers since the percentile predictor shipped - the grid only ever had room for three columns.
  2. v2.3.0PlatformWeek 21 · 31 Aug - 6 Sept

    Three achievement badges that could never be earned, fixed

    • Three of the ten achievement badges had never worked - Goal Crusher, Early Bird and Mock Master were hardcoded as unearnable while the app described exactly what you had to do to earn them. They work now, and Night Owl joins them, so there are eleven.
    • Early Bird used to mean any session before 9am, which quietly handed the morning-person badge to anyone studying at 2am. It is 5-9am now, Night Owl is 11pm-5am, and both count separate days rather than separate sessions - ten pomodoros in one morning is one morning.
    • Every badge now states its own rule on the card. “Two weeks of consistency” told you nothing; “a session every day for the last 14 days” tells you what to do.
    • Streaks, weekly totals and active days were being counted in UTC, so for anyone in India the day rolled over at 5:30am and the numbers were quietly off. They follow your own clock now.
    • Import was broken outright - every backup containing a study session failed, and a spreadsheet backup silently left your mocks and sectionals behind. Both fixed, and a restore now brings back everything the export wrote.
    • The weekly goal existed as two separate numbers that could disagree: the one on the dashboard ring and the one in settings. One number now, and the ring keeps whatever you had set.
    • The first unit tests in the project, alongside the browser tests that were already there. Every one of them was checked by deliberately breaking the thing it covers and confirming it fails.
  3. v2.2.0FeatureWeek 20 · 24 Aug - 30 Aug

    AD & Product Walkthrough, now in the gallery

    • Two films - AD and Product Walkthrough - now in the gallery, filed under their own types. Both play inline, scored with real music instead of the synthesized tone beds they shipped with, and the gallery now filters by videos or screenshots.
    • 38 blog posts rewritten from generic advice into evidenced writing, drawing on real logged mock data rather than the usual prep-site filler. It also corrected a factual error in the NEET pattern post: the exam went back to 180 questions with no optional choice for the 2025 cycle - NEET 2024 still ran the 200-question paper with an optional Section B.
    • AI features and the Strategy page are now switched on per account from the founder page, not by the account holder. AI calls Gemini on our account, so it was never the user's toggle to hold.
    • The app's bottom nav is a floating pill, matching the public site, and Gallery joined the app's own menu.
    • The gallery lightbox gives the video the space instead of the title - on a phone the player was rendering about a third of the width it now gets.
    • Profile links moved to the top of the founder page, where someone looking for them would actually look.
  4. v2.1.0PlatformWeek 19 · 17 Aug - 23 Aug

    SEO, GEO, and This Page

    • This page: one entry for every week since the first commit, with a week strip that borrows the app's own heatmap.
    • Search Console said 33 of 41 essays were "discovered, currently not indexed" - in the sitemap and linked from nothing. Every essay now has a real path to it: numbered pages that are actual URLs, a hub per exam, and same-exam essays at its foot.
    • Written for machines as well as readers: a generated llms.txt, Dataset schema on the essays carrying first-party data, and titles that fit what Google actually displays.
    • /manifesto is now /story, with the old URLs redirecting.
    • New mobile nav - a floating pill of four with the rest behind a sheet - and the dotted background is back on every page.
    • Sectional totals admit they are max marks, the users page shows monthly focus and join dates, charts are readable in dark mode, and a page that fails to prerender now fails the build.
  5. v2.0.1PlatformWeek 18 · 10 Aug - 16 Aug

    Claude MCP can now edit your data, not just read and add it

    • Published the Claude connector page, and put every public page on one type scale.
    • The connector learned to correct data, not just read and add it - a wrong score can be fixed from a conversation.
    • Landing pages for CAT, JEE and NEET, linked from the footer so they are not orphans.
    • Stopped every prerendered page declaring itself a copy of the homepage.
    • Self-hosted the webfonts and moved the screenshots to WebP: 11MB of images gone.
  6. v2.0.0FeatureWeek 17 · 3 Aug - 9 Aug

    Ten exams instead of one, and Claude MCP goes live

    • Mock sections are derived from your own subjects, so any exam works - ten presets, and nothing hardcoded.
    • A remote connector over OAuth 2.1: Claude can now read and write your study data on your behalf.
    • Account roles, a founder-only user directory, and a public page for feature requests.
    • Twenty JEE and NEET essays added to the blog.
    • Every subject gets a colour and an icon nothing else is using.
  7. v1.7.4PlatformWeek 16 · 27 Jul - 2 Aug

    Docs squared up after the revert

    • Documentation squared up with the code again after the migration and revert.
    • Vite's pre-bundle cache stopped following commits into git.
  8. v1.7.3PlatformWeek 15 · 20 Jul - 26 Jul

    Rebuilt on Next.js, reverted three days later

    • Rebuilt the frontend on Next.js as a server-side proxy, then reverted it three days later.
    • Worth writing down: funnelling every user's traffic through one server IP tripped the platform's edge throttle, so logins started failing. Talking to the API from each browser directly does not have that failure mode.
    • Twelve CAT essays published in the middle of it.
    • Rate limiting simplified to a single shared bucket.
    • A "Delete all sessions" button on Library, and an analysis session keeps its linked test when edited.
    • The day-of-week theme stopped flashing the wrong palette on load.
  9. no releaseQuietWeek 14 · 13 Jul - 19 Jul

    Nothing

    Nothing shipped this week. It stays in the log rather than being quietly deleted - a streak you edit is not a streak.

  10. v1.7.2PlatformWeek 13 · 6 Jul - 12 Jul

    Full test coverage on the backend

    • Full test coverage on the backend, and a best-practices sweep across both codebases.
    • Editing a mock no longer drops the R0 tag that marks the sitting itself.
  11. v1.7.1DesignWeek 12 · 29 Jun - 5 Jul

    A public gallery, and a UI audit closed item by item

    • A public gallery with a lightbox and keyboard navigation.
    • Public pages stay readable once you are signed in, with a nav that knows which you are.
    • Consolidated notes rewritten: your own notes first, the AI synthesis collapsible underneath.
    • A numbered UI-consistency and code-quality audit, closed item by item.
    • The favicon glyph resized, and the footer stopped flashing before public pages loaded.
  12. v1.7.0DesignWeek 11 · 22 Jun - 28 Jun

    Export and import your whole history

    • The lotus mark replaced the emoji everywhere - favicon, web, Android launcher.
    • Export your entire history as JSON or a spreadsheet, and import it back on any device.
    • Public pages prerendered, with structured data and analytics behind them.
    • A sliding pill on every tab bar in the app.
    • The running timer shows which mock it belongs to, and lets you edit it mid-session.
  13. v1.6.0FeatureWeek 10 · 15 Jun - 21 Jun

    Revision rounds: R0 to R7 on a spaced schedule

    • Log R0 to R7 against any mock or sectional, on a spaced schedule of 3, 7, 14, 21, 30, 45 and 60 days.
    • R0 means the test itself, so the sitting appears in its own revision history instead of looking untracked.
    • Sectionals got a tab of their own.
    • Add your own vocabulary words, and they join the daily rotation.
    • Each round gets its own badge colour, so two adjacent passes are never the same shade.
  14. v1.5.1DesignWeek 09 · 8 Jun - 14 Jun

    The design system written down, and Data became Library

    • Tokens, components, typography and the do-nots, in one reference instead of in my head.
    • Every page moved to the same container, header and spacing.
    • Data became Library.
    • The analysis log gained a timer, with the subject locked to the test being analysed.
    • Consolidated notes can be logged as sessions from the analysis view.
    • The repo’s own tooling written down: agents, namespaced commands and hooks.
  15. v1.5.0FeatureWeek 08 · 1 Jun - 7 Jun

    Learn: 500 vocabulary words and a maths drill

    • Word of the Day: 500 words over 153 days, flip cards, and a quiz that runs in both directions.
    • Learn split into Vocabulary and Math, with reference grids and a drill you can set the range on.
    • Mock notes consolidated across every test you have logged.
    • A public privacy policy, which the Play Store listing needs.
    • Themes started rotating by day of the week.
  16. v1.4.0AIWeek 07 · 25 May - 31 May

    AI Insights, and a mentor that reads your last 90 days

    • AI Insights: weak areas across mocks and sectionals, generated on demand.
    • A floating study mentor that streams its answers and works from your last 90 days.
    • Test analyses link back to the mock they belong to.
    • The mentor got a clear-history button, and stopped sitting on top of the mobile nav.
    • PATCH /mocks stopped dropping the test name and provider on every edit.
    • A Gemini key that had leaked into a doc comment was scrubbed out.
  17. v1.3.0FeatureWeek 06 · 18 May - 24 May

    Full mocks and sectionals, with per-section analytics

    • Full mocks and sectionals, with per-section score, attempts, accuracy and percentile.
    • Mock analytics in Insights: score trends, provider comparison, weak topics.
    • Every bottom sheet on mobile started behaving the same way.
    • Test analyses can be linked to the mock they belong to, straight from the log form.
    • Tests unified across Sessions and Insights, each carrying the time it was started.
    • QOTD arrived, was reworked twice, and was removed end to end - all inside the same week.
  18. v1.2.1DesignWeek 05 · 11 May - 17 May

    Subjects became editable

    • Subjects became editable - rename, recolour, remove.
    • Every async button got a loading state, so nothing can be submitted twice.
    • A styling pass on the dashboard greeting.
  19. v1.2.0FeatureWeek 04 · 4 May - 10 May

    Public profiles, and an Android build for the Play Store

    • Public profiles for friends, with the heatmap on every overview tab.
    • A strategy dashboard that reads the weeks left before your exam.
    • The Android build set up for the Play Store, keystore and all.
    • Touch targets brought up to size across the app.
    • A logout loop fixed - the app could bounce you back to sign-in immediately after letting you in.
    • The calendar starts at your first session’s month, and Sessions loads thirty at a time instead of ten.
  20. v1.1.0DesignWeek 03 · 27 Apr - 3 May

    The interface rebuilt, and mobile made to work

    • The whole interface rebuilt, this time on real profile and public endpoints.
    • Mobile responsiveness across every page and modal.
    • Platform headers and CORS preflight, so the Android wrapper could talk to the API.
    • A layout pass that closed the backlog of UI bugs the revamp itself exposed.
    • The groundwork for a Play Store release merged, ahead of the build setup a week later.
  21. v1.0.0FeatureWeek 02 · 20 Apr - 26 Apr

    Live on Render, with friends and a leaderboard

    • Production: the API on Render, the database on Neon.
    • The timer survives a refresh - its state lives on the server, not in the tab.
    • Friends, shared sessions and a weekly leaderboard.
    • Google sign-in.
    • Weeks start on Monday everywhere, which they had not been.
  22. v0.1.0LaunchWeek 01 · 13 Apr - 19 Apr

    First commit: sessions, subjects, a timer and a calendar

    • One repository: a Go API, a React app and a Postgres database.
    • Sessions, subjects, a timer, a calendar and weekly stats.
    • Email and password auth, with a secret question for resets.
    • Startup and auth reliability fixed until the thing actually booted locally two times out of two.
    • OpenAPI and the docs written down alongside the code from the first week, not after it.