- Cross-Platform: Native apps for macOS, Windows, and Linux
- Multiple Calendar Support: Google Calendar, Microsoft Outlook, CalDAV, and local calendars
- Beautiful Themes: 6 built-in themes with dark/light mode support
- Command Palette: Quick access to all features with fuzzy search (Cmd+K)
- Offline-First: Full functionality without internet, syncs when connected
- Video Call Integration: One-click join for Zoom, Google Meet, Microsoft Teams
- Smart Notifications: Customizable reminders with silent hours
- Keyboard-First: Comprehensive keyboard shortcuts for power users
- Privacy-Focused: Local data storage with secure credential handling
- Frontend: Solid.js, TypeScript, PandaCSS
- Backend: Rust, Tauri v2
- Database: SQLite with FTS5 for search
- Build: Vite, GitHub Actions
- Node.js 20+
- Rust 1.70+
- Platform-specific dependencies (see below)
xcode-select --installsudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf libssl-devInstall Visual Studio Build Tools with C++ support.
# Clone the repository
git clone https://github.com/yourusername/chronos.git
cd chronos
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri buildchronos/
βββ src/ # Frontend source code
β βββ components/ # Solid.js components
β β βββ Calendar/ # Calendar views
β β βββ CommandPalette/ # Command palette
β β βββ Events/ # Event management
β β βββ Layout/ # Layout components
β β βββ Settings/ # Settings UI
β β βββ Sidebar/ # Sidebar components
β β βββ shared/ # Shared UI components
β βββ lib/ # Utility functions
β βββ stores/ # State management
β βββ styles/ # Global CSS
β βββ types/ # TypeScript types
βββ src-tauri/ # Rust backend
β βββ src/
β β βββ commands/ # Tauri commands
β β βββ db/ # Database layer
β β βββ models/ # Data models
β β βββ sync/ # Sync engine
β β βββ utils/ # Utilities
β βββ Cargo.toml
βββ styled-system/ # PandaCSS generated files
βββ package.json
| Shortcut | Action |
|---|---|
Cmd+K |
Open command palette |
Cmd+N |
New event |
Cmd+T |
Go to today |
Cmd+, |
Open settings |
Cmd+B |
Toggle sidebar |
D |
Day view |
W |
Week view |
M |
Month view |
Y |
Year view |
A |
Agenda view |
Cmd+Left |
Previous period |
Cmd+Right |
Next period |
Chronos includes 6 beautiful themes:
- Midnight (default dark)
- Dawn (light)
- Abyss (OLED black)
- Arctic (Nord-inspired)
- Neon (Tokyo Night)
- Latte (Catppuccin light)
- Go to Settings > Accounts
- Click "Add Account" > Google Calendar
- Sign in with your Google account
- Go to Settings > Accounts
- Click "Add Account" > Microsoft Outlook
- Sign in with your Microsoft account
- Go to Settings > Accounts
- Click "Add Account" > CalDAV
- Enter your CalDAV server URL and credentials
Common CalDAV URLs:
- iCloud:
https://caldav.icloud.com/ - FastMail:
https://caldav.fastmail.com/ - Nextcloud:
https://your-server.com/remote.php/dav/
# Development server
npm run tauri dev
# Build production app
npm run tauri build
# Frontend only (no Tauri)
npm run dev
# Build frontend
npm run build
# Generate PandaCSS
npx panda codegenCreate a .env file for OAuth configuration:
VITE_GOOGLE_CLIENT_ID=your-google-client-id
VITE_GOOGLE_CLIENT_SECRET=your-google-client-secret
VITE_MICROSOFT_CLIENT_ID=your-microsoft-client-id
VITE_MICROSOFT_CLIENT_SECRET=your-microsoft-client-secret- GPL-3.0 license
- Copyright 2025 Β© Juan AlegrΓa.
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes
- Push to the branch
- Open a Pull Request