All Projects → hamaluik → Timecop

hamaluik / Timecop

Licence: apache-2.0
A time tracking app that respects your privacy and the gets the job done without being fancy.

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Timecop

Hound
Lightning fast code searching made easy
Stars: ✭ 4,955 (+824.44%)
Mutual labels:  hacktoberfest
Golem
A Framework for Building Robust Shiny Apps
Stars: ✭ 530 (-1.12%)
Mutual labels:  hacktoberfest
Burlesco
Leia notícias sem ser assinante, burle o paywall (WebExtension)
Stars: ✭ 528 (-1.49%)
Mutual labels:  hacktoberfest
Tenanti
[Package] Multi-tenant Database Schema Manager for Laravel
Stars: ✭ 525 (-2.05%)
Mutual labels:  hacktoberfest
Egua
🦄 Linguagem de programação em português, simples e moderna
Stars: ✭ 528 (-1.49%)
Mutual labels:  hacktoberfest
Serverless Dynamodb Local
Serverless Dynamodb Local Plugin - Allows to run dynamodb locally for serverless
Stars: ✭ 530 (-1.12%)
Mutual labels:  hacktoberfest
Bpmn Js
A BPMN 2.0 rendering toolkit and web modeler.
Stars: ✭ 5,592 (+943.28%)
Mutual labels:  hacktoberfest
Ngx Ui
🚀 Style and Component Library for Angular
Stars: ✭ 534 (-0.37%)
Mutual labels:  hacktoberfest
Nginx
Development repository for the nginx cookbook
Stars: ✭ 528 (-1.49%)
Mutual labels:  hacktoberfest
Mail
💌 Mail app for Nextcloud
Stars: ✭ 528 (-1.49%)
Mutual labels:  hacktoberfest
Rvm
Development repository for the rvm cookbook
Stars: ✭ 525 (-2.05%)
Mutual labels:  hacktoberfest
Es6 Articles
Blog Posts from Wes Bos. If you make an edit to one of these posts, my blog will automatically update.
Stars: ✭ 527 (-1.68%)
Mutual labels:  hacktoberfest
Picker
Picker is a cross-platform UI component for selecting an item from a list of options.
Stars: ✭ 531 (-0.93%)
Mutual labels:  hacktoberfest
Upup
✈️ Easily create sites that work offline as well as online
Stars: ✭ 4,777 (+791.23%)
Mutual labels:  hacktoberfest
Vue Plyr
A Vue component for the plyr (https://github.com/sampotts/plyr) video & audio player.
Stars: ✭ 531 (-0.93%)
Mutual labels:  hacktoberfest
Bigcache
Efficient cache for gigabytes of data written in Go.
Stars: ✭ 5,304 (+889.55%)
Mutual labels:  hacktoberfest
Trafficcontrol
Apache Traffic Control is an Open Source implementation of a Content Delivery Network
Stars: ✭ 530 (-1.12%)
Mutual labels:  hacktoberfest
Cargo Deny
❌ Cargo plugin for linting your dependencies 🦀
Stars: ✭ 533 (-0.56%)
Mutual labels:  hacktoberfest
React Native Keyboard Manager
⚛ Library to prevent issues of keyboard sliding up and cover inputs on React-Native iOS projects.
Stars: ✭ 534 (-0.37%)
Mutual labels:  hacktoberfest
Vuelayers
Web map Vue components with the power of OpenLayers
Stars: ✭ 532 (-0.75%)
Mutual labels:  hacktoberfest

Time Cop
icon

A time tracking app that respects your privacy and gets the job done without getting too fancy.

GitHub

Motivation

I'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.

Time 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.

Features

  • Offline-only, mobile-only (iOS / Android)
  • Fully private—there is no tracking / spying / advertising / etc
  • Keep track of tasks with multiple parallel timers that can be started with the tap of a button
  • Associate timers with projects to group your work (or don't)
  • Start, stop, edit, and delete timers whenever with no fuss
  • Export data as a .csv file, filtered by timespans and projects
  • Export the app's database for full access to all of its data
  • Automatic light mode / dark mode based on your device settings
  • Localized in several languages (thanks to Google Translate): English, Arabic, German, Spanish, French, Hindi, Indonesian, Japanese, Korean, Portuguese, Russian, Chinese (Simplified), Chinese (Traditional)
  • Open source (licensed under Apache-2.0)—fork away!

Screenshots

Screenshot Screenshot Screenshot Screenshot Screenshot

More screenshots (including dark-mode and localization demonstrations) are available in the screenshots/ folder.

Contributing

I'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 of other options out there.

The app is created pretty much entirely in Dart using Flutter, and I tried to make heavy use of the Bloc pattern.

Here are a few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view its online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Localizations

Translations are handled using Project Fluent. Currently all translations (except English) were auto-translated by Google Translate using my Translate Tool. If you notice any incorrect strings, I would love to know about it so that it can be fixed asap. Similarly, if you want to add a language, please do!

Todo

A list of “user stories” (and I use that term very loosely) guiding the development of this app is available in design/user-stories.md; any unchecked boxes are outstanding items on the todo list!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].