{"id":15774539,"url":"https://github.com/passcod/mechanicalbird","last_synced_at":"2026-02-22T14:02:31.291Z","repository":{"id":139959836,"uuid":"64728511","full_name":"passcod/mechanicalbird","owner":"passcod","description":"A timer and work tracker. Sometimes the simpler things are best.","archived":false,"fork":false,"pushed_at":"2020-06-02T11:07:47.000Z","size":117,"stargazers_count":1,"open_issues_count":9,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-03T05:36:02.071Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://mechanicalbird.surge.sh","language":"JavaScript","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/passcod.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}},"created_at":"2016-08-02T05:59:26.000Z","updated_at":"2020-06-02T11:07:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"96f6dd5f-420f-4f0b-9356-dc9a029ab858","html_url":"https://github.com/passcod/mechanicalbird","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/passcod/mechanicalbird","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passcod%2Fmechanicalbird","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passcod%2Fmechanicalbird/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passcod%2Fmechanicalbird/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passcod%2Fmechanicalbird/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/passcod","download_url":"https://codeload.github.com/passcod/mechanicalbird/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passcod%2Fmechanicalbird/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272766756,"owners_count":24989407,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"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":"2024-10-04T16:22:10.229Z","updated_at":"2025-10-18T10:22:19.620Z","avatar_url":"https://github.com/passcod.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mechanical Bird\n\n[![Travis](https://img.shields.io/travis/passcod/mechanicalbird.svg?style=flat-square)](https://travis-ci.org/passcod/mechanicalbird)\n[![License](https://img.shields.io/badge/license-ISC-blue.svg?style=flat-square)](https://spdx.org/licenses/ISC.html)\n\n_A timer and work tracker. Sometimes the simpler things are best._\n\n![Screenshot](https://cloud.githubusercontent.com/assets/155787/17456706/7be4d8ca-5c35-11e6-9eb0-5a44f1d2ed28.png)\n\n## Use\n\nIt's available at https://mechanicalbird.surge.sh.\n\nTo start, click the big triangle \"play\" button in the top right corner. To\nstop, click the now-square \"stop\" button. You can edit the description of any\nentry made today, simply by clicking on the text and editing it right there.\nYou can close and reload the page — it will keep its state. Be aware that means\nthe timer will keep \"running\" in the background!\n\n## Features / details\n\nOnly modern browsers are expected to work: Firefox, Chrome, Edge, Safari 10+.\nHowever, at the moment I develop this only on Firefox Nightly, all other\nbrowsers are untested; do open issues if there are problems, though!\n\nWhy such a small set of target browsers? Because I compile only the minimum of\nES2015 and CSS3/4 features I need. As browsers evolve, I will drop even more\ncompilation steps, until finally the code can run virtually untouched.\n\nAll data is persisted to local storage. Note that this means it will not work\nin Safari Private Browsing mode. A sync and backup server is being developed:\nit will be fully encrypted, as in your data will never be readable by anyone\nbut you (and people with access to your browser), and will not need email nor\npassword.\n\n## Develop\n\n```\n$ git clone passcod/mechanicalbird\n$ cd mechanicalbird\n$ npm install\n$ npm start -s\n\n# Then, in another terminal pane:\n$ npm watch -s\n\n# Finally, in your browser:\n$ open http://localhost:8181\n```\n\n## Contribute\n\nThis project operates on [the Caretaker model](https://caretaker.passcod.name) rather than usual open source rules.\n\n## Deploy\n\nAutomatically:\n\n```\n$ git push\n```\n\nManually:\n\n```\n$ npm run deploy -s\n```\n\nTo your own [Surge](https://surge.sh):\n\n```\n$ npm test\n$ npm run build -s\n$ surge ./dist\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpasscod%2Fmechanicalbird","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpasscod%2Fmechanicalbird","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpasscod%2Fmechanicalbird/lists"}