A browser-based time tracking app for managing projects, tracking work sessions, and exporting timesheet data.
Zeiterfassung is a lightweight local-first time tracking app built as a standalone browser application.
It helps you manage projects, record work sessions, add manual entries, review totals, and export your data without requiring a backend or external service.
- Live timer with start, pause, resume, save, and discard actions
- Project-based time tracking
- Manual time entry support
- Daily, weekly, and total time summaries
- Project overview with total hours and man-day calculation
- Color-coded project management
- Searchable work log
- JSON backup export
- JSON backup import
- CSV export for timesheet data
- Local persistence via browser localStorage
- Optional file-based auto-save via File System Access API
- Responsive single-page layout
Main workspace with project overview, timer section, entry management, totals, and export and backup actions in a clean local-first dashboard.
Focused project creation flow for adding a new project with custom name, color, and working-day settings before tracking begins.
- HTML5
- CSS3
- JavaScript
- Browser LocalStorage
- File System Access API
- JSON / CSV export
git clone git@github.com:Codenix-1349/TimeTrack.git
cd TimeTrackThis project is a standalone browser app, so no installation is required.
Open the HTML file directly in your browser:
start Zeiterfassung.htmlOr simply double-click the file in your project folder.
- Select or create a project
- Enter a task description
- Choose a date
- Start the timer
- Pause or resume as needed
- Save the entry when finished
- Open the manual entry form
- Select a project
- Enter description, date, and duration
- Save the entry
- Export all entries as JSON backup
- Import a JSON backup to restore data
- Export entries as CSV for spreadsheet usage
The app stores data locally in the browser using localStorage.
When supported by the browser, you can also connect a JSON file and enable auto-save to disk.
- Chrome
- Edge
- Firefox Local usage works, but file-based auto-save via File System Access API may not be available.
.
└── Zeiterfassung.html
{
"id": "p12345",
"name": "Client Project",
"color": "#f5c842",
"hpd": 8
}{
"id": "e12345",
"projectId": "p12345",
"date": "2026-03-19",
"desc": "Frontend implementation",
"start": "09:00",
"end": "11:30",
"durationSec": 9000
}- Single-file application
- No backend required
- Fast local usage
- Suitable for personal project tracking and lightweight work logging
- Easy backup and export workflow
- Data is primarily stored locally in the browser
- Clearing browser storage may remove locally saved data
- File-based persistence depends on browser support for the File System Access API

