Components
Kaizen Manas is one Python process made of 20 modules. Each page says what a module takes in, what it gives out and what it depends on.
In this section
Launcher and supervisorStarts the bot, installs packages and watches the repo for updates.Telegram adapterReceives Telegram messages, enforces the allow-list, shows buttons.Discord adapterReceives Discord messages and prefix commands, shows buttons and embeds.Agent loopBuilds the prompt, calls the model, runs tool rounds and returns the reply.Tool registry and groupsHolds all tool schemas and hides tools from switched-off groups.Approval gateScores code and shell commands and waits for button approval.Python sandboxRuns Python in a limited subprocess with its own virtual environment.Shell terminalA persistent bash shell, off unless the operator enables it.Secret vaultStores named secrets and swaps placeholders at run time.Content and privacy screeningFlags injection-like text and redacts token-like strings.File protectionDecides which paths the file tools may touch.Memory storeNotes, graph, vectors and event log.Skill loaderReads and writes Markdown skills.SchedulerRuns saved prompts on a schedule with a read-only tool list.Provider layerTalks to the model API. One class for OpenAI-compatible APIs and one for Google.Model routerChooses small, medium or power model and handles escalation.Chat UI galleryButtons, menus and cards shown with /ui.Web toolsDuckDuckGo search and a guarded page reader.Notifications and voicentfy push messages and Piper speech.GitHub toolsRead-only repo tools plus issue creation.
Checked against the source at commit f4fd89f on 29 Oct 2026. Everything here is merged on the main branch; no release has been tagged yet. The source is private, so these pages are the public description.