https://github.com/passcod/mechanicalbird
A timer and work tracker. Sometimes the simpler things are best.
https://github.com/passcod/mechanicalbird
Last synced: 4 months ago
JSON representation
A timer and work tracker. Sometimes the simpler things are best.
- Host: GitHub
- URL: https://github.com/passcod/mechanicalbird
- Owner: passcod
- Created: 2016-08-02T05:59:26.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2020-06-02T11:07:47.000Z (over 5 years ago)
- Last Synced: 2025-06-03T05:36:02.071Z (8 months ago)
- Language: JavaScript
- Homepage: https://mechanicalbird.surge.sh
- Size: 114 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mechanical Bird
[](https://travis-ci.org/passcod/mechanicalbird)
[](https://spdx.org/licenses/ISC.html)
_A timer and work tracker. Sometimes the simpler things are best._

## Use
It's available at https://mechanicalbird.surge.sh.
To start, click the big triangle "play" button in the top right corner. To
stop, click the now-square "stop" button. You can edit the description of any
entry made today, simply by clicking on the text and editing it right there.
You can close and reload the page — it will keep its state. Be aware that means
the timer will keep "running" in the background!
## Features / details
Only modern browsers are expected to work: Firefox, Chrome, Edge, Safari 10+.
However, at the moment I develop this only on Firefox Nightly, all other
browsers are untested; do open issues if there are problems, though!
Why such a small set of target browsers? Because I compile only the minimum of
ES2015 and CSS3/4 features I need. As browsers evolve, I will drop even more
compilation steps, until finally the code can run virtually untouched.
All data is persisted to local storage. Note that this means it will not work
in Safari Private Browsing mode. A sync and backup server is being developed:
it will be fully encrypted, as in your data will never be readable by anyone
but you (and people with access to your browser), and will not need email nor
password.
## Develop
```
$ git clone passcod/mechanicalbird
$ cd mechanicalbird
$ npm install
$ npm start -s
# Then, in another terminal pane:
$ npm watch -s
# Finally, in your browser:
$ open http://localhost:8181
```
## Contribute
This project operates on [the Caretaker model](https://caretaker.passcod.name) rather than usual open source rules.
## Deploy
Automatically:
```
$ git push
```
Manually:
```
$ npm run deploy -s
```
To your own [Surge](https://surge.sh):
```
$ npm test
$ npm run build -s
$ surge ./dist
```