A Nextcloud app to track time spent on work, life or anything in-between.
Looking for screenshots, official release packages or a place to leave a rating? π Visit the app on the Nextcloud Appstore
π± Looking for a mobile companion app? Try the Android app (currently in beta) made by @joleaf.
- Organize time entries based on tasks, projects and clients.
- Quickly record a time entry for your latest tasks.
- Check or uncheck a time entry (e.g. to save whether you've billed it).
- Get summaries of your time spent on tasks, projects and clients.
- Take a glance at simple, but useful statistics.
- Create basic reports using filters, timerange selection and a simple graph.
- Allow tracking of time in the background.
- Collaboration with other users βΒ right now you can only view and edit your own time entries.
- Performance improvements.
- Work with start & end of time entry or duration.
- Allow to organize time entries without assigning them to tasks, projects or clients.
The client-side JavaScript of this plugin uses ES6 features and needs to be transpiled for use in a browser. To run a watch command that automatically updates the bundle.js
file when you make changes, execute npm run dev
. To make a simple build, use npm build
.
Before building or development, dependencies need to be installed once by running npm install
.
- Add Czech localization (thanks to @p-bo)
- Bugfixes
- Reports: More detailed filters are now prioritized over parent filters. Example: Filtering for a specific project overrides any client filters set. This might not be ideal, but at least it delivers more predictable results for most use-cases (issue #33)
- Reports: The graph is now respecting configured filters (issue #37)
- Dashboard: The statistics module is looking for time entries on the last day of a week again (issue #35)
- Bump compatibility to Nextcloud 22
- Remove
database.xml
and generate migration files instead
- Update Portuguese translation (I forgot to include some updated strings π)
- Update Portuguese translation (thanks to @vascocb)
- Fix wrong internal version number
- Add basic reporting feature with client, project, task, status and timerange filters and a simple graph
- Add CSV export functionality for reports
- Add basic print stylesheet for reports
- Add Portuguese translation (thanks to @vascocb)
- Clean up some older PHP code and add more type information (still tons to do, though...)
- Respect locale (short locale) when formatting dates and times in JS / Svelte components
- Bump compatibility to Nextcloud 21
- Fix missing localization of time entry start dates (#25)
- Add link to beta Android app (thanks to @joleaf)
- Update JS dependencies
- Add
paymentStatus
to sync REST API response (thanks to @joleaf)
- Fix syntax error in French translation file (thanks for the fix @Thovi98)
- Add French translation (thanks to @Thovi98)
- Fix missing *.svelte views for server-side-rendering in app release
- Update JS dependencies
- Improve Dark Mode by using Nextcloud's CSS variables instead of fixed colors
- Redirect to login when session times out and server responds with 401
- Allow time entries in steps of
0.01
instead of0.25
- Fix sorting of "Latest entries" on Dashboard page
- Fix issue with
LOWER
SQL function and backticks interpreted as timestamp (issue #3)
- Navigation β Fix icon urls
- Fix case of class filename
- Initial release.
- Featureset:
- Organize time entries based on tasks, projects and clients.
- Quickly record a time entry for your latest tasks.
- Check or uncheck a time entry (e.g. to save whether you've billed it).
- Get summaries of your time spent on tasks, projects and clients.
- Take a glance at simple, but useful statistics.