[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9542":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":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":16,"starSnapshotCount":16,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},9542,"timecop","hamaluik\u002Ftimecop","hamaluik","A time tracking app that respects your privacy and the gets the job done without being fancy.","https:\u002F\u002Ftimecop.app\u002F",null,"Dart",875,170,14,36,0,1,50.8,"Apache License 2.0",false,"master",[23],"hacktoberfest","2026-06-12 04:00:45","\u003Ch1 align=\"center\">\n  Time Cop\n  \u003Cbr>\n  \u003Ca href=\"https:\u002F\u002Ftimecop.app\">\u003Cimg alt=\"icon\" width=\"128\" height=\"128\" src=\"icon.no-bg.cyan.svg\">\u003C\u002Fa>\n\u003C\u002Fh1>\n\u003Cdiv align=\"center\">\n  A time tracking app that respects your privacy and gets the job done without getting too fancy.\n\u003C\u002Fdiv>\n\u003Cbr \u002F>\n\u003Cdiv align=\"center\">\n  \u003Cimg alt=\"GitHub\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fhamaluik\u002Ftimecop?style=flat-square\">\n  \u003Ca href=\"https:\u002F\u002Fhosted.weblate.org\u002Fengage\u002Ftimecop\u002F\">\n    \u003Cimg src=\"https:\u002F\u002Fhosted.weblate.org\u002Fwidgets\u002Ftimecop\u002F-\u002Fsvg-badge.svg\" alt=\"Translation status\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n## Motivation\n\nI'd rather not do time-tracking at all, but since its a necessity for my work, it's either use an app or keep track of things manually (which I'm terrible at). There are many time tracking apps on the app stores (and I have tried several of them), but each of them has at least one pain point that eventually drives me off—some cost more money than I think they should, others have (what I consider) poorly designed interfaces, some are way too complicated, some don't export data easily, most require an internet connection, I have privacy concerns with a large number of them, etc, etc.\n\nTime tracking in and of itself is rather straightforward (hence all the apps on the app stores), so I figured “why not use this as an opportunity to practice mobile development and learn some new things?”. This app is the result of that question—its a tool that I use every day for work, but also a sample project to work off of and share with others.\n\n## Features\n\n* Offline-only, mobile-first\n* For Android ([Google Play](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=ca.hamaluik.timecop), [F-Droid](https:\u002F\u002Ff-droid.org\u002Fpackages\u002Fca.hamaluik.timecop\u002F)), [iOS](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Ftime-cop\u002Fid1500711020), and [Linux](https:\u002F\u002Fflathub.org\u002Fapps\u002Fdetails\u002Fca.hamaluik.Timecop)\n* Fully private—there is no tracking \u002F spying \u002F advertising \u002F etc\n* Keep track of tasks with multiple parallel timers that can be started with the tap of a button\n* Associate timers with projects to group your work (or don't)\n* Start, stop, edit, and delete timers whenever with no fuss\n* Export data as a `.csv` file, filtered by timespans and projects\n* Export the app's database for full access to all of its data\n* Automatic light mode \u002F dark mode based on your device settings\n* Localized in several languages (thanks to [Google Translate](https:\u002F\u002Fcloud.google.com\u002Ftranslate)): English, Arabic, German, Spanish, French, Hindi, Japanese, Korean, Portuguese, Russian, Chinese (Simplified), Chinese (Traditional), as well as Italian, Czech, Norwegian, and Indonesian (via contributors)\n* Open source ([licensed under Apache-2.0](LICENSE))—fork away!\n\n## Screenshots\n\n\u003Cdiv align=\"center\">\n    \u003Cimg alt=\"Screenshot\" src=\"screenshots\u002Fios\u002Fdark\u002Fen\u002FiPhone Xs Max-Portrait-dashboard.jpg\" height=\"480\"> \u003Cimg alt=\"Screenshot\" src=\"screenshots\u002Fios\u002Fdark\u002Fen\u002FiPhone Xs Max-Portrait-editor.jpg\" height=\"480\"> \u003Cimg alt=\"Screenshot\" src=\"screenshots\u002Fios\u002Fdark\u002Fen\u002FiPhone Xs Max-Portrait-projects.jpg\" height=\"480\"> \u003Cimg alt=\"Screenshot\" src=\"screenshots\u002Fios\u002Fdark\u002Fen\u002FiPhone Xs Max-Portrait-export.jpg\" height=\"480\"> \u003Cimg alt=\"Screenshot\" src=\"screenshots\u002Fios\u002Fdark\u002Fen\u002FiPhone Xs Max-Portrait-about.jpg\" height=\"480\">\n\u003C\u002Fdiv>\n\nMore screenshots (including dark-mode and localization demonstrations) are available in the [screenshots\u002F](screenshots\u002F) folder.\n\n## Contributing\n\nI'm happy to take bug reports and pull requests if you want to help improve _Time Cop_, but I fundamentally want to keep this app relatively small and simple. If that's not for you, there's [plenty](https:\u002F\u002Ftoggl.com\u002F) of [other](https:\u002F\u002Fclockify.me\u002F) [options](https:\u002F\u002Fwww.workpuls.com\u002F) [out](https:\u002F\u002Fwww.manictime.com\u002F) [there](https:\u002F\u002Ftrackabi.com\u002F).\n\nThe app is created pretty much entirely in [Dart](https:\u002F\u002Fdart.dev\u002F) using [Flutter](https:\u002F\u002Fflutter.dev\u002F), and I tried to make heavy use of the [Bloc](https:\u002F\u002Fbloclibrary.dev\u002F#\u002F) pattern.\n\nHere are a few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https:\u002F\u002Fflutter.dev\u002Fdocs\u002Fget-started\u002Fcodelab)\n- [Cookbook: Useful Flutter samples](https:\u002F\u002Fflutter.dev\u002Fdocs\u002Fcookbook)\n\nFor help getting started with Flutter, view its [online documentation](https:\u002F\u002Fflutter.dev\u002Fdocs), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n\nAfter [installing and setting up Flutter](https:\u002F\u002Fdocs.flutter.dev\u002Fget-started\u002Finstall) (ideally its latest stable version) and downloading the Time Cop code, you should be able to simply [build and run](https:\u002F\u002Fdocs.flutter.dev\u002Fget-started\u002Ftest-drive#run-the-app) this Flutter project, at least for mobile platforms. For more information, see the `CONTRIBUTING.md` file.\n\n### Localizations\n\nYou can help translate Time Cop on [Weblate](https:\u002F\u002Fhosted.weblate.org\u002Fprojects\u002Ftimecop\u002F). If you notice any incorrect strings, feel free to correct them. Similarly, if you want to add a language, please do!\n\nTranslations are handled using [Project Fluent](https:\u002F\u002Fprojectfluent.org\u002F). Currently all translations except English, Italian, Czech, Norwegian, and Indonesian were auto-translated by [Google Translate](https:\u002F\u002Fcloud.google.com\u002Ftranslate) using my [Translate Tool](https:\u002F\u002Fgithub.com\u002Fhamaluik\u002Ftranslatetool).\n\n## Todo\n\nA list of “user stories” (and I use that term very loosely) guiding the development of this app is available in [design\u002Fuser-stories.md](design\u002Fuser-stories.md); any unchecked boxes are outstanding items on the todo list!\n","Time Cop 是一款专注于隐私保护的时间追踪应用，旨在以简洁高效的方式帮助用户完成时间管理任务。它采用Dart语言开发，支持离线使用，并能在Android、iOS及Linux平台上运行。核心功能包括多任务并行计时、项目关联、灵活的定时器操作（启动、停止、编辑和删除），以及便捷的数据导出选项（CSV格式或数据库文件）。此外，该应用提供了自动切换深色\u002F浅色模式的功能，并支持多种语言界面。由于其对用户数据的高度保密性和无需网络连接即可使用的特性，Time Cop非常适合那些重视隐私且需要在不同设备上跟踪工作时间的专业人士使用。",2,"2026-06-11 03:23:19","top_language"]