Repository navigation
Releases
TimeReport v2.6.1
TimeReport v2.6.1
Local-first time reporting for Linux and Windows.
New in v2.6.1
- Main-window header now shows:
- application version;
- build number;
- current date;
- live time (hour/minute/second) in the configured time zone.
- Build metadata is supplied by CI:
- GitHub run number is embedded as the build number;
- commit SHA is embedded for diagnostics;
- local builds show
Build local.
- About dialog now includes the build number.
--versionprints the version and build number.
Existing v2.6 features
- SQLCipher encryption at rest, encrypted backups and automatic plaintext migration.
- Client-side AES-GCM encryption for Dropbox uploads with a portable sync passphrase.
- Dropbox proxy/custom CA support, retries and conflict dialog.
- Time zones, per-entry time zones and time-zone-aware date handling.
- Daily/weekly overtime thresholds in totals and Excel exports.
- Update checks against GitHub releases.
- Backup retention, verification, database integrity checks, compaction and repair.
- Light, dark, high-contrast and system themes.
- MIT License with a no-warranty/use-at-your-own-risk disclaimer.
Downloads
TimeReport-linux-x86_64— Linux x86-64 self-contained executable.TimeReport-windows-x86_64.exe— Windows 10+ x86-64 self-contained executable.TimeReport-2.6.1-linux-x86_64.tar.gz— Linux archive with desktop entry and icon.TimeReport-2.6.1-linux-x86_64.deb— Debian/Ubuntu package.TimeReport-2.6.1-windows-x86_64.zip— Windows portable archive.SHA256SUMS.txt— checksums for the raw executables.- Package-specific
.sha256files are included for the archives. LICENSE,TERMS.mdandTHIRD-PARTY-NOTICES.md— licensing and disclaimer.
Notes
- Built from commit
b469e9eon themainbranch, CI build number27. - The Windows executable is not code-signed, so SmartScreen may warn on first launch.
- The Linux binary was built on Ubuntu 24.04 and needs the X11/fontconfig libraries
listed in the repository's CI workflow. - The database and backups are encrypted; losing
settings.json.keymakes encrypted
data unrecoverable. - The software is free under the MIT License and is provided as is, without warranty.
Use it at your own risk.
TimeReport v2.6.0
TimeReport v2.6.0
Local-first time reporting for Linux and Windows, now with encrypted storage,
worldwide time zones, overtime, managed sync policy and client-side encrypted
Dropbox uploads.
Security and data protection
- SQLCipher encryption at rest for the local database.
- Existing plaintext databases are migrated automatically with a pre-encryption
backup. - Database keys are protected by the same owner-only key layer as Dropbox tokens.
- On Windows the key file is protected with the current user's DPAPI key.
- Existing plaintext databases are migrated automatically with a pre-encryption
- Encrypted backups using SQLCipher.
- Client-side AES-GCM encryption for Dropbox uploads, with a portable sync
passphrase so multiple devices can share the encrypted remote file. - Dropbox proxy, custom CA certificate, retry/backoff for 429/5xx responses, and a
conflict dialog with local/remote modification times. - Single-instance guard, symlink/hard-link path protection and atomic settings writes.
Time zones and overtime
- Configurable application time zone, used for "today", new-entry defaults and
date-range presets. - Per-entry time zone storage; historical entries remain meaningful when you travel.
- Configurable daily and weekly overtime thresholds.
- Overtime appears in the weekly and totals cards and in the Excel Summary, Daily
and Monthly sheets. - Overtime avoids double-counting daily and weekly thresholds.
Updates and maintenance
- Help → Check for updates… checks the latest GitHub release.
- Startup update checking can be disabled in Settings and respects proxy/CA policy.
- Backup retention count for automatic pre-restore/pre-migration/pre-encryption/
pre-repair backups. - Verify backup…, Check database integrity…, Compact database… and
Repair database… actions. - Repair creates a pre-repair backup before reindexing and vacuuming.
Settings and themes
- Central Data → Settings… dialog for time zone, theme, overtime, backup
retention and update checks. - Light, Dark, High-contrast and System themes.
- MIT License and a clear no-warranty/use-at-your-own-risk disclaimer.
Compatibility and schema
- Schema version 3 adds per-entry time zones and performance indexes.
- Automatic migration from schema versions 1 and 2.
- Encrypted backups require the matching
settings.json.key; keep the database and
key together. - Dropbox uploads are encrypted by default; the encryption checkbox can be disabled
if your policy requires a plaintext remote copy.
Downloads
TimeReport-linux-x86_64— Linux x86-64 self-contained executable.TimeReport-windows-x86_64.exe— Windows 10+ x86-64 self-contained executable.TimeReport-2.6.0-linux-x86_64.tar.gz— Linux archive with desktop entry and icon.TimeReport-2.6.0-linux-x86_64.deb— Debian/Ubuntu package.TimeReport-2.6.0-windows-x86_64.zip— Windows portable archive.SHA256SUMS.txt— checksums for the raw executables.- Package-specific
.sha256files are included for the archives. LICENSE,TERMS.mdandTHIRD-PARTY-NOTICES.md— licensing and disclaimer.
Notes
- Built from commit
35cc407on themainbranch. - The Windows executable is not code-signed, so SmartScreen may warn on first launch.
- The Linux binary was built on Ubuntu 24.04 and needs the X11/fontconfig libraries
listed in the repository's CI workflow. - The database and backups are encrypted; losing
settings.json.keymakes encrypted
data unrecoverable. - The software is free under the MIT License and is provided as is, without warranty.
Use it at your own risk.
TimeReport v2.5.0
TimeReport v2.5.0
Local-first time reporting for Linux and Windows.
Security and data safety
- MIT License — TimeReport is now explicitly released under the MIT License.
- Dropbox app secrets, refresh tokens and access tokens are encrypted with AES-GCM
before they are written tosettings.json.- The encryption key lives in a separate owner-only
settings.json.key. - On Windows the key is additionally protected with the current user's DPAPI key.
- Existing plaintext tokens are migrated automatically.
- The encryption key lives in a separate owner-only
- A single-instance guard prevents two app instances from editing the same database.
- Backup, restore and Excel export path checks resolve symlinks and hard links.
- Database restore/open validation rejects missing tables, missing columns and
semantically invalid rows. - Restore creates a raw safety backup even when the live database is damaged.
Reliability
- Excel Projects and Types sheets deduct overlapping lunch and reconcile with the
Summary and Daily sheets. - Excel sheet-name duplication and XML-invalid control characters are handled safely.
- Archived entry types can no longer be selected implicitly.
- Non-ASCII digits and maximum-date edge cases are handled as validation errors.
- Dropbox uploads use revision-checked updates, surface 409 conflicts, and stream the
database instead of loading it fully into memory. - Switching databases disables Dropbox auto-sync for the new database.
- Dropbox first-sync detection includes customized entry types.
Usability and accessibility
- Inline entry validation with focus on the invalid field.
- Undo for the last deleted entry.
- Enter/Escape handling, default/cancel buttons and initial focus in dialogs.
- Resizable, scrollable dialogs for high-DPI and small screens.
- Menu access keys, automation names and live-region status/error text.
- Light, dark, high-contrast and system themes under Data → Theme.
- Application icon and Linux desktop entry.
- Keyboard shortcuts for new entry, export, backup, projects, types, sync, refresh,
about, exit and week navigation.
Build and supply chain
- MIT license metadata, third-party notices, changelog, contributing guide,
security policy and architecture documentation. - Central package versions, NuGet lock files and locked CI restores.
- Pinned GitHub Actions, Dependabot, CodeQL, coverage uploads and vulnerability checks.
- Linux
.tar.gz/.deband Windows.zippackaging scripts. - Additional tests for token encryption, single-instance locking, v1 restore/migration,
hard-link path detection, undo recreation and Excel edge cases.
Downloads
TimeReport-linux-x86_64— Linux x86-64 self-contained executable.TimeReport-windows-x86_64.exe— Windows 10+ x86-64 self-contained executable.TimeReport-2.5.0-linux-x86_64.tar.gz— Linux archive with desktop entry and icon.TimeReport-2.5.0-linux-x86_64.deb— Debian/Ubuntu package.TimeReport-2.5.0-windows-x86_64.zip— Windows portable archive.SHA256SUMS.txt— checksums for the raw executables.- Package-specific
.sha256files are included for the archives. LICENSEandTHIRD-PARTY-NOTICES.md— licensing information.
Verify the raw executables with:
sha256sum -c SHA256SUMS.txtNotes
- Built from commit
b2026a3on themainbranch. - The Windows executable is not code-signed, so SmartScreen may warn on first launch.
- The Linux binary was built on Ubuntu 24.04 and needs the X11/fontconfig libraries
listed in the repository's CI workflow. - The SQLite database remains local and unencrypted; optional Dropbox sync uploads an
unencrypted database copy to the configured Dropbox account. - No account, telemetry or mandatory network access is used.
TimeReport v2.4.0
TimeReport v2.4.0
Local-first time reporting for Linux and Windows.
New in v2.4.0
- Export report data to an Excel
.xlsxworkbook.- Open File → Export to Excel (.xlsx)… or use the Export button on the
timesheet. - Pick any start and end date, or use the quick presets: This month,
Last month, This year, Last year and All time. - A custom range can span any number of days, months or a full year.
- Open File → Export to Excel (.xlsx)… or use the Export button on the
- The workbook contains six worksheets:
- Summary — export period, generation time, totals and database path.
- Entries — every entry with date, weekday, type, category, project,
away reason, start, end and duration. - Daily totals — worked, lunch, away and X-Pause time for every day.
- Monthly totals — totals for every month touched by the selected range,
clipped to the exact start and end dates. - Projects — project status, entry count and work hours.
- Types — type category/status, entry count and total hours.
- The export uses the modern Excel
.xlsxformat, which Excel, LibreOffice and
other spreadsheet applications can open.
The English/Swedish interface, configurable database location, entry types and
optional Dropbox sync from earlier versions remain included.
Downloads
TimeReport-linux-x86_64— Linux x86-64. Make it executable with
chmod +x TimeReport-linux-x86_64, then run it.TimeReport-windows-x86_64.exe— Windows 10+ x86-64. Run the executable directly.
SHA256SUMS.txt contains checksums for both binaries.
Data locations
- Linux:
~/.local/share/timereport/timereport.db(or$XDG_DATA_HOME/timereport) - Windows:
%LOCALAPPDATA%\TimeReport\timereport.db
Notes
- The Windows executable is not code-signed, so Windows SmartScreen may warn on first
launch. - The Linux binary was built on Ubuntu 24.04.
- Built from commit
cf110f4on themainbranch. - No account, cloud service, telemetry or network access is used unless Dropbox sync is
configured.
TimeReport v2.3.0
TimeReport v2.3.0
Local-first time reporting for Linux and Windows.
New in v2.3.0
- Entry types are now managed like projects.
- Open Data → Entry types… or the Types button.
- Add custom types such as Meeting, Training, Sick or anything else.
- Rename, archive, unarchive and delete unused types.
- Each custom type has a behavior category so totals and rules stay correct:
- Work — requires a project and counts as worked time.
- Lunch — deducted from overlapping work time.
- Away — tracked separately; the type name is used as the away reason when
no extra reason is entered. - X-Pause — follows the weekly X-Pause rules and is tracked separately.
- Existing v1/v2 databases are migrated automatically to the new schema.
- Default Work, Lunch, Away and X-Pause types are created.
- Existing entries are linked to the matching default type.
- A pre-migration backup is created first.
- Archived types remain visible on historical entries but are not offered for new
entries. Types used by entries cannot be deleted.
The English/Swedish interface switching, configurable database location and optional
Dropbox sync from v2.2.0 remain included.
Downloads
TimeReport-linux-x86_64— Linux x86-64. Make it executable with
chmod +x TimeReport-linux-x86_64, then run it.TimeReport-windows-x86_64.exe— Windows 10+ x86-64. Run the executable directly.
SHA256SUMS.txt contains checksums for both binaries.
Data locations
- Linux:
~/.local/share/timereport/timereport.db(or$XDG_DATA_HOME/timereport) - Windows:
%LOCALAPPDATA%\TimeReport\timereport.db
Notes
- The Windows executable is not code-signed, so Windows SmartScreen may warn on first
launch. - The Linux binary was built on Ubuntu 24.04.
- Built from commit
479313aon themainbranch. - No account, cloud service, telemetry or network access is used unless Dropbox sync is
configured.
TimeReport v2.2.0
TimeReport v2.2.0
Local-first time reporting for Linux and Windows, now with Swedish/English UI and
optional Dropbox synchronization.
Highlights
- Switch the whole interface and calendar between English and Swedish.
- Weekday, month, week, date and period labels are localized.
- The language choice is persisted.
- Choose where the database file is stored from the GUI.
- Open an existing database, create a new one, or copy the current data to a new
location.
- Open an existing database, create a new one, or copy the current data to a new
- Optional Dropbox sync using OAuth with long-lived refresh tokens.
- Uploads local changes automatically when auto-sync is enabled.
- Pulls a newer Dropbox copy on startup when the local copy is unchanged.
- Detects conflicts instead of overwriting either database.
- Manual Sync now for the first sync or conflict resolution.
- Existing TimeReport databases remain compatible.
Downloads
TimeReport-linux-x86_64— Linux x86-64. Make it executable with
chmod +x TimeReport-linux-x86_64, then run it.TimeReport-windows-x86_64.exe— Windows 10+ x86-64. Run the executable directly.
SHA256SUMS.txt contains checksums for both binaries.
Dropbox setup
TimeReport does not embed Dropbox credentials. To use sync:
- Create a Dropbox app in the Dropbox App Console.
- Enable
files.content.read,files.content.writeandfiles.metadata.read. - Add the redirect URI
http://127.0.0.1:53682/dropbox-callback. - Open File → Dropbox sync… in TimeReport, enter the app key and optional app
secret, then click Connect to Dropbox.
The local database remains the working copy. Dropbox is used for synchronization.
Data locations
- Linux:
~/.local/share/timereport/timereport.db(or$XDG_DATA_HOME/timereport) - Windows:
%LOCALAPPDATA%\TimeReport\timereport.db
Use File → Database location…, Backup database… and Restore database… in
the app to move or protect data.
Notes
- The Windows executable is not code-signed, so Windows SmartScreen may warn on first
launch. - The Linux binary was built on Ubuntu 24.04 and expects the normal X11/fontconfig
desktop libraries. - Built from commit
c48889fon themainbranch. - No account, cloud service, telemetry or network access is used unless Dropbox sync is
configured.
TimeReport v2.0.0
TimeReport v2.0.0
This is the C#/.NET 10 + Avalonia rewrite of TimeReport.
Highlights
- Native self-contained executables for Linux and Windows.
- No Python and no separate .NET installation required on the target machine.
- Existing TimeReport databases remain compatible: the SQLite schema and data
locations are unchanged. - Weekly timesheet with all seven days and multiple entries per day.
- Project management, work start/end times, lunch deduction, away reasons/hours,
and X-Pause rules. - Daily, weekly, monthly, yearly and all-time totals.
- GUI backup and restore with automatic pre-restore safety backups.
- 24-hour clock and ISO dates.
Downloads
TimeReport-linux-x86_64— Linux x86-64. Make it executable with
chmod +x TimeReport-linux-x86_64, then run it.TimeReport-windows-x86_64.exe— Windows 10+ x86-64. Run the executable directly.
SHA256SUMS.txt contains checksums for both binaries.
Data locations
- Linux:
~/.local/share/timereport/timereport.db(or$XDG_DATA_HOME/timereport) - Windows:
%LOCALAPPDATA%\TimeReport\timereport.db
Use File → Backup database… and File → Restore database… in the app to move
data between machines or keep extra copies.
Notes
- The Windows executable is not code-signed, so Windows SmartScreen may warn on first
launch. - The Linux binary was built on Ubuntu 24.04 and expects the normal X11/fontconfig
desktop libraries. - Built from commit
bb406f6on themainbranch. - No account, cloud service, telemetry or network access is used.
TimeReport v1.0.0
TimeReport v1.0.0
Local-first desktop time reporting for Linux and Windows.
Highlights
- SQLite database stored in your per-user data folder, so replacing or updating the
application keeps all data. - Weekly timesheet with all seven days and multiple entries per day.
- Project management with work start/end times.
- Lunch entries that are deducted from worked time when they overlap work.
- Away entries with a free-text reason and hours.
- X-Pause tracking: Monday–Friday, 15-minute steps, max 1 hour per week, strictly
inside work hours, and shown separately from worked time. - Daily, weekly, monthly, yearly and all-time totals.
- Backup and restore from the GUI, with automatic pre-restore safety backups.
- 24-hour clock and ISO dates.
Downloads
TimeReport-linux-x86_64— Linux x86-64. Make it executable with
chmod +x TimeReport-linux-x86_64, then run it.TimeReport-windows-x86_64.exe— Windows 10+ x86-64. Run the executable directly.
SHA256SUMS.txt contains checksums for both binaries.
Data locations
- Linux:
~/.local/share/timereport/timereport.db(or$XDG_DATA_HOME/timereport) - Windows:
%LOCALAPPDATA%\TimeReport\timereport.db
Use File → Backup database… and File → Restore database… in the app to move
data between machines or keep extra copies.
Notes
- The Windows executable is not code-signed, so Windows SmartScreen may warn on first
launch. - Built from commit
9064f93on themainbranch. - No account, cloud service, telemetry or network access is used.