Tokens
Claude, Cursor 등 AI 코딩 도우미 토큰 사용량을 추적·시각화·경쟁
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Interactive 3D/2D map of my repos, live sites and channels, and every link between them, with a daily link-health check
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Everything I publish, on one interactive map: my GitHub profile, every public repo, the apps live on GitHub Pages, julianhilgemann.com and the channels around them, with every link between them. Because it checks each of those links, it also works as a link checker for all of it.
| Shape | Node |
|---|---|
| Orange hub | The GitHub profile (this account's profile README) |
| Blue sphere / dot | A public repo |
| Green diamond | A live site: julianhilgemann.com, a GitHub Pages app, another domain |
| Violet cube / square | A channel: LinkedIn, YouTube, email, Buy Me a Coffee |
| Grey dot | An external host (hidden by default) |
| Red cross | A repo that is linked but does not exist |
Particles flow along each link in its direction. A link is one of: a hyperlink, an embedded image, a deploy (repo → its live site), a repo's About website, a git submodule, or a video's channel.
Link colours carry health: grey works, amber works only through a redirect (the old name of a renamed repo, which keeps redirecting only until a new repo takes that name), red is broken. The link problems button lists every one with the file and line, or the page, where it lives and, for renames, the URL to use instead.
Views: 3D (default on desktop), 2D (default on phones), and a list. Drag to orbit (3D) or pan (2D), scroll to zoom, click a node for its links, press / to search.
Deep links: #repo:fx_macro_platform opens a node, #health the link-health panel, and ?view=2d (or 3d, list) picks the view.
scripts/crawl.mjs builds graph.json from three sources:
README.md at any depth, and .gitmodules. GitHub links are resolved against the API (catching renamed repos) and against the target repo's file tree (catching links to files that no longer exist). Relative links inside a README are checked against the same tree.graph.config.json are crawled page by page, each Pages app by its home page.A GitHub Action re-crawls every morning at 05:17 UTC and on every push, builds the Vite app and deploys it to GitHub Pages. Its token sees public repos only, so a private repo never reaches the published graph. Nothing is committed back: the live graph.json is always the latest crawl.
The page is plain JavaScript on 3d-force-graph (Three.js) and force-graph. Colours and type come from design-system, included as a git submodule, so the graph matches julianhilgemann.com.
git clone --recurse-submodules https://github.com/julianhilgemann/ecosystem_graph_app.git
cd ecosystem_graph_app
npm ci
npm run crawl # needs GITHUB_TOKEN, or a logged-in gh CLI
npm run dev
npm run crawl -- --private also includes your private repos, for a look on your own machine. public/graph.json is gitignored, and CI always crawls fresh, so that file never reaches the published site.
graph.config.json:
sites: websites to crawl page by page. hosts are the domains that count as the site, repo binds a custom domain to the repo that deploys it, seeds are the paths to start from.socials: channels to show even when nothing links to them yet, and the label to give them.edges: links the crawler cannot see, such as the website field of a LinkedIn profile: { "source": "<node id>", "target": "<node id>", "note": "…" }. Node ids are shown at the bottom of each node's panel.ignoreHosts: badge and image hosts that are not worth a node.uncheckedHosts: hosts that refuse crawlers; their links are drawn but not checked.GitHub disables scheduled workflows in a repo with no activity for 60 days. If the crawl date in the page footer stops moving, re-enable the workflow under Actions, or run it by hand there.