{"id":17036264,"url":"https://github.com/mtillmann/tmlg","last_synced_at":"2025-07-11T09:40:18.767Z","repository":{"id":62211377,"uuid":"479335527","full_name":"Mtillmann/tmlg","owner":"Mtillmann","description":"my little timeloggy","archived":false,"fork":false,"pushed_at":"2022-11-09T16:42:25.000Z","size":597,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-28T02:24:09.574Z","etag":null,"topics":["serverless","sync","timelogging","timetracking","vue"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mtillmann.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-08T09:54:09.000Z","updated_at":"2023-01-02T22:44:33.000Z","dependencies_parsed_at":"2023-01-22T10:30:58.363Z","dependency_job_id":null,"html_url":"https://github.com/Mtillmann/tmlg","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mtillmann%2Ftmlg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mtillmann%2Ftmlg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mtillmann%2Ftmlg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mtillmann%2Ftmlg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mtillmann","download_url":"https://codeload.github.com/Mtillmann/tmlg/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245031351,"owners_count":20549913,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["serverless","sync","timelogging","timetracking","vue"],"created_at":"2024-10-14T08:49:54.491Z","updated_at":"2025-03-22T22:42:35.540Z","avatar_url":"https://github.com/Mtillmann.png","language":"JavaScript","readme":"# TMLG\n\nA simple and fast time logger for web and cli:\n\n- [simple syntax](https://mtillmann.github.io/tmlg/#h=help), no unnecessary controls\n- responsive, color-scheme-aware frontend\n- serverless synchronization between multiple devices\n- bundled with http-server\n- supports timers\n- exports to xlsx, odt...\n\n## Usage\n\nUse this [instance hosted on github](https://mtillmann.github.io/tmlg) or install it on your own.\n\n## Installation\n\nRun `npm i tmlg -g`, then just run `tmlg --serve`. Pass any [http-server](https://github.com/http-party/http-server/)\noptions to the same command, e.g. `tmlg --serve --port 1234`...\n\nYou can also just download this repo and put the contents of `/dist/` on any http server.\n\n\u003e The app needs to served either from `localhost` or a `SSL`-enabled server, otherwise the browser might deny access to certain APIs\n\n## Changelog\n\n### 1.0.0\n\n- new extensible log feature `****`\n- new `!`/`!!` history/copy feature\n- persistent state in url\n- more aggressive syncing strategy\n- misc date display/parsing/range related fixes and improvements\n- removed loading screen\n- misc improvements\n\n## CLI Usage\n\n```text\nusage: tmlg [options|timelog]\n\nuse a quoted string as argument to create a timelog, e.g. \"@acme #admin did some stuff and such\"\n\noptions:\n  -h --help      Show this help\n  -e --edit      Edit timelog of given hash\n  -d --delete    Delete timelog of given hash\n\n  -t             Take N timelogs [10]\n  -s             Skip N timelogs [0]\n  -c             List of columns to show [date,clients,projects,tasks,sources,duration,cost,description]\n  -w             week to show timelogs of, e.g. -w yyyy-mm-dd\n  -m             month to show timelogs of, e.g. -m yyyy-mm-dd\n  --export       Export current view to given filename, '\n                 use xlsx, odt, txt or csv as extension, e.g. --export logs.odt\n\n  --serve        server dist/ via http-server, use `--port 1234` etc to pass options to http-server\n\n  --settings     Show current settings\n  --set          Set a setting, omit value for interactive, e.g. --set syncEnabled true\n\n  --sync         Sync now\n  --sync-info    Show current sync credentials\n  --sync-setup   Launch interactive sync setup\n  --sync-enable  Toggle sync ON\n  --sync-disable Toggle sync OFF\n  --show-sync    Show URL (with --url) and cli sync setup, use --include-password to include password\n\n  --time         Start a timer for given timelog, e.g. --time \"@acme #waiting this may take some time...\"\n  --pause        Pause a currently running timer by index, e.g. --pause 1\n  --resume       Resume a currently running timer by index, e.g. --resume 1\n  --kill         Destroy a currently running timer by index, e.g. --kill 1\n  --stop         Stop and convert a currently running timer to timelog by index, e.g. --stop 1\n```","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtillmann%2Ftmlg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmtillmann%2Ftmlg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtillmann%2Ftmlg/lists"}