Send a PRD to Telegram. ThinknBot creates the GitHub repo, breaks it into issues, writes the code, opens PRs, and merges — all autonomously.
The bot takes a plain-English PRD and drives the entire software development lifecycle.
Describe what you want to build in plain English. Send it via Telegram or drop it as a file. No special format required.
An AI planner reads the PRD, breaks it into GitHub Issues with labels, and queues them for execution. No hand-holding.
An executor agent picks up each issue, creates a feature branch, writes the code, commits, and opens a PR — automatically.
PRs are reviewed and squash-merged. The code lands on main. Every stage is reported back to your Telegram chat.
All commands run as the bot user. They're on PATH inside any tmux agent session.
--follow to tail live.executor, planner, or reviewer.PROJECT[-APP].thinkn.xyz.Every app gets its own HTTPS subdomain — no path prefixes, no port numbers, no manual nginx edits.
https://equiti-superapp.thinkn.xyz
https://equiti-superapp-api.thinkn.xyz
*.thinkn.xyz → 212.24.109.151 is already configured — no DNS changes needed per project.deploy-setup does automaticallyapps/ subdirectories or uses the --apps list you provide. Assigns a unique port to each app (persisted in config/ports.json).certbot certonly --webroot for each subdomain. Skips if cert already exists. Falls back to HTTP-only if certbot fails./etc/nginx/sites-available/FQDN.conf with SSL, security headers, gzip, and a reverse proxy to the app's port. Symlinks it to sites-enabled/ and reloads nginx..env.local with NEXT_PUBLIC_API_URL pointing at the API subdomain. Removes any basePath from next.config.*..env with PORT and CORS_ORIGIN.~/.orchestrator/nginx/PROJECT-pm2.json. Each app entry has autorestart: true, log paths, and production env. Use pm2 start to launch.create-project --name PROJECT.gh repo create thinkn-com/PROJECT --private — repo is initialized with main branch and pushed.PROJECT.thinkn.xyz), GitHub Issues workflow, commit conventions, MCP tool reference.agent-PROJECT). With a PRD it runs full-flow immediately.deploy-setup --project PROJECT. Certs issued, nginx configured, PM2 started. App is live at https://PROJECT.thinkn.xyz.What the agent actually does — step by step — after you hit send.
Agent queries GitHub for issues labelled todo. If none exist, it reads PRD.md and creates them first.
gh issue list --label todo --json number,title
Checks out main, pulls latest, and creates a branch named after the issue number and title slug.
git checkout -b feature/issue-7-dark-mode
Implements the feature according to the issue body and PRD. Commits with Conventional Commits format — no emojis, no noise.
git commit -m "feat(ui): add dark mode toggle to settings"
Pushes the branch and opens a PR with a description that includes "Closes #N" so the issue auto-closes on merge.
gh pr create --title "feat(ui): dark mode" --body "Closes #7"
Merges the PR with squash strategy, deletes the branch, pulls main. Then loops back to step 1 for the next issue.
gh pr merge --squash --delete-branch
Every stage change (start, PR opened, merged) sends a notification to your Telegram chat with a direct GitHub link.
The bot has an inline keyboard UI — no need to remember command syntax. But slash commands work too.
When you tap a project from /projects, you get an inline keyboard with everything you need to manage it: