A Cinnamon Desktop extension that automatically saves and restores window positions across sessions and monitors.
- Automatic Position Saving - Window positions saved every 30 seconds
- Multi-Monitor Support - EDID-based monitor identification that persists across port changes
- Session Restore - Automatically restores your complete workspace layout on login
- Smart Window Matching - Reliable window identification across sessions
- Resolution-Independent - Percentage-based positioning adapts to resolution changes
- Plugin System - App-specific handlers for browsers, IDEs, office suites
- GTK Settings UI - Comprehensive settings dialog
- Multi-Language Support - 15+ languages
| Component | Description |
|---|---|
| remember@thechief | Main extension - tracks and restores window positions |
| remember-applet@thechief | Panel applet - quick access to extension functions |
- Open System Settings → Extensions
- Click the Download tab
- Search for "Window Position Remember"
- Click Install
git clone https://github.com/carsteneu/remember.git
cd remember
./install.shThen enable the extension in System Settings → Extensions.
- Enable the extension in System Settings → Extensions
- Arrange your windows as desired
- Positions are automatically saved every 30 seconds
- On next login, windows are restored to their saved positions
Comprehensive documentation is available:
- User Guide - Getting started, features, and configuration
- Developer Guide - Architecture, API, and plugin development
- API Reference - Complete API documentation
Right-click the extension in the Extensions list and select Configure to open the settings dialog.
See the Extension README for detailed configuration options.
~/.config/remember@thechief/positions.json # Window positions
~/.config/remember@thechief/preferences.json # Settings
~/.config/remember@thechief/plugins/ # Custom plugins
# Edit extension files
vim remember@thechief/files/remember@thechief/extension.js
# Install and restart Cinnamon
./install.shtail -f ~/.xsession-errors
# Or with debug mode:
REMEMBER_DEBUG=1 cinnamon --replace &GPL-3.0
