Karma YogiKarma Yogi
Start

Shipping log

v2.1.0

19 weeks, in order

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 since 18 Apr 2026 - what shipped, and the one week nothing did.

19

Weeks

18

Weeks that shipped

18 Apr

First commit, 2026

Every week, oldest first
  1. 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.
  2. v2.0.1PlatformWeek 18 · 10 Aug - 16 Aug

    Fonts, images and the pages nobody could find

    • 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.
  3. v2.0.0FeatureWeek 17 · 3 Aug - 9 Aug

    Karma Yogi stops being a CAT app

    • 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.
  4. v1.7.4PlatformWeek 16 · 27 Jul - 2 Aug

    Sweeping up after the round trip

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

    Next.js, and back again

    • 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.
  6. 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.

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

    Tests, and one stubborn tag

    • 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.
  8. v1.7.1DesignWeek 12 · 29 Jun - 5 Jul

    Gallery, and an audit worked as a list

    • 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.
  9. v1.7.0DesignWeek 11 · 22 Jun - 28 Jun

    The lotus, and a way out

    • 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.
  10. v1.6.0FeatureWeek 10 · 15 Jun - 21 Jun

    Revision rounds

    • 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.
  11. v1.5.1DesignWeek 09 · 8 Jun - 14 Jun

    The design system, written down

    • 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.
  12. v1.5.0FeatureWeek 08 · 1 Jun - 7 Jun

    Learn

    • 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.
  13. v1.4.0AIWeek 07 · 25 May - 31 May

    A mentor that has read your data

    • 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.
  14. v1.3.0FeatureWeek 06 · 18 May - 24 May

    Mocks and sectionals

    • 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.
  15. v1.2.1DesignWeek 05 · 11 May - 17 May

    Editing, and waiting well

    • 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.
  16. v1.2.0FeatureWeek 04 · 4 May - 10 May

    Friends, properly

    • 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.
  17. v1.1.0DesignWeek 03 · 27 Apr - 3 May

    The revamp

    • 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.
  18. v1.0.0FeatureWeek 02 · 20 Apr - 26 Apr

    Live, and no longer alone

    • 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.
  19. v0.1.0LaunchWeek 01 · 13 Apr - 19 Apr

    First commit

    • 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.