{"id":29143501,"url":"https://github.com/wraient/bootdev-local","last_synced_at":"2025-06-30T20:07:41.651Z","repository":{"id":301959659,"uuid":"1010705324","full_name":"Wraient/bootdev-local","owner":"Wraient","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-30T06:01:15.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-30T07:22:17.711Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/Wraient.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,"zenodo":null}},"created_at":"2025-06-29T16:28:25.000Z","updated_at":"2025-06-30T06:01:18.000Z","dependencies_parsed_at":"2025-06-30T07:22:24.340Z","dependency_job_id":null,"html_url":"https://github.com/Wraient/bootdev-local","commit_stats":null,"previous_names":["wraient/boot.dev-hack","wraient/bootdev-local"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Wraient/bootdev-local","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wraient%2Fbootdev-local","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wraient%2Fbootdev-local/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wraient%2Fbootdev-local/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wraient%2Fbootdev-local/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Wraient","download_url":"https://codeload.github.com/Wraient/bootdev-local/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wraient%2Fbootdev-local/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262842920,"owners_count":23373167,"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":"2025-06-30T20:07:40.822Z","updated_at":"2025-06-30T20:07:41.603Z","avatar_url":"https://github.com/Wraient.png","language":"Go","readme":"# bootdev-local\n\n`bootdev-local` is a command-line tool written in Go that allows you to access Boot.dev premium courses and quizzes locally, making them available for free. It provides a convenient way to interact with lesson content and practice coding challenges directly from your terminal.\n\n## Features\n\n  * **Free Access to Premium Lessons:** Access any Boot.dev premium lesson by providing its UUID or direct URL.\n  * **Interactive Quizzes:** Engage with quizzes using a `bubbletea` selection interface for an interactive experience.\n  * **Local Coding Environment Setup:** For coding lessons, `bootdev-local` automatically creates a structured folder within your current directory (e.g., `./Chapter 6/Lesson 5/main.c`). This folder includes all lesson files, including a `README.md`.\n  * **Customizable Editor Integration:** Open code and markdown files directly in your preferred editors using command-line flags.\n\n## Installation\n\n### Arch Linux\n\nIf you're on Arch Linux, you can easily install `bootdev-local` using `paru`:\n\n```bash\nparu -Sy bootdev-local\n```\n\n### Other Linux Distributions\n\nFor other Linux distributions, you can download the latest executable directly from the GitHub releases page and place it in your system's `bin` folder:\n\n1.  Download the executable:\n    ```bash\n    wget https://github.com/Wraient/bootdev-local/releases/download/latest/main -O bootdev-local\n    ```\n2.  Make it executable:\n    ```bash\n    chmod +x bootdev-local\n    ```\n3.  Move it to your `bin` directory (e.g., `/usr/local/bin`):\n    ```bash\n    sudo mv bootdev-local /usr/local/bin/\n    ```\n\n## Usage\n\n### Opening a Lesson\n\nTo open a lesson, simply run `bootdev-local` followed by the lesson's UUID or its full URL:\n\n```bash\nbootdev-local \"bb1b1b68-a688-4341-821c-54614ed5eed2\"\n# Or\nbootdev-local \"https://www.boot.dev/lessons/bb1b1b68-a688-4341-821c-54614ed5eed2\"\n```\n\n### Using Editors\n\nYou can specify which editor to use for code files and markdown files using the `-code-editor` and `-md-editor` flags, respectively.\n\n```bash\nbootdev-local -h\n```\n\n**Output:**\n\n```\nUsage of bootdev-local:\n  -code-editor string\n        Editor to open code files with (e.g., 'code', 'vim', 'emacs')\n  -md-editor string\n        Editor to open markdown files with (e.g., 'typora', 'code')\n```\n\n**Example:**\n\nTo open a C coding lesson and have the `main.c` file open in VS Code (`code`) and the `README.md` open in Typora (`typora`):\n\n```bash\nbootdev-local \"https://www.boot.dev/lessons/your-lesson-uuid\" -code-editor \"code\" -md-editor \"typora\"\n```\n\nThis command will:\n\n1.  Fetch the lesson content.\n2.  Create a folder structure like `./Chapter 6/Lesson 5/`.\n3.  Place `main.c` (and any other relevant files) and `README.md` inside this folder.\n4.  Automatically open `main.c` with VS Code and `README.md` with Typora.\n\n-----\n\n## Disclaimer for Boot.dev\n\nThis repository is intended solely for individuals who genuinely cannot afford the otherwise very reasonably priced Boot.dev courses. It is not meant to circumvent or undermine the value provided by Boot.dev.\n\nPlease understand that the experience of using `bootdev-local` will inherently be degraded compared to the official Boot.dev website, as it lacks the rich interactive features, integrated development environment, and community support that the official platform offers.\n\nIf Boot.dev owners have any concerns or would prefer this repository to be private, please feel free to message me on Discord at `@wraient`. I am open to discussion and will respect any reasonable requests.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwraient%2Fbootdev-local","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwraient%2Fbootdev-local","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwraient%2Fbootdev-local/lists"}