Ctrl+1-7.
Tab Overview
Chat
Free-form conversation with context-aware AI
Idea
Problem breakdown, observations, and approach
Code
Clean, commented implementation
Walkthrough
Step-by-step solution explanation
Test Cases
Edge cases with inputs, outputs, and reasoning
Mistakes
Your common errors and corrections
Memories
Retrieved preferences and context
1. Chat Tab (Ctrl+1)
The Chat tab provides free-form conversation for clarifications and follow-up questions.Use Cases
- Ask clarifying questions about the problem
- Request alternative approaches
- Discuss time/space complexity trade-offs
- Get hints without full solutions
- Debug specific parts of your solution
Example Interaction
The Chat tab maintains full conversation context, including the problem from your screen capture.
Features
- Context-aware: Remembers the captured problem and previous messages
- Custom prompts: Type any question or instruction
- Screenshot toggle: Optionally include new screenshots with questions
- Markdown support: Responses formatted with GitHub-flavored markdown
2. Idea Tab (Ctrl+2)
The Idea tab provides problem analysis and approach strategy.What’s Included
Example Output
Press
Enter while on the Idea tab to paste the analysis directly into your editor.3. Code Tab (Ctrl+3)
The Code tab provides clean, well-commented implementation.Code Quality
All code includes:- Clear variable names: Descriptive, not abbreviated
- Inline comments: Explain key logic and edge cases
- Proper formatting: Consistent indentation and style
- Language preference: Uses your preferred language from memory
Example Output
Language Preferences
Interview Copilot learns your preferred language:- Python
- JavaScript
- Java
- C++
- Clean, Pythonic code
- Type hints included
- List comprehensions where appropriate
The first time you use Interview Copilot, it will ask your preferred language. This preference is stored in memory and used for all future code generation.
4. Walkthrough Tab (Ctrl+4)
The Walkthrough tab provides step-by-step solution explanation.Structure
- Initialization: What variables we set up and why
- Main Algorithm: How the core logic works
- Edge Case Handling: Special conditions addressed
- Complexity Analysis: Detailed time/space breakdown
Example Output
5. Test Cases Tab (Ctrl+5)
The Test Cases tab provides comprehensive edge cases with reasoning.Format
Test cases are displayed in a table:| Input | Output | Reason |
|---|---|---|
s="eceba", k=2 | 3 | ”ece” is longest substring with ≤2 distinct chars |
s="aa", k=1 | 2 | Entire string has only 1 distinct char |
s="", k=2 | 0 | Empty string edge case |
s="abcba", k=0 | 0 | k=0 means no distinct characters allowed |
s="a", k=1 | 1 | Single character edge case |
Categories Covered
Normal Cases
Typical inputs that match problem description
Edge Cases
Empty inputs, single elements, boundary values
Corner Cases
Unusual combinations that might break naive solutions
Large Inputs
Performance testing with maximum constraints
Press
Enter on the Test Cases tab to paste the formatted table directly into your notes or documentation.6. Mistakes Tab (Ctrl+6)
The Mistakes tab shows your common errors based on past interview sessions.How It Works
Interview Copilot:- Searches memory for past mistakes you’ve made
- Filters by relevance to the current problem type
- Displays corrections so you avoid repeating errors
Example Display
Correction
Always use
range(len(s)) to iterate through all indices. The range function is already exclusive of the end value.Common Mistake Categories
- Array Indexing: Off-by-one errors, boundary conditions
- Edge Cases: Forgetting empty input, single element, duplicates
- Time Complexity: Using nested loops when single pass is possible
- Space Complexity: Creating unnecessary data structures
- Data Structures: Using wrong type (List vs Set, Array vs HashMap)
- Algorithm Choice: Using sort when hash table is more efficient
When No Mistakes Found
If the tab shows “No past mistakes found”:- This is your first time solving this problem type
- You haven’t made relevant mistakes yet
- Great job maintaining clean coding practices!
7. Memories Tab (Ctrl+7)
The Memories tab displays retrieved preferences and context from Tabby’s memory system.What’s Stored
- Long-term
- Short-term
- Episodic
- Semantic
- Preferred programming language
- Coding style conventions
- Naming preferences
- Interview target companies
Example Memories
Memories are automatically retrieved and used to personalize all other tabs. The Memories tab just shows you what was found.
Tab Navigation
Keyboard Shortcuts
| Shortcut | Tab |
|---|---|
Ctrl+1 | Chat |
Ctrl+2 | Idea |
Ctrl+3 | Code |
Ctrl+4 | Walkthrough |
Ctrl+5 | Test Cases |
Ctrl+6 | Mistakes |
Ctrl+7 | Memories |
Pasting Content
PressEnter while on any content tab to paste:
- Idea Tab: Pastes problem analysis
- Code Tab: Pastes implementation code
- Walkthrough Tab: Pastes step-by-step explanation
- Test Cases Tab: Pastes formatted test case table
Chat, Mistakes, and Memories tabs don’t support direct pasting. Use them for reference and learning.
Workflow Examples
Solving a New Problem
Getting Unstuck
Optimizing Your Solution
Best Practices
Use Tabs Effectively
- Start with Idea: Understand before coding
- Reference, Don’t Copy: Learn the patterns, don’t just paste
- Check Mistakes First: Avoid repeating errors
- Use Chat for Clarity: Ask when something is unclear
- Verify with Test Cases: Always test edge cases
Learning Mode
For maximum learning:- Read Idea tab but code yourself first
- Get stuck? Ask Chat for hints only
- Still stuck? Read Walkthrough one step at a time
- Compare your solution with Code tab after finishing
- Review Mistakes to improve future performance
Next Steps
Overview
Back to Interview Copilot overview
Screen Capture
Learn about screen capture technology
Memory System
Understand how memories work
Shortcuts
Master all keyboard shortcuts