Daily is a polished, system-tray-hosted side panel for Windows. Press a global hotkey, and your quick notes, settings, and tools slide in from the edge of your screen. Inspired by tools like Snipaste, Notion Quick Capture, and Todoist — but focused, local, and yours.
- System tray integration — sits in your notification area. Left-click to toggle, right-click for menu.
- Global shortcut — default
Alt+Spaceto show/hide from anywhere. - Side panel docking — attach to the left or right screen edge, or float as a standalone window.
- Acrylic blur — modern frosted-glass effect on Windows 11/10.
- Dark / Light / System themes — follows your OS preference or locks to one.
- Quick notes — create, edit, delete, and full-text search through your notes in real time.
- Opacity control — adjust transparency from 30% to 100%.
- Auto-hide on blur — click outside and the panel disappears, staying out of your way.
- Autostart option — launch with Windows so it is always a keypress away.
- Custom title bar — clean, frameless window with drag-to-move and window controls.
| Shortcut | Action |
|---|---|
Alt+Space |
Toggle Daily panel (configurable) |
Ctrl+N |
New note |
Ctrl+F |
Focus search |
Esc |
Close panel / clear search |
- Windows 10 or later (WebView2 is built in)
- Rust toolchain (nightly or stable 1.77+)
- Node.js 22+
git clone https://github.com/REDrighthand05/daily-app.git
cd daily-app
npm ci
cd src-tauri
cargo build
cd ..
npm run tauri devPrebuilt MSI/NSIS installers are available on the Releases page.
| Dark Theme | Light Theme |
|---|---|
| screenshot coming soon | screenshot coming soon |
| Side Panel (right dock) | Settings |
|---|---|
| screenshot coming soon | screenshot coming soon |
| Layer | Technology |
|---|---|
| Desktop Shell | Tauri v2 |
| Frontend | React 19 + TypeScript 6 |
| State | Zustand |
| Build | Vite 8 + oxlint |
| Backend | Rust 2021 (tray-icon, global-shortcut, autostart) |
| Persistence | Local JSON (settings) + SQLite (notes) |
daily/
├── src/ # React frontend (TypeScript)
│ ├── components/
│ │ ├── layout/ # Shell.tsx, TitleBar.tsx
│ │ ├── notes/ # NoteEditor.tsx, NoteList.tsx, NoteSearch.tsx
│ │ └── settings/ # SettingsPage.tsx
│ ├── stores/ # Zustand state (appStore.ts)
│ ├── styles/ # global.css, components.css
│ ├── bridge/ # Tauri IPC layer (ipc.ts)
│ └── types/ # TypeScript definitions
├── src-tauri/src/ # Rust backend
│ ├── lib.rs # Main entry: tray, shortcuts, window management
│ ├── settings.rs # Settings persistence
│ ├── window.rs # Window position, opacity, attach/detach
│ ├── commands/ # IPC command handlers
│ └── db/ # Notes storage (SQLite)
├── .github/workflows/
│ ├── ci.yml # PR typecheck + lint + build
│ ├── release.yml # Tag-triggered Tauri build + Release
│ └── changelog.yml # Auto-changelog on PR merge
└── CHANGELOG.md
# Start dev server with hot reload
npm run tauri dev
# Type-check only
npx tsc -b
# Lint
npm run lint
# Production build
npm run tauri build- Search improvements and note categories
- Clipboard history module
- Markdown rendering in notes
- Customizable theme colours
- Plugin system
- Linux & macOS support
Contributions are welcome! Please open an issue first to discuss what you would like to change.
- Fork the repository
- Create a feature branch:
git checkout -b feat/my-feature - Commit your changes:
git commit -m "feat: add my feature" - Push to the branch:
git push origin feat/my-feature - Open a Pull Request
Built with Tauri, React, Rust, and a keyboard shortcut.