Skip to content
Pocket Homelab
Get the appComing soon to the App Store

Pocket Time

v0.1.1 · Self-hosted · MIT

One timer for everything you spend time on.

Pocket Time is the timer the Pocket apps share. Start it here, on an issue in Pocket Projects, on a song in Pocket Guitar or a deck in Pocket Learn, and stop it from any of them. The time those apps keep themselves comes in too, so your whole week is in one list.

Pocket Time on an iPhone: a timer started in Pocket Projects, today's and this week's totals and a bar per dayPocket Time on an iPhone: a timer started in Pocket Projects, today's and this week's totals and a bar per day

Timer

Today, this week and what is running.

The running timer with its project and the issue it belongs to, today and this week against your targets, the projects of the week and the time each app logged, above the day's entries.

The Pocket Time home page: a running timer for an export task, today 4 hours of 6, this week 30 hours of 32The Pocket Time home page: a running timer for an export task, today 4 hours of 6, this week 30 hours of 32

Your apps

Where the week went, by app.

Practice in Pocket Guitar, sittings in Pocket Still, study in Pocket Learn and time on issues in Pocket Projects are brought in every 15 minutes, read-only and without counting anything twice.

  • Stop the timer here and the time is logged on the song or the issue too
  • Only one timer runs; starting another asks whether to switch
  • A push after a few hours if you forgot to stop it
This week's report by app: Pocket Time, Pocket Projects and Pocket Guitar with hours, billable time and amountsThis week's report by app: Pocket Time, Pocket Projects and Pocket Guitar with hours, billable time and amounts

Entries

Every entry, a week at a time.

Entries are grouped by day with what each was for and which app it came from. Filter by project, app or words, add time by hand, edit an entry, or continue it with one click.

  • Projects with a colour, client, hourly rate and weekly target
  • Import CSV exports from Toggl, Clockify, Kimai or Harvest
  • Each person has their own timer, entries and projects
The entries of a week grouped by day: client work, a guitar song, a meditation logged in Pocket StillThe entries of a week grouped by day: client work, a guitar song, a meditation logged in Pocket Still

Reports

Billable hours without a spreadsheet.

Any period by day, stacked by project, with the total, the average per day, billable hours and the amount at your rates. Break it down by project, app, item or tag.

  • This week, last week, a month, a year or any range
  • Rounding to 6, 15 or 30 minutes, and a CSV export
  • A short look back written by Pocket AI or your own OpenAI key
This week's report on an iPhone: 30 hours in total, 19 billable, the amount, and a bar per day stacked by projectThis week's report on an iPhone: 30 hours in total, 19 billable, the amount, and a bar per day stacked by project

And the rest of it

  • Start it from anywhere

    Pick a song, an issue, a deck, a meditation or a client in Pocket Invoicing, and the same timer runs everywhere until you stop it.

  • Rates and targets

    Mark a project billable with an hourly rate, give it a weekly target, and the home page shows how far along you are.

  • Everyone their own

    Each person has their own timer, entries, projects and connections. Admins manage accounts and see no one else's time.

  • Bring your history

    Import the CSV export from Toggl, Clockify, Kimai or Harvest as it is, and export your own entries as CSV.

Install

One container, one volume.

Pocket Time is a single Go binary with one SQLite file. Start it, open it, create the first account and start a timer. It works on its own; with Pocket Core the other Pocket apps share the timer through app links, with nothing to paste.

On a Pocket Box it is already installed and connected to the other Pocket apps.

Every setting in the README →

docker run -d --name pocket-time -p 8080:8080 -v ./data:/data \
  -e BASE_URL=https://time.example.com -e SECURE_COOKIES=true \
  ghcr.io/abjelosevic88/pocket-homelab-time:latest