[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-76241":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":12,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":14,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":15,"rankGlobal":10,"rankLanguage":10,"license":16,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":17,"hasPages":17,"topics":19,"createdAt":10,"pushedAt":10,"updatedAt":20,"readmeContent":21,"aiSummary":22,"trendingCount":14,"starSnapshotCount":14,"syncStatus":23,"lastSyncTime":24,"discoverSource":25},76241,"orbitlog","juanjuandog\u002Forbitlog","juanjuandog","本地网页使用时间监控原型。它会定时读取当前前台应用；如果前台是支持的浏览器，会读取当前标签页的完整 URL 和标题，并按网站和具体网页累计使用时间。","",null,"JavaScript",101,9,0,3,"MIT License",false,"master",[],"2026-06-12 02:03:41","\u003Cdiv align=\"center\">\n\n# OrbitLog\n\n### A local-first macOS time journal for websites and apps\n\nTurn your browsing and app activity into readable daily, weekly, and monthly reports without sending your history to a cloud service.\n\n![release](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Frelease-v0.1.0-f08f72)\n![platform](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-macOS-f0c66e)\n![storage](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fstorage-local%20SQLite-79c98c)\n![license](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-78a8d8)\n![status](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fstatus-beta-b59ae0)\n\n[English](README.md) | [简体中文](README.zh-CN.md)\n\n\u003C\u002Fdiv>\n\n---\n\nOrbitLog watches your active browser tab or frontmost app, turns it into daily \u002F weekly \u002F monthly summaries, and keeps everything on your own machine. It is built for people who want a readable record of where their time went without handing browsing data to a third-party service.\n\n> OrbitLog is beta software. It works well for technical macOS users, while packaging, permission guidance, and browser coverage are still being polished.\n\n## Preview\n\n![OrbitLog dashboard](docs\u002Fscreenshots\u002Fdashboard.png)\n\n| Website and category charts | Website and page summaries |\n| --- | --- |\n| ![OrbitLog charts](docs\u002Fscreenshots\u002Fdashboard-charts.png) | ![OrbitLog summaries](docs\u002Fscreenshots\u002Fdashboard-lists.png) |\n\n> A short demo GIF is planned. See [Screenshot Checklist](docs\u002FSCREENSHOTS.md) for the recording plan.\n\n## Highlights\n\n- **Local-first by default**: activity is stored in a local SQLite database under `data\u002Factivity.sqlite`.\n- **Website and app tracking**: supported browsers include Safari, Chrome, Edge, Brave, Arc, and Chromium.\n- **Readable reports**: export Markdown reports with daily, weekly, and monthly summaries.\n- **Manual category rules**: classify unknown websites or apps into learning, entertainment, social, or other.\n- **Desktop companion prompt**: a lightweight always-on-top classification window works outside the dashboard.\n- **Warm dashboard UI**: browse time by day, week, month, website, page, and category.\n\n## Why OrbitLog?\n\nMost time trackers are either too broad, too opaque, or too cloud-dependent. OrbitLog is intentionally small:\n\n- It focuses on the websites, pages, and apps you actually touch.\n- It keeps the raw data on your machine.\n- It exports human-readable Markdown instead of locking reports inside an app.\n- It lets you classify activity manually instead of guessing with AI.\n- It works as a local dashboard, with a tiny desktop companion only when needed.\n\n## Who Is It For?\n\nOrbitLog is useful if you:\n\n- want a local record of study, work, social, and entertainment time\n- write daily or weekly reviews and want Markdown-friendly summaries\n- prefer local-first tools over hosted productivity dashboards\n- want more detail than Screen Time without sending browsing history to a third party\n- enjoy small, hackable desktop tools\n\n## How It Works\n\nOrbitLog runs a small local Node.js service. On macOS, it uses AppleScript to read the frontmost app and, for supported browsers, the current tab URL and title. The dashboard remains a normal local webpage at `localhost`, while the optional Tauri companion handles desktop-level prompts.\n\n```text\nmacOS active app \u002F browser tab\n        ↓\nNode.js local service\n        ↓\nSQLite activity store\n        ↓\nWeb dashboard + Markdown export\n```\n\n## Quick Start\n\nRequirements:\n\n- macOS\n- Node.js\n- Rust toolchain, only needed for the Tauri companion or desktop build\n\n## Download Beta\n\nThe macOS beta build is published from GitHub Releases:\n\n[Download OrbitLog v0.1.0](https:\u002F\u002Fgithub.com\u002Fjuanjuandog\u002Forbitlog\u002Freleases\u002Ftag\u002Fv0.1.0)\n\nThe app is not signed yet, so macOS may show an additional security prompt. For the smoothest experience today, technical users can still run OrbitLog from source.\n\nInstall dependencies:\n\n```bash\nnpm install\n```\n\nStart the local dashboard:\n\n```bash\nnpm start\n```\n\nOpen the printed local URL, usually:\n\n```text\nhttp:\u002F\u002Flocalhost:4174\n```\n\nStart the desktop classification companion:\n\n```bash\nnpm run companion\n```\n\nFor more details, see the [Setup Guide](docs\u002FSETUP.md).\n\n## Build Desktop App\n\nDevelopment mode:\n\n```bash\nnpm run desktop\n```\n\nProduction build:\n\n```bash\nnpm run desktop:build\n```\n\nTypical macOS outputs:\n\n```text\nsrc-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fmacos\u002FOrbitLog.app\nsrc-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fdmg\u002FOrbitLog_0.1.0_aarch64.dmg\n```\n\n## macOS Permissions\n\nOrbitLog needs macOS permission to inspect the current foreground app and browser tab.\n\nIf the dashboard shows a read error, open:\n\n```text\nSystem Settings > Privacy & Security\n```\n\nThen grant the terminal or app you use to run OrbitLog:\n\n- Accessibility\n- Automation\n\n## Supported Browsers\n\nCurrent URL detection works for:\n\n- Safari\n- Google Chrome\n- Microsoft Edge\n- Brave Browser\n- Arc\n- Chromium\n\nFirefox needs an extension or another integration path and is not supported yet for precise URL detection.\n\n## Privacy\n\nOrbitLog is designed as a local-first tool:\n\n- No account is required.\n- No cloud service is used.\n- No browsing data is uploaded by the app.\n- Activity data is stored locally in SQLite.\n- Ignore rules can skip sensitive domains such as banking, email, and password-related sites.\n\nSee [Privacy](docs\u002FPRIVACY.md) for more detail.\n\n## Known Limitations\n\n- macOS only for now.\n- Browser URL reading depends on macOS Automation permission.\n- Some full-screen apps or multi-monitor setups may affect where the companion prompt appears.\n- Sleep, wake, and idle detection are handled defensively, but edge cases may still create small timing errors.\n- Windows support would require a separate active-window and browser URL implementation.\n\n## Roadmap\n\n- [x] Local dashboard\n- [x] SQLite storage\n- [x] Daily \u002F weekly \u002F monthly views\n- [x] Markdown export\n- [x] Manual category rules\n- [x] Desktop companion prompt\n- [x] Public README screenshots\n- [ ] Short demo GIF\n- [ ] Signed macOS beta release\n- [ ] Better first-run permission guidance\n- [ ] Safer backup \u002F reset tools for local data\n- [ ] Optional browser extension support for Firefox\n- [ ] Windows support through native foreground-window tracking\n\n## FAQ\n\n### Does OrbitLog upload my browsing history?\n\nNo. OrbitLog stores activity locally in SQLite and does not include a hosted sync or analytics service.\n\n### Why does macOS ask for permissions?\n\nOrbitLog needs Accessibility and Automation permissions to read the frontmost app and supported browser tab metadata. Without those permissions, it cannot reliably detect the current website.\n\n### Does it support Windows?\n\nNot yet. The current tracker uses macOS AppleScript. Windows support would need a separate native foreground-window and browser integration.\n\n### Can it read Firefox URLs?\n\nNot yet. Firefox usually needs a browser extension or another integration path for reliable URL detection.\n\n### Where is my data stored?\n\nActivity data is stored in `data\u002Factivity.sqlite`. Local settings are stored in `data\u002Fsettings.json`.\n\n## Development\n\nUseful commands:\n\n```bash\nnpm start\nnpm run companion\nnpm run desktop\nnpm run desktop:build\n```\n\nThe main files are:\n\n- `server.js`: local tracker service, SQLite storage, summaries, Markdown export.\n- `public\u002F`: web dashboard and companion prompt UI.\n- `src-tauri\u002F`: Tauri companion and desktop wrapper.\n\n## License\n\nMIT\n","OrbitLog 是一个本地优先的 macOS 时间日志工具，用于记录网站和应用程序的使用情况。其核心功能包括定时读取当前活动的应用或浏览器标签页，并将这些信息转化为可读性强的日、周、月报告，所有数据均存储在本地 SQLite 数据库中。支持 Safari、Chrome、Edge 等主流浏览器。OrbitLog 适合那些希望在不依赖云端服务的情况下了解自己时间分配情况的技术用户，特别是偏好本地工具、需要详细浏览记录但又不愿意将个人数据上传至第三方平台的人士。此外，它还提供了手动分类规则设置以及桌面小助手等功能，以增强用户体验。",2,"2026-06-11 03:54:48","CREATED_QUERY"]