Mottakin Chowdhury develops Keen Code, a terminal-based AI coding agent written in Go. He also publishes competitive-programming algorithms and integrations for AI-development tools.[1][2][3][4]
Start with Keen Code →
Contributions
A compact coding-agent harness
Keen Code connects model providers to a terminal workflow with file operations, shell commands, web retrieval and delegation. Its hash-anchored editing format checks that the lines an agent intends to change still match the file it read. Stale anchors are rejected rather than applying an edit to content that has moved. The repository also preserves development prompts and outputs as part of its experiment in building agents with agents.[2]
Load tool detail when needed
Connected MCP servers become skills with a tool table and schemas available on demand. This keeps discovery information in the prompt without loading every detailed schema immediately. The documented workflow also includes configurable context retention, persistent notes and bounded subagent tasks. These are choices about the software surrounding a model, separate from the model’s own capabilities.[3]
Algorithms as executable references
Chowdhury’s competitive-programming library collects implementations of algorithms and data structures for programming contests. It offers a different kind of developer aid: concrete code that can be inspected alongside the problem it is intended to solve. His profile links this work with newer coding-agent and model-integration projects.[1][4]
Tools, writing & talks
Tools
Start here
Keen Codemochow13.github.ioA terminal coding agent with multiple providers, hash-anchored edits and on-demand tool discovery.
Read the tour and context-handling explanation, then try a small repository task. Experience with a terminal and a model-provider account is sufficient to begin.
Creator and repository owner[1][2][3]Original source- Competitive Programming Library
github.comCollected algorithms, data structures and templates for programming contests.
Repository owner and contributor[4]