<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: B Kalyan Kumar</title>
    <description>The latest articles on DEV Community by B Kalyan Kumar (@bkalyankumar).</description>
    <link>https://dev.to/bkalyankumar</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3964940%2F0cdc9927-d354-4f02-a870-1cd65da92907.jpg</url>
      <title>DEV Community: B Kalyan Kumar</title>
      <link>https://dev.to/bkalyankumar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bkalyankumar"/>
    <language>en</language>
    <item>
      <title>I got tired of re-explaining my codebase to every AI tool - so I built Checkpoint</title>
      <dc:creator>B Kalyan Kumar</dc:creator>
      <pubDate>Tue, 02 Jun 2026 15:49:03 +0000</pubDate>
      <link>https://dev.to/bkalyankumar/i-got-tired-of-re-explaining-my-codebase-to-every-ai-tool-so-i-built-checkpoint-3ch4</link>
      <guid>https://dev.to/bkalyankumar/i-got-tired-of-re-explaining-my-codebase-to-every-ai-tool-so-i-built-checkpoint-3ch4</guid>
      <description>&lt;p&gt;Every time I switched between Claude, Codex, and Claude Code, I spent the first few minutes of the session re-explaining the same things — what I was building, what the current task was, what decisions had already been made.&lt;/p&gt;

&lt;p&gt;The tools don't share memory with each other. I was the context bus.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Checkpoint&lt;/strong&gt; — a local CLI that gives your repo a continuity layer. (The project's called &lt;strong&gt;contextos&lt;/strong&gt;; &lt;code&gt;checkpoint&lt;/code&gt; is the command you actually type.) It writes readable Markdown files to &lt;code&gt;.contextos/&lt;/code&gt; and generates a focused continuation pack for the next AI tool:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;checkpoint &lt;span class="k"&gt;continue&lt;/span&gt; &lt;span class="nt"&gt;--from&lt;/span&gt; codex &lt;span class="nt"&gt;--for&lt;/span&gt; claude-code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The output is a compact Markdown handoff: current task, relevant decisions, files to inspect, next action. You paste it or pipe it to the next agent.&lt;/p&gt;

&lt;p&gt;Here's what a pack actually looks like &lt;em&gt;(example — replace with your real output)&lt;/em&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# Continuation Pack — for Claude Code&lt;/span&gt;
Generated from: codex · 2026-06-02

&lt;span class="gu"&gt;## Current task&lt;/span&gt;
Wire secret redaction into &lt;span class="sb"&gt;`checkpoint continue`&lt;/span&gt; before the pack is printed.

&lt;span class="gu"&gt;## Decisions that matter here&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Redaction runs on the assembled pack, not per-file (one pass, fewer misses).
&lt;span class="p"&gt;-&lt;/span&gt; Patterns live in .contextos/context/constraints.md so they're reviewable.

&lt;span class="gu"&gt;## Files to inspect&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; src/checkpoint/redact.py  — regex set + entropy check
&lt;span class="p"&gt;-&lt;/span&gt; src/checkpoint/render.py  — where the pack is assembled

&lt;span class="gu"&gt;## Next action&lt;/span&gt;
Add a failing test for an AWS key in a task note, then make it pass.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;checkpoint-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or with uv:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;uv tool &lt;span class="nb"&gt;install &lt;/span&gt;checkpoint-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Get started in 60 seconds
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;checkpoint setup-user   &lt;span class="c"&gt;# one-time user preferences&lt;/span&gt;
checkpoint init         &lt;span class="c"&gt;# adds .contextos/ to your project&lt;/span&gt;
checkpoint status       &lt;span class="c"&gt;# check what memory exists&lt;/span&gt;
checkpoint &lt;span class="k"&gt;continue&lt;/span&gt;     &lt;span class="c"&gt;# generate the continuation pack&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Everything lives in plain Markdown files you can read, edit, diff, and commit:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.contextos/
  context/        # architecture, constraints, decisions
  tasks/          # active and completed work
  handoffs/       # latest.md always has the most recent state
  state/          # local event log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;checkpoint continue&lt;/code&gt; reads those files, applies secret redaction, and prints a pack shaped for the target agent — Codex, Claude, Claude Code, Cursor, Aider, or generic.&lt;/p&gt;

&lt;p&gt;No account. No cloud. No hidden state. Apache-2.0.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why local-first matters
&lt;/h2&gt;

&lt;p&gt;You decide what context moves to the next tool. The files are yours - readable before they're sent anywhere, and secrets get redacted on the way out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it is now
&lt;/h2&gt;

&lt;p&gt;v0.1.3. Works, dogfoods itself, rough in places. If you try it and something breaks, open an issue — and tell me which agent format you want supported next.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/bkalyankumar/contextos" rel="noopener noreferrer"&gt;ContextOs on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://contextos.quantumleapit.in" rel="noopener noreferrer"&gt;Site and quickstart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/checkpoint-cli/" rel="noopener noreferrer"&gt;checkpoint-cli on PyPI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>cli</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
