A dark-themed productivity command center that integrates with KEGOMODORO Pomodoro timer and Pixe.la habit tracking to help you stay focused and visualize your progress.
- KEGOMODORO Integration - Launch your Pomodoro timer directly from the dashboard
- 25/5 Work Sessions - Proven time-boxing technique for deep work
- Journal Tracking - Log your thoughts and accomplishments
- Pixe.la Heatmap - GitHub-style contribution graph for your focus hours
- Real-time Stats - Today, Week, and Total hours at a glance
- Click-to-Navigate - Click the heatmap to view detailed stats on Pixe.la
- Profile Selection - Switch between different user profiles
- Per-user Settings - Each profile has its own journal and Pixe.la graph
- Auto Registration - New users are automatically registered on Pixe.la
- Terminal Aesthetic - Hacker-style interface with ASCII-inspired design
- Custom Title Bar - Seamless integration with Windows
- WebView2 Rendering - Modern Edge-based heatmap display
KeganOS/
├── Core/ # Domain layer (interfaces & models)
│ ├── Interfaces/ # Service contracts
│ └── Models/ # Domain entities
├── Infrastructure/ # Implementation layer
│ ├── AI/ # Gemini AI integration
│ ├── Data/ # SQLite database
│ └── Services/ # Service implementations
└── Views/ # WPF UI layer
- ✅ SOLID Architecture - Interface-based dependency injection
- ✅ Clean Separation - Core has no dependencies on Infrastructure
- ✅ Serilog Logging - Comprehensive logging in all components
- ✅ Error Handling - Try-catch patterns with user feedback
- .NET 9.0 SDK
- Python 3.10+ (for KEGOMODORO)
- Windows 10/11 (WPF requirement)
-
Clone the repository
git clone https://github.com/yourusername/personal-os.git cd personal-os -
Install Python dependencies (for KEGOMODORO)
cd personal-os/kegomodoro pip install -r requirements.txt -
Build and run KeganOS
cd personal-os/KeganOS dotnet run -
Create your profile
- Click "Create Profile"
- Enter your display name and symbol
- Select or create a journal file
- Your Pixe.la account is auto-created!
| Component | Description |
|---|---|
KeganOS/ |
WPF dashboard application (.NET 9) |
kegomodoro/ |
Python Pomodoro timer with Pixe.la integration |
KeganOS automatically:
- Registers new users on Pixe.la
- Creates a "focus" graph for tracking hours
- Displays your heatmap with dark theme
- Located in
kegomodoro/dependencies/texts/ - Plain text format with date + time entries
- Auto-parsed for stats display
Click to expand
Select or create user profiles with custom symbols.
Dark-themed command center with timer and stats.
Interactive contribution graph showing your focus history.
- Profile management with SQLite
- Pixe.la heatmap integration
- KEGOMODORO launcher
- WebView2 for modern rendering
- Gemini AI motivational messages
- KEGOMODORO settings from dashboard
- Unit test coverage
- PyInstaller bundle for faster startup
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for productivity enthusiasts
