Everything you need to code smarter, from specialized modes to intelligent task management
Each mode primes the AI with optimized system prompts for specific tasks
The primary mode for writing, modifying, and refactoring code. Generates complete, working implementations without placeholders. Enforces task-based workflow with systematic completion of each item before moving to the next.
Plan, design, and strategize before implementation. Perfect for breaking down complex problems, creating technical specifications, and designing system architecture. Focuses on high-level thinking and documentation.
Get explanations, documentation, and answers to technical questions. Ideal for learning and understanding concepts without making code changes. Primed for teaching and providing clear, informative responses.
Troubleshoot issues, investigate errors, and diagnose problems systematically. Specialized for analyzing stack traces, identifying root causes, and guiding you through the debugging process step by step.
Coordinate complex, multi-step projects that span different domains. Break down large tasks into manageable subtasks with progress tracking. Perfect for project management and coordinating work across multiple areas.
Review code changes, compare branches, and analyze modifications before merging. Ensure code quality with detailed change analysis and recommendations. Perfect for pre-commit reviews and understanding changes.
A comprehensive toolkit for every development scenario
read_file
Read one or more files with line number support
write_file
Create new files or rewrite existing ones
edit_file
Replace text in files with literal matching
fast_edit_file
Intelligent code editing with AI understanding
delete_file
Delete files or directories from workspace
list_files
List directory contents recursively
append_file
Append content to existing files
search_files
Regex search across files with context
search_web
Search the web for information
get_file_index
Get indexed file information
read_history
Access conversation and task history
execute_command
Execute CLI commands on the system
execute_interactive_command
Run interactive commands with user prompts
update_task_items
Update hierarchical task structure
update_todo_list
Replace todo list with updated items
new_task
Create new task instance in chosen mode
create_subtask
Create subtask under parent task
context_remember
Add important info to persistent context
context_recall
Recall context from persistent memory
remember
Remember information for current session
record_problem
Record a problem encountered
record_solution
Record solution to a problem
update_summary
Update conversation summary
ask_followup_question
Ask user for clarification or choices
attempt_completion
Present task result to user
respond_to_prompt
Respond to interactive prompts
switch_mode
Switch between Rekall modes
switch_task_profile
Switch between task profiles
reload_tools
Recompile and reload all tools
create_tool
AI creates its own tools at runtime
fetch_instructions
Get instructions for predefined tasks
get_guidance
Get guidance for current context
validate_web_page
Validate web page content
link_architecture_artifact
Link architecture documentation
Specialized guidance for different project types with tailored prompts and guardrails
Task profiles customize Rekall's behavior for specific domains. They provide specialized prompts, conventions, and guardrails that help ensure best practices for your project type. Profiles are fully customizable and new ones can be created for any technology stack or workflow.
Base profile with general software engineering guidelines. Works great for any project type with sensible defaults for coding, file management, and task execution.
Optimized for game engines like Godot with engine lifecycle best practices, game-specific patterns, node management, and performance considerations.
Tailored for web development with best practices for APIs, authentication, database patterns, and frontend/backend integration.
Create custom profiles for any technology stack, framework, or workflow. Define your own prompts, guardrails, and tool configurations.
Rekall learns from experience and gets smarter over time
Every problem encountered is recorded with full context - what went wrong, why it happened, and what was attempted. This creates a knowledge base of failures to avoid.
When a problem is solved, the solution is recorded and verified. Future encounters with similar issues can reference these verified solutions automatically.
The self-improvement manager analyzes patterns across problems and solutions, identifying common pitfalls and best practices that emerge from real usage.
Before taking actions, Rekall checks against known problems. This prevents repeating mistakes and ensures better outcomes based on accumulated experience.
When Rekall encounters a task requiring a capability it doesn't have, it can create new tools on the fly. The AI writes C# code, compiles it, and uses the new tool immediately — extending its own abilities without restart.
A beautiful, functional dark theme designed for developers
Eye-friendly dark theme with purple and blue accents. Reduces eye strain during long coding sessions while maintaining excellent readability.
Resizable panels for chat, context, tools, tasks, and status. Customize your workspace to show exactly what you need.
Always-visible mode indicator shows current mode at a glance. Quick access to switch modes from the menu bar.
Real-time task tracking with progress visualization. See task items, their status, and completion percentage at a glance.
View and manage persistent context entries. See what Rekall remembers about your project, preferences, and past decisions.
At-a-glance view of provider, model, working directory, tool count, and current mode. Know your environment instantly.
Experience all these features with a free trial