AiteProfiles stores user data and configuration in specific locations on the file system. All data is stored locally and never transmitted over the network.
%APPDATA%\Codebdbdb\AiteProfiles\
This is the primary storage location for all application data. The path expands to something like:
C:\Users\[Username]\AppData\Roaming\Codebdbdb\AiteProfiles\
- File:
favorites.json - Format: JSON array of favorite profile identifiers
- Purpose: Stores which profiles the user has marked as favorites
- Persistence: Automatically saved when favorites change
- File:
profiles_cache.json - Format: JSON object containing cached profile information
- Purpose: Speeds up application startup by caching profile metadata
- Persistence: Updated after each profile scan
- File:
api_token.txt - Format: Plain text containing the API token
- Purpose: Fallback storage when Windows Credential Manager is unavailable
- Persistence: Created on first run, persists between sessions
- File:
app.log - Format: Plain text log entries
- Purpose: Records application events and errors for debugging
- Persistence: Rotated periodically, retains recent entries
The preferred storage location for the API token is Windows Credential Manager:
- Target Name:
Codebdbdb.AiteProfiles.ApiToken - Type: Generic credential
- Protection: OS-level encryption and access control
When Credential Manager is available, the token file is not used. If Credential Manager becomes unavailable, the application will fall back to the plain-text file.
The application automatically detects Chrome profiles by scanning:
%LOCALAPPDATA%\Google\Chrome\User Data\
This typically resolves to:
C:\Users\[Username]\AppData\Local\Google\Chrome\User Data\
The application reads profile information from:
Local Statefile in the User Data directoryPreferencesfile in each profile directory- SQLite databases for bookmarks and passwords (read-only)
- Default: 28282
- Location: Hardcoded in AppConfig.cs
- Change Method: Requires recompilation
- Key: Ctrl+Shift+4
- Location: Hardcoded in AppConfig.cs
- Change Method: Requires recompilation
- Storage: Windows Runtime LocalSettings
- Keys:
window/geometry/x,window/geometry/y,window/geometry/w,window/geometry/h - Purpose: Remembers window position and size between sessions
Quick link snippets are stored in:
%APPDATA%\Codebdbdb\AiteProfiles\snippets.json
- Format: JSON array of snippet objects
- Purpose: Stores user-defined quick links
- Persistence: Automatically saved when snippets change
The application expects Chrome to be installed in one of these locations:
%PROGRAMFILES%\Google\Chrome\Application\chrome.exe%PROGRAMFILES(X86)%\Google\Chrome\Application\chrome.exe%LOCALAPPDATA%\Google\Chrome\Application\chrome.exe
If Chrome is installed elsewhere, the application will not detect it and will show an error on startup.
- Windows 10 Build 19041 or later
- Windows 11 (fully supported)
- .NET 8.0 Runtime (included in self-contained builds)
- Windows Credential Manager service (for secure token storage)
- System tray support (for tray icon)
- Global hotkey registration (for Ctrl+Shift+4 shortcut)
The application respects these environment variables:
APPDATA: Determines the location of Roaming AppDataLOCALAPPDATA: Determines the location of Local AppDataPROGRAMFILES: Used to locate Chrome installationPROGRAMFILES(X86): Used to locate 32-bit Chrome on 64-bit systems
These variables are typically set by Windows and should not require manual configuration.
The application requires read access to:
- Chrome user data directories
- Its own application data directory
The application requires read/write access to:
- Its own application data directory for configuration files
- Windows Credential Manager (via Windows APIs)
No special administrator privileges are required for normal operation.
- src/Core/Configuration/AppConfig.cs