<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Where am I Devlog]]></title><description><![CDATA[Where am I Devlog]]></description><link>https://where-am-i.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Where am I Devlog</title><link>https://where-am-i.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 03:05:34 GMT</lastBuildDate><atom:link href="https://where-am-i.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Struggling to Track Changes Across Repositories? I Built a Local-First Impact Graph]]></title><description><![CDATA[A change in one repository rarely stays in one repository.
An API contract changes, a service wrapper needs an update, a test starts failing, or a database interaction quietly becomes inconsistent. La]]></description><link>https://where-am-i.hashnode.dev/struggling-to-track-changes-across-repositories-i-built-a-local-first-impact-graph</link><guid isPermaLink="true">https://where-am-i.hashnode.dev/struggling-to-track-changes-across-repositories-i-built-a-local-first-impact-graph</guid><category><![CDATA[Open Source]]></category><category><![CDATA[devtools]]></category><category><![CDATA[Git]]></category><category><![CDATA[code review]]></category><category><![CDATA[llm]]></category><dc:creator><![CDATA[Sanghun Park]]></dc:creator><pubDate>Sun, 13 Sep 2026 11:10:31 GMT</pubDate><content:encoded><![CDATA[<p>A change in one repository rarely stays in one repository.</p>
<p>An API contract changes, a service wrapper needs an update, a test starts failing, or a database interaction quietly becomes inconsistent. Large companies often have internal tooling for this. University project teams and small development teams usually do not.</p>
<p>That is why I built <strong>Where am I</strong>: an open-source, local-first impact graph for tracing code changes across repositories.</p>
<h2>The problem I wanted to solve</h2>
<p>When several people work across multiple repositories, answering a simple question can take a surprising amount of time:</p>
<blockquote>
<p>What could this change affect?</p>
</blockquote>
<p>Developers may need to search API paths, inspect handlers, check wrappers, compare schemas, find related tests, and ask teammates for context. The problem becomes even harder for someone joining an unfamiliar codebase.</p>
<p>Where am I brings those relationships into one place and keeps the evidence connected to the relevant files and lines.</p>
<h2>What Where am I can do today</h2>
<p>The current version can:</p>
<ul>
<li>visualize code paths affected by the current working-tree diff;</li>
<li>surface brief API and schema changes from teammates' pull requests and remote commits;</li>
<li>connect API paths, handlers, wrappers, OpenAPI documents, and tests;</li>
<li>search a combined API catalog across multiple repositories;</li>
<li>trace functions, databases, external APIs, and error codes back to files and evidence lines;</li>
<li>provide repository structure and system summaries for onboarding.</li>
</ul>
<p>The goal is not to replace code review. It is to give reviewers and developers a clearer starting point, backed by traceable evidence.</p>
<h2>Why local-first matters</h2>
<p>Source repositories may contain internal endpoints, credentials, business logic, local paths, or other sensitive information. Requiring teams to upload all of that code to an external service creates unnecessary friction and risk.</p>
<p>Where am I analyzes repositories locally. Your code stays on your machine by default.</p>
<p>Generated snapshots can still contain project details, so they should always be reviewed before sharing. The local-first workflow simply makes privacy the starting point instead of an afterthought.</p>
<h2>Who I am building it for</h2>
<p>I especially want Where am I to be useful for:</p>
<ul>
<li>university and student project teams;</li>
<li>small product and development teams;</li>
<li>open-source maintainers and contributors;</li>
<li>developers onboarding to an unfamiliar system;</li>
<li>anyone coordinating changes across multiple repositories.</li>
</ul>
<p>You should not need a dedicated platform team to understand how a change moves through your system.</p>
<h2>What I am developing next</h2>
<p>I want the roadmap to be shaped by real feedback rather than assumptions.</p>
<p>First, I am developing <strong>LLM-powered summaries of code changes</strong>. The goal is to turn collected impact evidence into a concise explanation that a teammate can review quickly, while still keeping the underlying file and line references available.</p>
<p>Second, I am working on a way to detect and explain changes <strong>directly from local working files, even when a project is not using Git</strong>. This should make the tool useful for lightweight prototypes, early-stage projects, classroom work, and other workflows that do not yet have a consistent Git history.</p>
<p>I also want to keep improving impact accuracy, repository integrations, onboarding workflows, and multilingual support.</p>
<h2>I would like your feedback</h2>
<p>If you work in a university team, a small development team, or a multi-repository environment, I would love to hear where change tracking becomes difficult for you.</p>
<p>Try the project and tell me:</p>
<ul>
<li>Which relationships are the hardest to trace?</li>
<li>What information would make a pull request easier to review?</li>
<li>Would an LLM-generated summary help, and what evidence should it include?</li>
<li>How should the tool behave when Git is unavailable?</li>
</ul>
<p>Bug reports, feature requests, and implementation ideas are all welcome as GitHub issues. If you are interested in testing, using, or contributing to the project, feel free to contact me.</p>
<ul>
<li><a href="https://where-am-i-soil0119.soil0119.chatgpt.site/">Open the live demo</a></li>
<li><a href="https://github.com/soil0119/Where-am-i">View the source on GitHub</a></li>
<li><a href="https://github.com/soil0119/Where-am-i/discussions/25">Join the project discussion</a></li>
</ul>
<p>Where am I is licensed under the MIT License.</p>
]]></content:encoded></item></channel></rss>