{"repo":"KomorGiaoGiao/FirstCoder","free":true,"listed":false,"github":"https://github.com/KomorGiaoGiao/FirstCoder","clone":"git clone https://github.com/KomorGiaoGiao/FirstCoder.git","description":"FirstCoder is an open-source local coding agent that’s useful enough to run, small enough to read end to end, and structured enough to learn from. If you’re building your own agent, it’s a practical reference—not a black box.","language":"Python","stars":168,"topics":["ai-agent","coding-agent","python","terminal","textual","compaction","function-calling"],"license":"MIT","category":"cli-tools","readme_excerpt":"FirstCoder A local Python coding agent built to make agent internals visible. English · 简体中文 --- FirstCoder is a real, runnable local coding agent with a Textual TUI, tool calling, permissions, sessions, and context compaction. It is designed to be useful in daily work and easy to study in code. If you want to understand how coding agents actually work, FirstCoder keeps the moving parts visible instead of hiding them behind a black box. - Learn the agent loop, tool calling, permissions, sessions, and context handling. - Build on a small Python codebase with clear module boundaries. - Use a local coding agent while still being able to inspect how it works. Why FirstCoder Most coding-agent demos show the surface: a prompt goes in, code changes come out. FirstCoder focuses on the machinery in between. Compared with larger projects like OpenCode, FirstCoder is intentionally smaller in scope. Dimension FirstCoder Larger projects like OpenCode --- --- --- Primary goal Make agent internals readable and teachable Deliver a broader production-style coding-agent platform Codebase shape Roughly 25k lines of Python under firstcoder/ (174 files) Roughly 575k lines of TS/JS across a much larger multi-surface codebase Engineering tradeoff Drops some extra platform surface area to stay inspectable Accepts more complexity to support a broader product surface Best fit Learning, modification, interview prep, portfolio projects, and local experimentation Users who want a larger, more full-surfac","default_branch":null,"files":null,"tree":[],"storefront":"/r/KomorGiaoGiao","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/KomorGiaoGiao/FirstCoder/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}