{"id":50268593,"url":"https://github.com/dakehero/worktracce","last_synced_at":"2026-05-27T15:30:53.717Z","repository":{"id":360263531,"uuid":"1248744098","full_name":"dakehero/worktracce","owner":"dakehero","description":null,"archived":false,"fork":false,"pushed_at":"2026-05-25T18:23:25.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-25T18:32:30.045Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","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/dakehero.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-05-25T02:29:07.000Z","updated_at":"2026-05-25T18:23:32.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dakehero/worktracce","commit_stats":null,"previous_names":["dakehero/worktracce"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/dakehero/worktracce","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dakehero%2Fworktracce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dakehero%2Fworktracce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dakehero%2Fworktracce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dakehero%2Fworktracce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dakehero","download_url":"https://codeload.github.com/dakehero/worktracce/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dakehero%2Fworktracce/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33573247,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-27T02:00:06.184Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2026-05-27T15:30:53.039Z","updated_at":"2026-05-27T15:30:53.708Z","avatar_url":"https://github.com/dakehero.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# worktrace\n\n[中文](README.zh-CN.md)\n\n`worktrace` is a local-first personal work tracing tool. The goal is to capture work context on Win11, macOS, and Linux desktops, build an activity timeline, and generate daily work reports.\n\nThe project uses .NET and currently includes:\n\n- Core storage layer\n- Capture abstraction with dry-run and Windows active-window capture\n- Agent worker loop\n- CLI capture options\n- Local daily report generation\n\n## Quick Start\n\n```powershell\ndotnet run --project src\\Worktrace.Cli -- init\ndotnet run --project src\\Worktrace.Cli -- doctor\ndotnet run --project src\\Worktrace.Cli -- capture-once --backend dry-run --target active-window\ndotnet run --project src\\Worktrace.Cli -- summarize-day --dry-run\ndotnet run --project src\\Worktrace.Cli -- run --backend dry-run --target active-window\n```\n\n`WORKTRACE_CAPTURE_BACKEND` can be set to `dry-run` or `platform`. `platform` attempts native active-window capture on implemented operating systems. Windows captures one active-window PNG when permissions and desktop state allow it. On Linux the intended future backend is `xdg-desktop-portal`; GNOME is a validation environment, not a product boundary.\n\nWindows platform smoke command:\n\n```powershell\ndotnet run --project src\\Worktrace.Cli -f net10.0-windows10.0.19041.0 -- capture-once --backend platform --target active-window\n```\n\n## Build And Test\n\n```powershell\ndotnet build Worktrace.slnx\ndotnet run --project tests\\Worktrace.Tests\n```\n\n## Data Directory\n\nThe default data directory is `~/.worktrace`:\n\n- `screenshots/`: screenshot files\n- `data/screenshots.jsonl`: screenshot metadata\n- `data/observations.jsonl`: activity observations\n- `data/reports.jsonl`: report index\n- `reports/`: daily Markdown reports\n\n## Status\n\n`capture-once --backend dry-run` does not read the screen. It validates the capture abstraction, storage, and report flow. Real platform capture backends will be added incrementally:\n\n- Windows: `Windows.Graphics.Capture` active-window PNG capture\n- macOS: `ScreenCaptureKit`\n- Linux: `xdg-desktop-portal` + PipeWire\n\nSee [AGENTS.md](AGENTS.md) for engineering direction and constraints.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdakehero%2Fworktracce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdakehero%2Fworktracce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdakehero%2Fworktracce/lists"}