Skip to main content
En Croissant’s repertoire system helps you build and memorize your opening lines using scientifically-proven spaced repetition. Train efficiently and track your progress over time.

What is a Repertoire?

A chess repertoire is your collection of prepared opening lines:
  • White repertoire: Your responses as White to Black’s defenses
  • Black repertoire: Your responses to White’s openings
  • Structured learning: Instead of random practice, focus on specific variations
  • Long-term retention: Spaced repetition ensures you remember lines weeks and months later

Setting Up a Repertoire

Creating a New Repertoire File

1

Create New Tab

Press Cmd+T / Ctrl+T to create a new analysis tab.
2

Set Orientation

  • Press F to flip the board if needed
  • Choose White’s perspective for White repertoire
  • Choose Black’s perspective for Black repertoire
3

Configure Starting Position

For Black repertoires, you may want to set a starting position after White’s first move:
  • Make White’s opening move (e.g., 1.e4)
  • This becomes your repertoire’s starting position
4

Save as PGN

Press Cmd+S / Ctrl+S and give your repertoire a descriptive name (e.g., “French Defense Repertoire”).
The “orientation” setting determines which side you’re practicing. En Croissant will only quiz you on your moves, not your opponent’s responses.

Adding Lines and Variations

Adding Main Lines

1

Enter Moves

Click on the board or type moves to build your repertoire line.
2

Add Multiple Responses

When opponents have multiple reasonable moves, add variations for each:
  • Navigate to the position
  • Click an alternative move to create a new branch
3

Build Full Variations

Continue each line until you reach a position where:
  • You achieve your desired setup
  • The position transposes to another line
  • You’re out of the opening (typically 10-15 moves)

Importing from Games

1

Find Model Game

Search your database for a game with the opening you want to learn.
2

Open Game

Double-click to open the game in a new tab.
3

Copy Relevant Moves

  • Navigate through the opening phase
  • The moves are automatically saved when you save the file
4

Merge into Repertoire

Copy the moves to your repertoire file and merge with existing lines.

Using Engine Recommendations

1

Enable Engine

Press A to open the Analysis panel and ensure an engine is running.
2

Review Suggestions

Check the top engine moves for strong alternatives.
3

Add Promising Lines

Click on engine suggestions to add them to your repertoire tree.
4

Annotate Critical Positions

Press D for the Annotate panel and add notes explaining key ideas.

Organizing Complex Repertoires

Use comments to mark sections:
  • “Main Line”
  • “Sideline - rarely played”
  • “Critical test of the system”
  • “Transposition to [opening name]”
Use move annotations:
  • ! for your repertoire moves (recommended)
  • ?! for opponent’s tricky tries
  • !? for interesting alternatives to consider
Keep your repertoire focused. It’s better to know 3-4 defenses deeply than 10 defenses superficially.

Training with Spaced Repetition

Understanding the System

En Croissant uses the FSRS algorithm (Free Spaced Repetition Scheduler):
  • New positions: Appear frequently until learned
  • Learned positions: Appear at increasing intervals
  • Difficult positions: Appear more often until mastered
  • Easy positions: Appear rarely to maintain retention

Starting a Practice Session

1

Open Your Repertoire

Open your saved repertoire PGN file.
2

Switch to Practice Tab

Press P or click the “Train” tab in the right panel.
3

Review Statistics

See your practice progress:
  • Practiced: Positions you’ve reviewed
  • Due: Positions scheduled for review today
  • Unseen: New positions never practiced
4

Start Practice

Click “Start Practice” to begin your training session.

During Practice

  1. Position appears: The board shows a position from your repertoire
  2. Pieces are hidden: Your pieces are blurred (toggle with Ctrl+B if needed)
  3. Make the move: Click to make what you think is the correct repertoire move
  4. Feedback:
    • Correct: You made the right move
    • Incorrect: Shows which move you should have played

Rating Your Recall

After each correct answer, rate how difficult it was:
RatingKeyMeaningNext Review
Again1Completely forgotMinutes
Hard2Struggled to rememberDays
Good3Remembered with effortWeeks
Easy4Instant recallMonths
Be honest with your ratings! Rating “Easy” when you struggled will hurt your long-term retention.

Session Statistics

Track your performance:
  • Correct moves: Total positions answered correctly
  • Incorrect moves: Positions you got wrong
  • Accuracy: Percentage of correct responses
  • Current streak: Consecutive correct answers
  • Best streak: Your record streak this session

Tracking Weak Spots

Identifying Problem Areas

1

Open Position List

In the Practice tab, click “Show All” to see all positions.
2

Review Status

Each position shows:
  • Unseen: Gray badge - never practiced
  • Due: Yellow badge - scheduled for today
  • Practiced: Blue badge - not due yet
3

Check Due Dates

Positions you struggle with will have closer due dates.
4

Practice Logs

Click “Show Logs” to see your rating history for each position.

Fixing Weak Lines

1

Navigate to Position

Click the arrow on any position card to jump to it on the board.
2

Study the Position

  • Turn off blur (Ctrl+B) to see the pieces
  • Review your comments and annotations
  • Check engine analysis for the key ideas
3

Switch to Build Mode

Press P and select “Build” tab to add more context:
  • Add comments explaining the key ideas
  • Mark critical moves with annotations
  • Add alternative lines if needed
4

Practice Again

Return to training and focus on the problematic variation.

Repertoire Maintenance

Syncing with Tree Changes

When you modify your repertoire:
  • Added positions: Automatically added to practice deck
  • Removed lines: Removed from practice deck
  • Sync notification: Shows how many positions were added/removed
Your practice history is preserved even when you modify the repertoire. Only genuinely new/removed positions affect your deck.

Regular Maintenance Tasks

  • Complete all “Due” positions
  • Review positions with many “Again” ratings
  • Add new lines based on recent games
  • Remove abandoned variations
  • Check for outdated theory (compare with recent master games)
  • Consolidate similar variations
  • Add engine-checked improvements
  • Ensure all critical positions have comments
  • Review entire repertoire for gaps
  • Test against latest opening trends
  • Add responses to new opponent surprises
  • Consider repertoire changes based on your playing style evolution

Resetting Progress

If you want to start over:
1

Open Practice Panel

Press P to access practice mode.
2

Click Reset

At the bottom, click the “Reset” button.
3

Confirm

This clears all practice history and due dates. All positions return to “Unseen” status.
Resetting cannot be undone. Your practice history and scheduling will be permanently erased.

Best Practices

Practice Daily

Even 10-15 minutes daily is better than long sessions once a week. Consistency is key for memory retention.

Start Small

Build your repertoire gradually. Master core lines before adding exotic sidelines.

Add Context

Comment on key ideas, plans, and tactics. Understanding helps memorization.

Test in Games

Play your repertoire in real games. Update based on what works and what doesn’t.

Be Honest with Ratings

Accurate difficulty ratings optimize your review schedule. Don’t mark “Easy” when you struggled.

Cover Opponent Options

Include all reasonable opponent responses, not just the main line.

Advanced Tips

Optimizing Your Schedule

  • Morning reviews: Practice before games for best recall
  • Batch similar lines: Practice related variations together
  • Skip ahead: Use “Show All” to practice specific lines out of schedule

Using Build Mode Effectively

1

Switch to Build Tab

In the Practice panel, click the “Build” tab.
2

View Repertoire Statistics

See total positions, coverage depth, and branching factor.
3

Identify Gaps

Look for opponent moves without responses in your tree.
4

Add Missing Lines

Fill gaps while in Build mode, then return to Train mode.

Keyboard Shortcuts for Practice

ActionShortcut
Rate “Again”1
Rate “Hard”2
Rate “Good”3
Rate “Easy”4
Skip position (after wrong answer)Space
Toggle piece visibilityCtrl+B
Create separate repertoire files for White and Black, and for different opening systems (e.g., “e4 repertoire” and “d4 repertoire”).

Build docs developers (and LLMs) love