{"id":19724009,"url":"https://github.com/wraith13/cyclic-todo","last_synced_at":"2026-01-06T11:08:24.775Z","repository":{"id":83857401,"uuid":"322568094","full_name":"wraith13/cyclic-todo","owner":"wraith13","description":"Cyclic ToDo Static Web Application","archived":false,"fork":false,"pushed_at":"2024-05-25T11:05:04.000Z","size":7077,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-28T15:16:37.266Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://wraith13.github.io/cyclic-todo/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wraith13.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE_1_0.txt","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":"2020-12-18T10:53:48.000Z","updated_at":"2024-05-31T20:05:52.223Z","dependencies_parsed_at":"2023-09-24T07:28:08.689Z","dependency_job_id":"7685422d-7972-4181-a7b8-db4ef46085bc","html_url":"https://github.com/wraith13/cyclic-todo","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wraith13%2Fcyclic-todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wraith13%2Fcyclic-todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wraith13%2Fcyclic-todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wraith13%2Fcyclic-todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wraith13","download_url":"https://codeload.github.com/wraith13/cyclic-todo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245335748,"owners_count":20598554,"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","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-11-11T23:24:13.379Z","updated_at":"2026-01-06T11:08:24.735Z","avatar_url":"https://github.com/wraith13.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cyclic ToDo\n\n🚧 This static web application is under development. / この Static Web アプリは開発中です。\n\n## Features\n\n- ✅️ Lifelog as ToDo List. / ToDo リストとしてのライフログ。\n- ✅️ Automatically predict task cycle. / タスク周期を自動予測。\n- ✅️ Sublists and tags. / サブリストとタグ。\n- ✅️ Static Single Page Web Application. / 静的シングルページウェブアプリケーション。\n- ✅️ Supports PCs and smartphones. / PCとスマフォをサポート。\n- 🚫 OneDrive sync. / OneDrive 同期。\n- ✅️ Data import and export in JSON / JSON でのデータインポートとエクスポート。\n- ✅️ ダークモード対応\n- ✅️ 多言語対応\n\n## Concepts\n\n- Don't blame the user. / ユーザーを責めない。\n- Encourage users. / ユーザーを勇気づける。\n- Just record the log and display it. / ひたすらログを記録しそれを表示するだけ。\n\n## Other ToDo applications\n\nCyclic ToDo do not support cloud sync, single-shot tasks, trees, due dates, notifications, etc. If necessary, please use the following ToDo apps together. / Cyclic ToDo はクラウド同期、単発の ToDo、ツリー、期限、通知などをサポートしません。必要に応じて以下のような ToDo アプリを併用してください。\n\n- [OmniFocus](https://web.omnifocus.com/)\n- [Microsoft To Do](https://to-do.live.com/)\n- [Apple Reminders](https://www.icloud.com/reminders)\n- [Google Keep](https://keep.google.com/)\n\n## Development environment construction\n\n0. Install [Visual Studio Code](https://code.visualstudio.com/) ( Not required, but recommended. )\n1. Install [Node.js](https://nodejs.org/ja/)\n2. Execute `npm install`.\n\n## Build commands\n\n```mermaid\ngraph TB;\n    subgraph category\n        direction TB;\n        bc([build commands]);\n        r{{repository}};\n        sf[source files];\n        gf[[generated files]];\n    end\n    subgraph ./resource\n        direction TB;\n        ./resource/style.json;\n        ./resource/lang.*.json;\n        ./resource/poem.json;\n    end\n    ./resource/lang.*.json--\u003ebph([build poem.html]);\n    ./resource/style.json--\u003ebpl([build params.less]);\n    ./resource/poem.json--\u003ebph([build poem.html]);\n    ./resource--\u003ebs([build script]);\n    ./resource--\u003ebh([build html]);\n    ./resource--\u003ebwm([build web.manifest])\n    ./emoji/index.ts--\u003ebes([build emoji script])--\u003eej[[./emoji/index.js]];\n    ej[[./emoji/index.js]]--\u003ede([download emoji])--\u003eene[[./emoji/note-emoji/*]];\n    ner{{Note Emoji Repository}}--\u003ede([download emoji]);\n    ./style/params.template.less--\u003ebpl([build params.less])--\u003espl[[./style/params.less]];\n    **/*.less--\u003ebst([build * style])--\u003esc[[./style/*.css]];\n    spl[[./style/params.less]]--\u003ebst([build * style])\n    ./build/index.ts--\u003ebbs([build build script])--\u003ebj[[./build/index.js]];\n    bj[[./build/index.js]]--\u003ebph([build poem.html])--\u003eph[[./poem.html]];\n    ./script/index.ts--\u003ebs([build script])--\u003esj[[./script/index.js]];\n    ./index.template.html--\u003ebh([build html])--\u003eih[[./index.html]];\n    ph[[./poem.html]]--\u003ebh([build html]);\n    ene[[./emoji/note-emoji/*]]--\u003ebh([build html]);\n    sc[[./style/*.css]]--\u003ebh([build html]);\n    sj[[./script/index.js]]--\u003ebh([build html]);\n    ./image/*.*--\u003ebh([build html]);\n    bh([build html])--\u003ebtj[[./build.timestamp.json]];\n    ./web.manifest.template.json--\u003ebwm([build web.manifest])--\u003ewmj[[./web.manifest.*.json]];\n```\n( You can see this diagram in VS code with [Markdown Preview Mermaid Support extension](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid). )\n\n- `npm run-script \"build all\"`\n- `npm run-script \"build html\"`\n- `npm run-script \"build style\"`\n- `npm run-script \"build script\"`\n- `npm run-script \"debug build all\"`\n- `npm run-script \"debug build style\"`\n- `npm run-script \"debug build script\"`\n- `npm run-script \"build emoji script\"`: for \"download emoji\"\n- `npm run-script \"download emoji\"`\n- `npm run-script \"build build script\"`: for \"build poem.html\"\n- `npm run-script \"build poem.html\"`\n- `npm run-script \"watch script\"`\n\nDebug builds embed map files.\n\n## Files\n\n|path|description|\n|---|---|\n|[`./build.js`](./build.js)|build command script.|\n|[`./build.json`](./build.json)|build settings.|\n|[`./index.html`](./index.html)|This file is genereted by build.js|\n|[`./index.template.html`](./index.template.html)|HTML template|\n|[`./resource/images.json`](./resource/images.json)|define image files.|\n|[`./resource/lang.en.json`](./resource/lang.en.json)|English language data.|\n|[`./resource/lang.ja.json`](./resource/lang.ja.json)|Japanese language data.|\n|[`./style/index.less`](./style/index.less)|style source file|\n|[`./script/index.ts`](./script/index.ts)|script source file|\n\n## How to publish\n\n1. Fork [this repository](https://github.com/wraith13/cyclic-todo/) on GitHub.\n2. Go `Settings`(→`Options`)→`GitHub Pages`, select `master branch` from drop down list, and click `Save`.\n\n## License\n\n[Boost Software License](./LICENSE_1_0.txt)\n\n### Noto Emoji's License\n\n[SIL OPEN FONT LICENSE Version 1.1](./emoji/noto-emoji/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwraith13%2Fcyclic-todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwraith13%2Fcyclic-todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwraith13%2Fcyclic-todo/lists"}