Assemble files, instructions, and Github Issues + PR diffs into well-formatted context. All in one place. Track tokens. Copy with one click.
Want a better planning UX for coding agents? Try Plannotator →
<context>
<instructions>
<instruction>
Focus on type safety and error handling
</instruction>
</instructions>
<project_tree>
src/
├── components/
│ └── Button.tsx
├── hooks/
│ └── useAuth.ts
└── utils.ts
</project_tree>
<project_files>
<file name="Button.tsx" path="src/components/Button.tsx">
export const Button = ({ children, onClick }) => {
return (
<button onClick={onClick}>
{children}
</button>
);
};
</file>
...
</project_files>
</context>Track total tokens for your selected context. See per-file percentages and deeper insights like comment density. Configure max tokens for your favorite AI agent.
Prompt Tower brings together all the tools for assembling rich, structured context for AI models.
Load any public repository from GitHub or GitLab. Browse file trees, select files, and include issues and PRs.
Open folders directly from your computer. Changes are tracked automatically so your context stays in sync.
Hierarchical file browser with bulk operations. Select entire folders or individual files with checkboxes.
Add custom instructions, schemas, and constraints. They're automatically formatted and placed in the right order.
Include GitHub issues and PRs with their full context—comments, diffs, and metadata all formatted correctly.
Four tree modes: none, selected files, full tree, or directories only. Control exactly what structure to include.
Three visualization modes help you understand token distribution at a glance.
Interactive 3D visualization. Blocks stack proportionally to token count. Drag to rotate.
100-square grid where each square = 1% of your token limit. See allocation at a glance.
Hierarchical rectangles sized by token count. Hover to see details. Perfect for large contexts.
Output follows a consistent XML schema with clear sections for instructions, project structure, files, issues, and more. One click copies everything to your clipboard.
<instructions><project_tree><project_files><github_issues><github_prs><context>
<instructions>
<instruction>
Focus on type safety and error handling
</instruction>
</instructions>
<project_tree>
src/
├── components/
│ └── Button.tsx
├── hooks/
│ └── useAuth.ts
└── utils.ts
</project_tree>
<project_files>
<file name="Button.tsx" path="src/components/Button.tsx">
export const Button = ({ children, onClick }) => {
return (
<button onClick={onClick}>
{children}
</button>
);
};
</file>
...
</project_files>
</context>Start assembling context in seconds. No account needed.
Open Prompt Tower