Overview
The T3 Code desktop application provides a native experience with deep system integration, auto-updates, and optimized performance. Built with Electron, it offers the same web interface with additional native capabilities.Installation
Download
Download the latest version for your platform:- macOS:
.dmginstaller - Windows:
.exeinstaller - Linux:
.AppImageor.deb
The desktop app is currently in Alpha. Check the releases page for the latest stable build.
First Launch
Desktop-Specific Features
Auto-Updates
The desktop app checks for updates automatically:- Available: Amber rocket icon pulses in sidebar
- Downloading: Blue icon with progress
- Ready: Green icon - click to install
Update Actions
Click the rocket icon in the sidebar header to:
- Download available updates
- Install downloaded updates (requires restart)
- Check current version
System Integration
Menu Bar
Native application menu provides:- File operations (New Project, New Thread)
- Edit actions (Copy, Paste, Select All)
- View controls (Toggle Sidebar, Toggle Terminal)
- Window management
- Help and documentation links
Keyboard Shortcuts
Platform-native shortcuts work throughout the app: macOS:Cmd+N- New thread in current projectCmd+Shift+N- New thread (worktree mode)Cmd+T- Toggle terminalCmd+D- Toggle diff panel
Ctrl+N- New thread in current projectCtrl+Shift+N- New thread (worktree mode)Ctrl+T- Toggle terminalCtrl+D- Toggle diff panel
Context Menus
Right-click for native context menus:- Project context menu: Delete project, copy path
- Thread context menu: Rename, mark unread, copy ID, delete
- Editor context menu: Standard text operations
File System Access
Project Folder Picker
Click “Browse for folder” when adding a project to use the native file picker:Drag and Drop
Drag folders directly onto the app window:- Drop on sidebar to add as new project
- Drop on composer to reference files
Terminal Integration
The embedded terminal has full native capabilities:- Shell: Uses your system default shell (bash, zsh, PowerShell)
- Environment: Inherits PATH and environment variables
- Persistence: Terminal state persists between sessions
- Multiple terminals: Split and create new terminal instances
External Links
Links open in your default browser:- PR links from GitHub
- Documentation references
- Error messages with URLs
Configuration
Server Settings
The desktop app runs the server in “desktop” mode by default:- Server binds to localhost only (security)
- No external browser is launched
- Port conflicts are handled automatically
State Directory
Application data is stored in platform-specific locations: macOS:- SQLite database (threads, messages, projects)
- Keybindings configuration
- Application preferences
- Update cache
Custom Keybindings
Editkeybindings.json in your state directory:
Platform-Specific Notes
macOS
- Installation
- Permissions
- Codesigning
- Download the
.dmgfile - Drag T3 Code to Applications folder
- Right-click and “Open” on first launch (Gatekeeper)
Windows
- Installation
- SmartScreen
- Antivirus
- Download the
.exeinstaller - Run as Administrator if prompted
- Choose installation directory
- Creates Start Menu shortcut automatically
Linux
- AppImage
- Debian Package
- Dependencies
- Download the
.AppImagefile - Make it executable:
chmod +x T3-Code-*.AppImage - Run directly:
./T3-Code-*.AppImage
Performance Optimization
GPU Acceleration
By default, GPU acceleration is enabled. To disable (if experiencing rendering issues): macOS/Linux:Memory Usage
The app typically uses 200-400MB of RAM. If memory usage grows:- Close unused threads
- Clear diff panel
- Restart the application
Disk Space
The state directory grows with conversation history:- Database: ~10MB per 100 threads
- Checkpoints: Varies by project size
- Update cache: ~200MB temporarily during updates
Troubleshooting
App Won’t Start
Check Logs
Look for crash reports in:
- macOS:
~/Library/Logs/T3 Code (Alpha)/ - Windows:
%APPDATA%\T3 Code (Alpha)\logs\ - Linux:
~/.config/T3 Code (Alpha)/logs/
Clear State
Rename the state directory to reset:
- Renames existing to
.old - Fresh start on next launch
Server Connection Failed
If the UI shows “Connection failed”:- Check if another process is using port 8080
- Verify Codex is installed and in PATH
- Look at server logs in the state directory
- Restart the application
Updates Not Working
If updates fail:- Check internet connectivity
- Verify no firewall blocks
- Download and install manually
- Check file system permissions
Terminal Not Working
If the integrated terminal doesn’t open:- Verify shell is available in PATH
- Check terminal permissions
- Try different shell (Settings → Terminal)
- Restart application
Development Mode
Run the desktop app in development:- Electron in development mode
- Hot-reload enabled
- DevTools open by default
- Server in development mode
Comparison: Desktop vs Web
| Feature | Desktop App | Web Interface |
|---|---|---|
| Auto-updates | ✅ Yes | ❌ Manual |
| Native menus | ✅ Yes | ❌ No |
| File picker | ✅ Native | 🔶 Text input |
| Shortcuts | ✅ System | 🔶 Browser |
| Offline | 🔶 Partial | ❌ No |
| Install required | ✅ Yes | ❌ No |
| Cross-device | ❌ No | ✅ Yes |
Next Steps
- Configure advanced features in CLI Usage
- Organize work with Project Management
- Master version control in Git Workflow
