A lightweight, beautiful time tracking application with stunning nature and space themes. Perfect for tracking your work hours and managing multiple projects with elegant visual design.
- Precise Time Tracking: Start, pause, and stop timers with millisecond precision
- Project Management: Create and manage multiple projects with custom colors
- Daily Progress: Track total time spent per day with streak counter
- Data Persistence: All data saved locally in your browser
- Session History: Complete history of all your work sessions
- Nature Theme: Serene gradients with organic colors and leaf motifs
- Space Theme: Dark cosmic backgrounds with purple accents and rocket icons
- Smooth Animations: Floating backgrounds, hover effects, and transitions
- Glassmorphism Design: Modern blur effects and translucent cards
- Keyboard Shortcuts:
Ctrl/Cmd + Space: Start/Pause timerCtrl/Cmd + Enter: Stop timer
- Responsive Design: Works perfectly on desktop, tablet, and mobile
- Visual Feedback: Animated status indicators and timer pulse effects
- Intuitive Interface: Clean, modern design that's easy to navigate
- Simply open
index.htmlin your web browser - No installation or server setup required!
- The app works completely offline once loaded
- Click "Add Project" to create your first custom project
- Choose your preferred theme (Nature or Space) using the theme switcher
- Select a project from the dropdown and click "Start" to begin tracking
- Select a Project: Choose from the dropdown (starts with "General Work")
- Start Timer: Click the green "Start" button or use
Ctrl/Cmd + Space - Work: The timer runs in the background with a beautiful pulsing animation
- Pause/Resume: Use the orange "Pause" button when you need a break
- Stop: Click the red "Stop" button when you're done to save the session
- Add New Project: Click the "Add Project" button
- Choose Name: Enter a descriptive project name
- Pick Color: Select a color to identify your project visually
- Track Progress: View total time and session count for each project
- Today's Total: See how much time you've worked today
- Project Count: Number of projects you're tracking
- Streak Counter: Consecutive days you've worked
- Project Cards: Individual project summaries with time spent
- Peaceful purple-blue gradients
- Floating organic light effects
- Leaf icon and natural colors
- Perfect for calm, focused work
- Deep cosmic dark backgrounds
- Purple and blue space nebula effects
- Rocket icon and stellar aesthetics
- Great for late-night coding sessions
- All data is stored locally in your browser
- No account required, completely private
- Data persists between browser sessions
- Works offline after initial load
- Data is stored in localStorage with keys:
timetracker_projects: Project data and sessionstimetracker_daily: Daily time totalstimetracker_streak: Work streak countertimetracker_theme: Theme preference
- Use the "Clear Data" button to reset everything
- Confirmation dialog prevents accidental deletion
- Cannot be undone, so use carefully!
- Create Specific Projects: Instead of "Work", use "Website Redesign" or "API Development"
- Use Descriptive Names: Make project names clear and meaningful
- Regular Breaks: Use the pause feature for short breaks
- Daily Review: Check your progress at the end of each day
- Consistent Tracking: Build a habit of starting the timer when you begin work
- HTML5: Semantic structure with modern elements
- CSS3: Advanced features like backdrop-filter, gradients, and animations
- Vanilla JavaScript: No frameworks, lightweight and fast
- Local Storage API: For data persistence
- Font Awesome: Beautiful icons
- Google Fonts: Inter typeface for excellent readability
- Chrome/Edge: Full support (recommended)
- Firefox: Full support
- Safari: Full support
- Mobile browsers: Responsive design works on all modern mobile browsers
- Lightweight: Total size under 100KB
- Fast Loading: No external dependencies except fonts and icons
- Smooth Animations: 60fps animations with GPU acceleration
- Memory Efficient: Minimal JavaScript footprint
To add a custom theme, edit the CSS file:
- Create new theme class:
.my-theme - Define background gradients and colors
- Add theme-specific styling for cards and buttons
- Update the theme switcher JavaScript
- Primary colors are defined as CSS custom properties
- Project colors can be any valid CSS color
- Theme colors are in the respective theme sections
{
name: "Project Name",
color: "#hexcolor",
totalTime: milliseconds,
sessions: [
{
project: "project-id",
duration: milliseconds,
date: "date string",
timestamp: epoch_time
}
]
}- Check if another timer is already running
- Refresh the page and try again
- Clear browser cache if issues persist
- Ensure localStorage is enabled in your browser
- Check if you're in private/incognito mode
- Verify browser storage quota isn't exceeded
- Hard refresh the page (Ctrl+F5)
- Check browser console for JavaScript errors
- Ensure all CSS files are loaded properly
This is a personal project, but if you'd like to suggest improvements:
- Fork the repository
- Make your changes
- Test thoroughly
- Submit a pull request with description
This project is open source and available under the MIT License.
Enjoy beautiful, productive time tracking with TimeFlow! πΏβ¨
Built with β€οΈ for productive, mindful work sessions