Skip to content

πŸ… Focusly β€” A minimalist Pomodoro timer for deep work. Built with Electron & Astro. Focus deeper, achieve more.

Notifications You must be signed in to change notification settings

krushodev/focusly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Focusly Logo

Focusly

Focus deeper. Achieve more.

A minimalist Pomodoro timer designed for deep work. Beautiful, distraction-free, and built to help you enter flow state.

Electron Astro JavaScript TailwindCSS


✨ Features

Pomodoro Timer

  • Classic Mode β€” 25/5/15 (work/break/long break)
  • Deep Focus β€” 50/10/20
  • Ultra Focus β€” 90/20/30
  • Custom Mode β€” Fully configurable durations
  • Configurable cycles before long break
  • Session presets
  • Local session history

Notifications

  • Native system notifications
  • Configurable alarm sounds with ring on session/break completion
  • Visual feedback animations

Personalization

  • Dark / Light theme
  • Violet & Cyan color palette
  • Persistent preferences

Animations (GSAP)

  • Smooth state transitions
  • Animated progress ring
  • Breathing effect during focus
  • Microinteractions on hover/click

πŸš€ Project Structure

focusly/
β”œβ”€β”€ app/                    # Electron desktop application
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ main/          # Electron main process
β”‚   β”‚   β”œβ”€β”€ renderer/      # Frontend UI
β”‚   β”‚   └── assets/        # App assets (logo, sounds)
β”‚   └── package.json
β”œβ”€β”€ landing/               # Astro landing page
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/    # Astro components
β”‚   β”‚   β”œβ”€β”€ layouts/       # Page layouts
β”‚   β”‚   β”œβ”€β”€ pages/         # Routes
β”‚   β”‚   └── styles/        # Global styles
β”‚   └── package.json
└── README.md

πŸ› οΈ Installation

Desktop App

cd app
bun install
bun start

Landing Page

cd landing
bun install
bun dev

πŸ“¦ Build

Desktop App

cd app
bun run build

Landing Page

cd landing
bun build

⌨️ Keyboard Shortcuts

Shortcut Action
Space Start/Pause timer
Ctrl+R Reset timer
Escape Close panels

🎨 Tech Stack

Component Technology
Desktop App Electron
Animations GSAP
Frontend Vanilla JS
Theming CSS Variables
Landing Page Astro
Styling TailwindCSS

πŸ“„ License

MIT License β€” feel free to use this project for personal or commercial purposes.


About

πŸ… Focusly β€” A minimalist Pomodoro timer for deep work. Built with Electron & Astro. Focus deeper, achieve more.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors