{"id":50412322,"url":"https://github.com/cskwork/bite-size-study","last_synced_at":"2026-05-31T04:04:55.237Z","repository":{"id":350666825,"uuid":"1194487019","full_name":"cskwork/bite-size-study","owner":"cskwork","description":"Neuroscience-powered micro-learning CLI -- Streaks, XP, spaced repetition. 5 min/day, 2 cards at a time.","archived":false,"fork":false,"pushed_at":"2026-04-11T12:12:19.000Z","size":366,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-11T14:12:58.341Z","etag":null,"topics":["cli","education","flashcard","gamification","learning","neuroscience","python","spaced-repetition","study","terminal"],"latest_commit_sha":null,"homepage":"https://github.com/cskwork/bite-size-study#readme","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cskwork.png","metadata":{"files":{"readme":"README.en.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-28T12:28:46.000Z","updated_at":"2026-04-11T12:12:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/cskwork/bite-size-study","commit_stats":null,"previous_names":["cskwork/bite-size-study"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/cskwork/bite-size-study","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cskwork%2Fbite-size-study","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cskwork%2Fbite-size-study/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cskwork%2Fbite-size-study/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cskwork%2Fbite-size-study/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cskwork","download_url":"https://codeload.github.com/cskwork/bite-size-study/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cskwork%2Fbite-size-study/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33718496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"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":["cli","education","flashcard","gamification","learning","neuroscience","python","spaced-repetition","study","terminal"],"created_at":"2026-05-31T04:04:54.343Z","updated_at":"2026-05-31T04:04:55.226Z","avatar_url":"https://github.com/cskwork.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/logo.svg\" alt=\"bite-size-study\" width=\"120\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003ebite-size-study\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eNeuroscience-powered micro-learning CLI\u003c/strong\u003e\u003cbr\u003e\n  5 minutes a day, 2 cards at a time. The system keeps you going even when you don't feel like it.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/cskwork/bite-size-study/actions/workflows/ci.yml\"\u003e\u003cimg src=\"https://github.com/cskwork/bite-size-study/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/cskwork/bite-size-study/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/cskwork/bite-size-study\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/python-3.9%2B-blue\" alt=\"Python 3.9+\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/coverage-85%25-brightgreen\" alt=\"Coverage\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  English | \u003ca href=\"README.md\"\u003e한국어\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n```\n$ bite\n\n  Lv.3 (12/51 XP)  |  Streak: 7 days 🔥  |  Cards: 28 studied\n\n  ┌─── bite-size-study ──────────────────────────┐\n  │  ▸ Start Study    Today's card session        │\n  │    Progress       Subject progress overview   │\n  │    Card List      View all cards              │\n  │    Streak Stats   XP, streaks, study days     │\n  │    Calendar       Monthly study calendar      │\n  │    Heatmap        7-week study heatmap        │\n  └── [↑↓] Move  [Enter] Select  [q] Quit ──────┘\n```\n\n## Why bite-size-study?\n\nMost study tools assume **\"more is better.\"** Neuroscience says the opposite.\n\n| Principle | Research Basis | How It's Applied |\n|-----------|---------------|-----------------|\n| **Micro-habits** | 2-Minute Rule (BJ Fogg) | 2--3 cards per session, 5 min |\n| **Spaced repetition** | Ebbinghaus forgetting curve | Review scheduling by comprehension |\n| **Streak effect** | Visible progress = 3.6x motivation | GitHub-style contribution calendar |\n| **Temptation bundling** | Dopamine pairing (10--51% improvement) | Post-study rewards |\n| **If-Then planning** | Eliminates decision fatigue (d=0.65) | Configurable trigger anchors |\n| **Identity shift** | Behavior -\u003e identity loop (r=0.55) | Session start messages |\n\n\u003e While Anki decides **what** to review, bite-size-study makes you **actually start.**\n\n## Features\n\n- **Interactive menu** -- Arrow-key navigation, all features in one screen\n- **Quiz system** -- True/false, fill-in-the-blank, multiple choice\n- **XP \u0026 Levels** -- Gamified progression with dopamine-driven design\n- **Streak tracking** -- Consecutive study days + reward linking\n- **Study calendar** -- GitHub contribution graph-style monthly heatmap\n- **Subject progress** -- Visual progress bars per subject\n- **Priority-based** -- Cards tagged by exam frequency, high-priority first\n- **Markdown cards** -- YAML frontmatter + Markdown body\n\n## Quick Start\n\n```bash\n# Install\npip install bite-size-study\n\n# Or install from source\ngit clone https://github.com/cskwork/bite-size-study.git\ncd bite-size-study\npip install -e .\n\n# Run\nbite\n```\n\n## Usage\n\n```bash\nbite              # Interactive menu (recommended)\nbite start        # Start study session\nbite progress     # Subject progress overview\nbite cards        # List all cards\nbite stats        # Streak statistics\nbite calendar     # Monthly study calendar\nbite heatmap      # 7-week heatmap\nbite init         # Initialize a new card deck\n```\n\n## Create Your Own Cards\n\nAdd Markdown files under `content/cards/`:\n\n```markdown\n---\nid: \"my-001\"\nsubject: \"CS\"\ntitle: \"Big O Notation\"\ndifficulty: 2          # 1: basic, 2: intermediate, 3: advanced\npriority: 3            # 3: every exam, 2: frequent, 1: occasional\nquiz:\n  type: \"blank\"        # ox, blank, choice\n  question: \"The time complexity of binary search is O(___)\"\n  answer: \"log n\"\n---\n\n## Big O Notation\n\n### Key Concepts\n- O(1): Constant time\n- O(log n): Binary search\n- O(n): Linear scan\n- O(n log n): Merge sort\n```\n\n## Configuration\n\nCustomize the learning system in `config.yaml`:\n\n```yaml\nsession:\n  daily_cards: 3            # New cards per day\n  max_review_cards: 5       # Max review cards per day\n  min_session_minutes: 5    # Minimum session length\n\nanchors:                    # If-Then triggers\n  - trigger: \"When I have morning coffee\"\n    action: \"Read 2 cards\"\n\nidentity:\n  message: \"I am a developer who grows every day.\"\n\nrewards:                    # Streak rewards\n  daily: \"A favorite drink\"\n  streak_7: \"1 hour of favorite content\"\n  streak_30: \"Buy something I've wanted\"\n```\n\n## Tech Stack\n\n| Tool | Purpose |\n|------|---------|\n| [Typer](https://typer.tiangolo.com/) | CLI framework |\n| [Rich](https://rich.readthedocs.io/) | Terminal UI (panels, tables, markdown) |\n| [PyYAML](https://pyyaml.org/) | Card parsing + config |\n| [pytest](https://pytest.org/) | Test framework |\n\n## Contributing\n\nContributions are welcome! See [CONTRIBUTING.md](CONTRIBUTING.md).\n\nWhether it's new cards, bug fixes, or feature ideas -- all contributions are appreciated.\n\n## License\n\n[MIT](LICENSE) -- Use and modify freely.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcskwork%2Fbite-size-study","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcskwork%2Fbite-size-study","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcskwork%2Fbite-size-study/lists"}