├── CNAME ├── docs ├── tags.md ├── overrides │ └── partials │ │ └── footer.html ├── stylesheets │ └── extra.css ├── index.md ├── trae.md ├── vibe-kanban.md ├── zed.md ├── amazon-q-cli.md ├── ruler.md ├── llm.md ├── cline.md ├── open-code.md ├── open-hands.md ├── roocode.md ├── gemini-cli.md ├── goose.md ├── refact.md ├── aider.md ├── continue.md ├── codex-cli.md └── github-copilot-chat.md ├── Makefile ├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── mkdocs.yml ├── README.md └── LICENSE /CNAME: -------------------------------------------------------------------------------- 1 | oss-ai-swe.org -------------------------------------------------------------------------------- /docs/tags.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Tags 3 | --- 4 | 5 | # Tags 6 | 7 | Click on a tag to see all pages associated with it. 8 | 9 | [TAGS] -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: install serve 2 | 3 | install: 4 | uv pip install mkdocs mkdocs-material 5 | 6 | serve: 7 | uv run mkdocs serve 8 | -------------------------------------------------------------------------------- /docs/overrides/partials/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | -------------------------------------------------------------------------------- /docs/stylesheets/extra.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --md-primary-fg-color: #DC143C; 3 | } 4 | 5 | /* Custom footer styles */ 6 | .custom-footer { 7 | padding: 1.5em 0; 8 | font-size: 1.1em; 9 | text-align: center; 10 | } 11 | .custom-footer a { 12 | color: var(--md-primary-fg-color, #DC143C); 13 | text-decoration: none; 14 | font-weight: 500; 15 | transition: color 0.2s, text-decoration 0.2s; 16 | } 17 | .custom-footer a:hover, .custom-footer a:focus { 18 | color: #a0102a; 19 | text-decoration: underline; 20 | } 21 | -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | # Welcome to the Community Guide to Open-Source AI Software Craft 2 | 3 | This is a community-managed informational website with a comprehensive guide to open-source tools available in the AI-assisted software development / software engineering space. 4 | 5 | --- 6 | 7 | - [Aider](./aider.md) 8 | - [Amazon Q CLI](./amazon-q-cli.md) 9 | - [Cline](./cline.md) 10 | - [Codex CLI](./codex-cli.md) 11 | - [Continue](./continue.md) 12 | - [Gemini CLI](./gemini-cli.md) 13 | - [GitHub Copilot Chat](./github-copilot-chat.md) 14 | - [Goose](./goose.md) 15 | - [LLM](./llm.md) 16 | - [OpenCode](./open-code.md) 17 | - [OpenHands](./open-hands.md) 18 | - [Refact](./refact.md) 19 | - [RooCode](./roocode.md) 20 | - [Ruler](./ruler.md) 21 | - [Trae](./trae.md) 22 | - [Vibe Kanban](./vibe-kanban.md) 23 | - [Zed](./zed.md) 24 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: docs 2 | on: 3 | push: 4 | branches: 5 | - main 6 | 7 | permissions: 8 | contents: read 9 | pages: write 10 | id-token: write 11 | 12 | jobs: 13 | build: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/configure-pages@v5 17 | - uses: actions/checkout@v4 18 | - uses: actions/setup-python@v5 19 | with: { python-version: '3.x' } 20 | 21 | - run: pip install mkdocs mkdocs-material 22 | - run: mkdocs build --site-dir site 23 | 24 | - run: echo oss-ai-swe.org > site/CNAME 25 | 26 | - uses: actions/upload-pages-artifact@v3 27 | with: { path: ./site } 28 | 29 | deploy: 30 | needs: build 31 | runs-on: ubuntu-latest 32 | environment: github-pages 33 | steps: 34 | - uses: actions/deploy-pages@v4 35 | -------------------------------------------------------------------------------- /docs/trae.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - cli 4 | - agent 5 | --- 6 | 7 | # Trae 8 | 9 | | Website | GitHub | License | 10 | | --- | --- | --- | 11 | | [bytedance/trae-agent](https://github.com/bytedance/trae-agent) | [bytedance/trae-agent](https://github.com/bytedance/trae-agent) | Apache 2.0 | 12 | 13 | **Trae Agent is an LLM-based agent for general-purpose software engineering tasks.** 14 | 15 | Trae Agent is a command-line tool that uses large language models to understand natural language instructions and perform complex software engineering tasks. It supports multiple LLM providers and has a rich ecosystem of tools. 16 | 17 | ### Key Features 18 | 19 | * **Multi-LLM Support:** Works with OpenAI, Anthropic, Google Gemini, and other LLM providers. 20 | * **Rich Tool Ecosystem:** Includes tools for file editing, shell execution, and more. 21 | * **Interactive Mode:** Offers a conversational interface for iterative development. 22 | * **Trajectory Recording:** Logs all agent actions for debugging and analysis. 23 | 24 | ## Links 25 | 26 | * **GitHub:** https://github.com/bytedance/trae-agent 27 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # MkDocs documentation 2 | site/ 3 | 4 | # Python environments 5 | .venv/ 6 | venv/ 7 | env/ 8 | ENV/ 9 | .env 10 | 11 | # Python bytecode 12 | __pycache__/ 13 | *.py[cod] 14 | *$py.class 15 | 16 | # Distribution / packaging 17 | .Python 18 | build/ 19 | develop-eggs/ 20 | dist/ 21 | downloads/ 22 | eggs/ 23 | .eggs/ 24 | lib/ 25 | lib64/ 26 | parts/ 27 | sdist/ 28 | var/ 29 | wheels/ 30 | *.egg-info/ 31 | .installed.cfg 32 | *.egg 33 | MANIFEST 34 | 35 | # PyInstaller 36 | *.manifest 37 | *.spec 38 | 39 | # Installer logs 40 | pip-log.txt 41 | pip-delete-this-directory.txt 42 | 43 | # Unit test / coverage reports 44 | htmlcov/ 45 | .tox/ 46 | .coverage 47 | .coverage.* 48 | .cache 49 | nosetests.xml 50 | coverage.xml 51 | *.cover 52 | .hypothesis/ 53 | .pytest_cache/ 54 | 55 | # Jupyter Notebook 56 | .ipynb_checkpoints 57 | 58 | # pyenv 59 | .python-version 60 | 61 | # pipenv 62 | Pipfile.lock 63 | 64 | # PEP 582 65 | __pypackages__/ 66 | 67 | # Celery 68 | celerybeat-schedule 69 | celerybeat.pid 70 | 71 | # SageMath parsed files 72 | *.sage.py 73 | 74 | # Spyder project settings 75 | .spyderproject 76 | .spyproject 77 | 78 | # Rope project settings 79 | .ropeproject 80 | 81 | # mkdocs documentation 82 | /site 83 | 84 | # mypy 85 | .mypy_cache/ 86 | .dmypy.json 87 | dmypy.json -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- 1 | site_name: Open-Source AI Software Craft 2 | site_url: https://oss-ai-swe.org/ 3 | repo_url: https://github.com/intellectronica/oss-ai-swe 4 | repo_name: intellectronica/oss-ai-swe 5 | theme: 6 | name: material 7 | features: 8 | - navigation.sections 9 | - toc.integrate 10 | - navigation.top 11 | - search.suggest 12 | - search.highlight 13 | - content.tabs.link 14 | - content.code.annotation 15 | - content.code.copy 16 | - navigation.expand 17 | language: en 18 | palette: 19 | - scheme: default 20 | primary: 'custom' 21 | toggle: 22 | icon: material/toggle-switch-off-outline 23 | name: Switch to dark mode 24 | - scheme: slate 25 | primary: 'custom' 26 | toggle: 27 | icon: material/toggle-switch 28 | name: Switch to light mode 29 | icon: 30 | repo: fontawesome/brands/github 31 | 32 | custom_dir: docs/overrides 33 | 34 | extra_css: 35 | - stylesheets/extra.css 36 | 37 | plugins: 38 | - search 39 | - tags: 40 | tags_file: tags.md 41 | 42 | nav: 43 | - Home: index.md 44 | - Tags: tags.md 45 | - Tools: 46 | - Aider: aider.md 47 | - Amazon Q CLI: amazon-q-cli.md 48 | - Cline: cline.md 49 | - Codex CLI: codex-cli.md 50 | - Continue: continue.md 51 | - Gemini CLI: gemini-cli.md 52 | - GitHub Copilot Chat: github-copilot-chat.md 53 | - Goose: goose.md 54 | - LLM: llm.md 55 | - OpenCode: open-code.md 56 | - OpenHands: open-hands.md 57 | - Refact: refact.md 58 | - RooCode: roocode.md 59 | - Ruler: ruler.md 60 | - Trae: trae.md 61 | - Vibe Kanban: vibe-kanban.md 62 | - Zed: zed.md 63 | -------------------------------------------------------------------------------- /docs/vibe-kanban.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - gui 4 | - util 5 | --- 6 | 7 | # Vibe Kanban 8 | 9 | | Website | GitHub | License | 10 | | --- | --- | --- | 11 | | [vibekanban.com](https://vibekanban.com) | [BloopAI/vibe-kanban](https://github.com/BloopAI/vibe-kanban) | Apache 2.0 | 12 | 13 | **Vibe Kanban is a tool designed to streamline workflows involving AI coding agents like Claude Code and Gemini CLI. It allows human engineers to more effectively plan, review, and orchestrate the work of these agents.** 14 | 15 | Vibe Kanban is a powerful and flexible tool for any developer who wants to leverage the power of AI in their daily workflow. It's a versatile tool that can help you with a wide range of programming tasks, from generating code and automating tasks to interacting with various AI models. 16 | 17 | ### Key Features 18 | 19 | * **Agent Orchestration:** Switch between different coding agents, and orchestrate multiple agents in parallel or sequence. 20 | * **Rapid Code Review:** Quickly review code and start development servers. 21 | * **Task Tracking:** Track the status of tasks assigned to agents. 22 | * **Centralized Configuration:** Centralize agent configuration for easy management. 23 | 24 | ## Installation 25 | 26 | ```bash 27 | npx vibe-kanban 28 | ``` 29 | 30 | ## Quickstart 31 | 32 | 1. Run `npx vibe-kanban` in your terminal. 33 | 2. The Vibe Kanban board will open in your browser. 34 | 3. Start adding tasks and assigning them to your AI coding agents. 35 | 36 | ## Links 37 | 38 | * **Website:** https://vibekanban.com 39 | * **GitHub:** https://github.com/BloopAI/vibe-kanban 40 | 41 | ## Tutorials 42 | 43 | * **Official Documentation:** https://vibekanban.com 44 | -------------------------------------------------------------------------------- /docs/zed.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - editor 4 | --- 5 | 6 | # Zed 7 | 8 | | Website | GitHub | License | 9 | | --- | --- | --- | 10 | | [zed.dev](https://zed.dev/) | [zed-industries/zed](https://github.com/zed-industries/zed) | Apache 2.0 / Zed License | 11 | 12 | **Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.** 13 | 14 | Zed is a modern code editor written in Rust, designed for speed and efficiency. It offers a streamlined, minimalist interface while providing powerful features for individual developers and collaborative teams. 15 | 16 | ### Key Features 17 | 18 | * **Performance:** Built in Rust, Zed leverages your hardware to provide a fast and responsive coding experience. 19 | * **Collaboration:** Real-time collaboration is a core feature, allowing you to code with others in a shared workspace. 20 | * **Language Support:** Zed has out-of-the-box support for many languages, using the Language Server Protocol (LSP) for features like autocompletion and diagnostics. 21 | * **Git Integration:** It features first-class Git integration, allowing you to manage your source control from within the editor. 22 | * **AI Integration:** Zed is building in features for AI-assisted development, including code generation and analysis. 23 | * **Minimalist UI:** The user interface is designed to be clean and unobtrusive, keeping the focus on your code. 24 | 25 | ## Installation 26 | 27 | Zed is available for macOS and Linux. You can download it from the official website. 28 | 29 | ## Links 30 | 31 | * **Website:** https://zed.dev/ 32 | * **GitHub:** https://github.com/zed-industries/zed 33 | * **Documentation:** https://zed.dev/docs 34 | * **Blog:** https://zed.dev/blog -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # The Community Guide to Open-Source AI Software Craft 3 | 4 | **[oss-ai-swe.org](https://oss-ai-swe.org/)** 5 | 6 | Welcome to the Community Guide to Open-Source AI Software Craft! This project is a collaborative, open-source guide and knowledge base for software engineers working with open-source AI tools and workflows. Our goal is to help the community share best practices, tools, and insights for building, maintaining, and contributing to open-source AI software tools. 7 | 8 | --- 9 | 10 | ## 🌐 About the Website 11 | 12 | This website is built using [MkDocs](https://www.mkdocs.org/) and is designed to be easy to read, search, and contribute to. It serves as a living document for: 13 | 14 | - Guides and tutorials for open-source AI development 15 | - Tool and library overviews 16 | - Best practices and workflows 17 | - Community-contributed tips and resources 18 | 19 | You can browse the site online or build it locally to preview your changes. 20 | 21 | --- 22 | 23 | ## 🚀 How It Works 24 | 25 | The site is powered by MkDocs, a static site generator for project documentation. All content lives in the `docs/` directory as Markdown files. The navigation and site configuration are managed in `mkdocs.yml`. 26 | 27 | **Key files and folders:** 28 | 29 | - `docs/` — All documentation content (Markdown files) 30 | - `mkdocs.yml` — Site configuration and navigation 31 | - `stylesheets/extra.css` — Custom styles 32 | 33 | To view the site locally: 34 | 35 | ```sh 36 | pip install mkdocs 37 | mkdocs serve 38 | ``` 39 | Then open [http://localhost:8000](http://localhost:8000) in your browser. 40 | 41 | --- 42 | 43 | ## 🛠️ How to Update the Website 44 | 45 | 1. **Edit or add Markdown files** in the `docs/` directory. Each file becomes a page on the site. 46 | 2. **Update `mkdocs.yml`** to add new pages to the navigation. 47 | 3. **Preview locally** with `mkdocs serve`. 48 | 4. **Commit your changes** and open a pull request (see below). 49 | 50 | --- 51 | 52 | ## 🤝 Contributing 53 | 54 | We welcome contributions from everyone! Whether you want to fix a typo, add a new guide, or suggest improvements, your help is appreciated. 55 | 56 | ### How to Contribute 57 | 58 | 1. **Check open issues** or [open a new one](https://github.com/intellectronica/oss-ai-swe/issues) to discuss your idea. 59 | 2. **Fork the repository** and create a new branch for your changes. 60 | 3. **Make your edits** (see above for how to update the site). 61 | 4. **Open a pull request** with a clear description of your changes. 62 | 5. **Participate in code review** and update your PR as needed. 63 | 64 | --- 65 | 66 | ## 📬 Questions & Feedback 67 | 68 | If you have questions, suggestions, or want to get involved, please open an issue or join the discussion on GitHub. 69 | 70 | Thank you for helping make open-source AI software better for everyone! 71 | -------------------------------------------------------------------------------- /docs/amazon-q-cli.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - cli 4 | --- 5 | 6 | # Amazon Q CLI 7 | 8 | | Website | GitHub | License | 9 | | --- | --- | --- | 10 | | [aws.amazon.com/q](https://aws.amazon.com/q/) | [aws/amazon-q-developer-cli](https://github.com/aws/amazon-q-developer-cli) | Apache 2.0 & MIT | 11 | 12 | **Amazon Q CLI (also known simply as `q`) is a command-line companion that brings Amazon Q’s AI-powered chat and autocompletion features to your terminal.** 13 | 14 | With `q` you can have a natural-language conversation, translate plain-English requests into shell commands, and receive inline completions for more than 500 popular CLIs such as `git`, `docker`, and `aws`. 15 | 16 | ### Key Features 17 | 18 | * **`q chat` interactive mode:** Ask questions and get answers directly in the terminal. 19 | * **Command generation & translation:** Convert natural-language instructions into executable shell commands. 20 | * **Inline completions:** Context-aware suggestions as you type, based on your shell history and current directory. 21 | * **Git-aware context:** Includes file diffs and project structure to refine answers and code suggestions. 22 | * **Profiles & hooks:** Fine-grained control over what context is shared, with the ability to extend via custom hooks. 23 | 24 | ## Installation 25 | 26 | Below is a condensed overview. See the [official installation guide](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-installing.html) for full details. 27 | 28 | ### macOS (Homebrew) 29 | 30 | ```bash 31 | brew tap aws/tap 32 | brew install amazon-q-cli 33 | ``` 34 | 35 | Alternatively, download the signed **Amazon Q.dmg** and drag the app to _Applications_. Launch once to enable shell integrations. 36 | 37 | ### Linux AppImage 38 | 39 | ```bash 40 | curl -LO https://desktop-release.q.us-east-1.amazonaws.com/latest/amazon-q.appimage 41 | chmod +x amazon-q.appimage 42 | ./amazon-q.appimage 43 | ``` 44 | 45 | For headless servers, download the minimal zip that contains only the `q` and `qterm` binaries. 46 | 47 | ### Ubuntu / Debian package 48 | 49 | ```bash 50 | wget https://desktop-release.q.us-east-1.amazonaws.com/latest/amazon-q_amd64.deb 51 | sudo apt install ./amazon-q_amd64.deb 52 | ``` 53 | 54 | ## Quickstart 55 | 56 | 1. Authenticate: 57 | 58 | ```bash 59 | q login 60 | ``` 61 | 62 | Sign in with your **AWS Builder ID** or **IAM Identity Center** credentials. 63 | 2. Start a chat session inside your project: 64 | 65 | ```bash 66 | q chat 67 | ``` 68 | 3. For inline completions, ensure the installer added the appropriate hook to your shell (`zsh`, `bash`, or `fish`). 69 | 70 | ## Links 71 | 72 | * **Docs – Using Q on the command line:** 73 | * **CLI reference:** 74 | * **GitHub:** 75 | * **Supported environments:** 76 | -------------------------------------------------------------------------------- /docs/ruler.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - cli 4 | - util 5 | --- 6 | 7 | # Ruler 8 | 9 | | Website | GitHub | License | 10 | | --- | --- | --- | 11 | | [ai.intellectronica.net/ruler](https://ai.intellectronica.net/ruler) | [intellectronica/ruler](https://github.com/intellectronica/ruler) | MIT | 12 | 13 | **Ruler is a command-line tool designed to manage and synchronize instructions for various AI coding assistants.** 14 | 15 | Ruler is a command-line tool that helps you to manage and synchronize instructions for various AI coding assistants. As teams grow, managing the configurations for different AI agents like GitHub Copilot, Claude, and others can lead to inconsistencies. Ruler addresses this by providing a single source of truth for all AI agent instructions, distributing them to the correct configuration files. 16 | 17 | ### Key Features 18 | 19 | * **Centralized Rule Management:** Ruler allows you to store all of your AI instructions in a dedicated `.ruler/` directory. This makes it easy to manage and version your instructions, and it ensures that everyone on your team is using the same set of rules. 20 | * **Automatic Distribution:** Ruler automatically applies your rules to the configuration files of supported AI agents. This saves you the time and effort of having to manually update the configuration files for each tool. 21 | * **Simplified Onboarding:** Ruler makes it easier to onboard new AI tools into your project. Instead of having to manually configure each tool, you can simply add a new configuration file to your `.ruler/` directory and Ruler will take care of the rest. 22 | * **Extensibility:** Ruler is designed to be extensible, allowing you to add support for new AI tools and to create custom rules and configurations. This makes it a flexible tool that can be adapted to a wide variety of workflows. 23 | 24 | Ruler is a powerful and flexible tool for any team that is using multiple AI coding assistants. Its ability to centralize and synchronize instructions, its automatic distribution capabilities, and its extensibility make it a valuable addition to any team's toolkit. 25 | 26 | ## Installation 27 | 28 | ### npm 29 | 30 | ```bash 31 | npm install -g @intellectronica/ruler 32 | ``` 33 | 34 | ### npx 35 | 36 | ```bash 37 | npx @intellectronica/ruler 38 | ``` 39 | 40 | ## Quickstart 41 | 42 | 1. Install Ruler using one of the methods above. 43 | 2. Navigate to your project's root directory. 44 | 3. Initialize Ruler: 45 | ```bash 46 | ruler init 47 | ``` 48 | 4. This will create a `.ruler/` directory with configuration files. 49 | 5. Add your coding rules to the `instructions.md` file. 50 | 6. Apply the rules to your AI agents: 51 | ```bash 52 | ruler apply 53 | ``` 54 | 55 | ## Links 56 | 57 | * **GitHub:** https://github.com/intellectronica/ruler 58 | * **npm:** https://www.npmjs.com/package/@intellectronica/ruler 59 | 60 | ## Tutorials 61 | 62 | * **Ruler: Centralise Your AI Coding Assistant Instructions** — [https://ai.intellectronica.net/ruler](https://ai.intellectronica.net/ruler) 63 | * **Ruler – GitHub README** — [https://github.com/intellectronica/ruler](https://github.com/intellectronica/ruler) 64 | * **AI-Assisted Software Engineering in the Large (uses Ruler)** — [https://ai.intellectronica.net/ai-assisted-software-engineering-in-the-large](https://ai.intellectronica.net/ai-assisted-software-engineering-in-the-large) 65 | 66 | > **Tip:** Some tools (notably **Ruler**) are brand-new, so community video walk-throughs are still scarce. The textual guides above cover setup and workflow comprehensively until video demos emerge. 67 | -------------------------------------------------------------------------------- /docs/llm.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - cli 4 | - util 5 | --- 6 | 7 | # LLM 8 | 9 | | Website | GitHub | License | 10 | | --- | --- | --- | 11 | | [llm.datasette.io](https://llm.datasette.io/) | [simonw/llm](https://github.com/simonw/llm) | Apache 2.0 | 12 | 13 | **LLM is a command-line tool and Python library for interacting with large language models.** 14 | 15 | LLM is a powerful and versatile tool for interacting with large language models from the command line. Created by Simon Willison, co-creator of Django, it provides a unified interface for working with a wide range of models, including those from OpenAI, Anthropic, Google, and Meta. It's designed with the Unix philosophy of composable tools in mind, allowing it to be piped with other command-line utilities. 16 | 17 | ### Key Features 18 | 19 | * **Unified Interface for Multiple Models:** LLM provides a single, consistent interface for interacting with a wide range of large language models. This means you can use the same commands and syntax to work with models from different providers, making it easy to switch between them. 20 | * **Extensible Plugin System:** LLM has an extensible plugin system that allows you to add support for new models and to create custom commands and integrations. This makes it a flexible tool that can be adapted to a wide variety of workflows. 21 | * **Composable Command-Line Tool:** LLM is designed to be a composable command-line tool, which means it can be piped with other command-line utilities. This allows you to create powerful and complex workflows by combining LLM with other tools. 22 | * **Conversation History and Embeddings:** LLM provides features for managing your conversation history, storing your prompts and responses in a SQLite database. It also allows you to work with embeddings, which can be used for a variety of tasks, such as semantic search and clustering. 23 | 24 | LLM is a powerful and flexible tool for any developer who wants to leverage the power of large language models from the command line. Its unified interface, its extensible plugin system, and its composable design make it a valuable addition to any developer's toolkit. 25 | 26 | ## Installation 27 | 28 | ### pip 29 | 30 | ```bash 31 | pip install llm 32 | ``` 33 | 34 | ### Homebrew 35 | 36 | ```bash 37 | brew install llm 38 | ``` 39 | 40 | ### pipx 41 | 42 | ```bash 43 | pipx install llm 44 | ``` 45 | 46 | ## Quickstart 47 | 48 | 1. Install `llm` using one of the methods above. 49 | 2. Set up an API key for the language model you want to use. For example, for OpenAI: 50 | ```bash 51 | llm keys set openai 52 | ``` 53 | 3. Run a prompt: 54 | ```bash 55 | llm "Ten fun names for a pet pelican" 56 | ``` 57 | 58 | ## Links 59 | 60 | * **Website:** https://llm.datasette.io/ 61 | * **GitHub:** https://github.com/simonw/llm 62 | * **Plugins:** https://llm.datasette.io/en/latest/plugins/directory.html 63 | 64 | ## Tutorials 65 | 66 | * **LLM Usage Guide** — [https://llm.datasette.io/en/stable/usage.html](https://llm.datasette.io/en/stable/usage.html) 67 | * **CLI Reference** — [https://llm.datasette.io/en/stable/help.html](https://llm.datasette.io/en/stable/help.html) 68 | * **Language Models on the Command Line** — [https://simonwillison.net/2024/Jun/17/cli-language-models/](https://simonwillison.net/2024/Jun/17/cli-language-models/) 69 | * **Using LLM on the Command Line** (YouTube) — [https://www.youtube.com/watch?v=aQuuJuCa0VM](https://www.youtube.com/watch?v=aQuuJuCa0VM) 70 | * **LLM 0.26 – Running Tools with LLM** — [https://simonwillison.net/2025/May/27/llm-tools/](https://simonwillison.net/2025/May/27/llm-tools/) 71 | -------------------------------------------------------------------------------- /docs/cline.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - vscode 4 | --- 5 | 6 | # Cline 7 | 8 | | Website | GitHub | License | 9 | | --- | --- | --- | 10 | | [cline.bot](https://www.cline.bot/) | [cline/cline](https://github.com/cline/cline) | Apache 2.0 | 11 | 12 | **Cline is an AI-powered coding assistant that works as a Visual Studio Code extension. It helps developers write code more efficiently by providing intelligent code suggestions, automating tasks, and integrating with various AI models.** 13 | 14 | Cline is a powerful and flexible AI coding assistant that is designed to be a seamless extension of your Visual Studio Code environment. It's a versatile tool that can help you with a wide range of programming tasks, from generating code and automating tasks to interacting with various AI models. The tool is built with a focus on extensibility, allowing you to customize it to fit your specific needs. 15 | 16 | ### Key Features 17 | 18 | * **Visual Studio Code Integration:** Cline is a Visual Studio Code extension, which means it is deeply integrated into your development environment. This allows it to provide context-aware assistance and to be a seamless part of your workflow. 19 | * **Model Flexibility:** Cline supports multiple AI models, including those from Anthropic (Claude), OpenAI (GPT), and Google (Gemini). This gives you the flexibility to choose the best model for your needs, or even to use multiple models for different tasks. 20 | * **Extensibility:** Cline is designed to be extensible, allowing you to create custom tools to fit your workflow. This means you can add new commands, integrations, and features to the tool to fit your specific needs. 21 | * **File and Command Execution:** Cline can create and edit files, showing you a diff of the changes, and can run commands in your terminal. This makes it a powerful tool for automating a wide range of tasks. 22 | 23 | Cline is a powerful and flexible tool for any developer who wants to leverage the power of AI in their daily workflow. Its deep integration with Visual Studio Code, its support for multiple AI models, and its extensibility make it a valuable addition to any developer's toolkit. 24 | 25 | ## Installation 26 | 27 | 1. Open VS Code. 28 | 2. Go to the Extensions view (click the Extensions icon in the Activity Bar). 29 | 3. Search for "Cline" and click "Install". 30 | 4. Reload VS Code. 31 | 32 | ## Quickstart 33 | 34 | 1. After installation, click the Cline icon in the Activity Bar or use `CMD/CTRL + Shift + P` and search for "Cline". 35 | 2. Create a Cline account to get an API key. 36 | 3. Start a conversation with Cline by typing your request in natural language. 37 | 38 | ## Links 39 | 40 | * **Website:** https://cline.bot/ 41 | * **GitHub:** https://github.com/cline/cline 42 | * **Discord:** https://discord.gg/cline 43 | * **Blog:** https://cline.bot/blog 44 | 45 | ## Tutorials 46 | 47 | * **Getting started – For New Coders** — [https://docs.cline.bot/getting-started/for-new-coders](https://docs.cline.bot/getting-started/for-new-coders) 48 | * **How to Set Up Cline: A Beginner’s Step-by-Step Guide** — [https://apidog.com/blog/how-to-use-cline/](https://apidog.com/blog/how-to-use-cline/) 49 | * **How to Use Cline Coding Agent for Free** (YouTube) — [https://www.youtube.com/watch?v=SjYnmDjMBWc](https://www.youtube.com/watch?v=SjYnmDjMBWc) 50 | * **Cline + VS Code Changed How I Code Forever** (YouTube) — [https://www.youtube.com/watch?v=KjqQC4AnJ1I](https://www.youtube.com/watch?v=KjqQC4AnJ1I) 51 | * **An Introduction to My Daily Coding Assistant and How I Use It** — [https://medium.com/@colin.nardo/an-introduction-to-my-daily-coding-assistant-and-how-i-use-it-1669aaa9c34f](https://medium.com/@colin.nardo/an-introduction-to-my-daily-coding-assistant-and-how-i-use-it-1669aaa9c34f) 52 | -------------------------------------------------------------------------------- /docs/open-code.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - cli 4 | --- 5 | 6 | # opencode 7 | 8 | | Website | GitHub | License | Tags | 9 | | --- | --- | --- | --- | 10 | | [opencode.ai](https://opencode.ai/) | [sst/opencode](https://github.com/sst/opencode) | MIT | `cli` | 11 | 12 | **opencode is a terminal-based AI coding assistant that helps you with a variety of tasks, such as answering questions about your code, generating new code, and debugging and fixing errors.** 13 | 14 | opencode is a powerful and flexible AI coding assistant that runs in your terminal. It's designed to be a versatile tool that can help you with a wide range of programming tasks, from answering simple questions to generating complex code. The tool is built with a modular architecture, which allows it to be easily extended and customized to fit your specific needs. 15 | 16 | ### Key Features 17 | 18 | * **Terminal-Based Interface:** A responsive, native, themeable terminal UI. 19 | * **Multiple AI Models:** Supports 75+ LLM providers through [Models.dev](https://models.dev/), including local models.. 20 | * **Language Server Protocol Integration:** opencode natively supports many LSP Servers which means that, if a edit introduced any syntax or langauge specific errors they get feed directly back into the LLM. 21 | * **Client/Server Architecture:** opencode uses a client/server architecture, which allows you to run the AI model on a separate machine from your development machine. This can be useful for a variety of reasons, such as if you want to have multiple Agents run on the same Project. 22 | * **Sharable Links:** share your opencode session with other developers to show them your work or for debug purposes. 23 | 24 | opencode is a powerful and flexible tool for any developer who wants to leverage the power of AI in their daily workflow. Its terminal-based interface, its support for multiple AI models, and its modular architecture make it a valuable addition to any developer's toolkit. 25 | 26 | ## Installation 27 | 28 | ### Install Script 29 | 30 | ```bash 31 | curl -fsSL https://opencode.ai/install | bash 32 | ``` 33 | 34 | ### Homebrew 35 | 36 | ```bash 37 | brew install sst/tap/opencode 38 | ``` 39 | 40 | ### npm 41 | 42 | ```bash 43 | npm install -g opencode-ai 44 | ``` 45 | 46 | ## Quickstart 47 | 48 | 1. Install OpenCode using one of the methods above. 49 | 2. Run the interactive TUI: 50 | ```bash 51 | opencode 52 | ``` 53 | 3. Log in to your preferred AI provider: 54 | ```bash 55 | opencode auth login 56 | ``` 57 | 4. Start a new session and interact with the AI. 58 | 59 | ## Links 60 | 61 | * **Website:** https://opencode.ai/ 62 | * **GitHub:** https://github.com/opencode-ai/opencode 63 | * **Docs:** https://docs.opencode.ai/ 64 | 65 | ## Tutorials 66 | 67 | * **This CLI Tool Changed Coding Forever! (OpenCode)** (YouTube) — [https://www.youtube.com/watch?v=YLNAp4_AUpo](https://www.youtube.com/watch?v=YLNAp4_AUpo) 68 | * **OpenCode: NEW Agentic AI Coder** (YouTube) — [https://www.youtube.com/watch?v=Z0HglpK20ec](https://www.youtube.com/watch?v=Z0HglpK20ec) 69 | * **How I Built an AI-Powered Terminal That Costs Me Nothing** — [https://medium.com/@PowerUpSkills/how-i-built-an-ai-powered-terminal-that-costs-me-nothing-2a64ac1e0312](https://medium.com/@PowerUpSkills/how-i-built-an-ai-powered-terminal-that-costs-me-nothing-2a64ac1e0312) 70 | * **Building Your Ultimate Terminal-Based AI Coding Assistant** — [https://atalupadhyay.wordpress.com/2025/06/16/open-code-building-your-ultimate-terminal-based-ai-coding-assistant/](https://atalupadhyay.wordpress.com/2025/06/16/open-code-building-your-ultimate-terminal-based-ai-coding-assistant/) 71 | * **OpenCode: The ULTIMATE AI Coding Agent** (YouTube) — [https://www.youtube.com/watch?v=SIhToEaIsjQ](https://www.youtube.com/watch?v=SIhToEaIsjQ) 72 | -------------------------------------------------------------------------------- /docs/open-hands.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - cli 4 | --- 5 | 6 | # OpenHands 7 | 8 | | Website | GitHub | License | 9 | | --- | --- | --- | 10 | | [all-hands.dev](https://www.all-hands.dev/) | [All-Hands-AI/OpenHands](https://github.com/All-Hands-AI/OpenHands) | MIT | 11 | 12 | **OpenHands is an open-source platform for creating and deploying AI agents that can perform software development tasks like a human developer.** 13 | 14 | OpenHands is a powerful and flexible platform for building and deploying AI agents that can perform a wide range of software development tasks. It's designed to be a collaborative tool, allowing you to work with AI agents to write and modify code, run commands, browse the web, and interact with APIs. The goal of OpenHands is to improve development efficiency by automating repetitive coding tasks, assisting with code generation, debugging, and testing. 15 | 16 | ### Key Features 17 | 18 | * **Autonomous Agents:** OpenHands allows you to create and deploy autonomous agents that can perform a wide range of software development tasks. These agents can navigate codebases, test changes, and resolve issues on their own, freeing you up to focus on more complex and creative work. 19 | * **LLM Support:** OpenHands supports a variety of large language models, giving you the flexibility to choose the best model for your needs. It also provides a sandboxed environment for agent development and deployment, ensuring that your code and data are secure. 20 | * **Integration with Existing Tools:** The platform is designed to integrate with your existing development tools and workflows. This means you can use OpenHands with your favorite IDE, version control system, and other tools without having to change your workflow. 21 | * **Community-Driven:** OpenHands is a community-driven project, with contributions from both academia and industry. This means that the platform is constantly evolving and improving, with new features and capabilities being added all the time. 22 | 23 | OpenHands is a powerful and flexible platform for any developer who wants to leverage the power of AI to automate their workflow. Its ability to create and deploy autonomous agents, its support for a variety of LLMs, and its integration with existing tools make it a valuable addition to any developer's toolkit. 24 | 25 | ## Installation 26 | 27 | ### Docker 28 | 29 | The easiest way to get started with OpenHands is by using Docker. 30 | 31 | ```bash 32 | docker run -p 3000:3000 allhandsai/openhands 33 | ``` 34 | 35 | ## Quickstart 36 | 37 | 1. Install OpenHands using Docker. 38 | 2. Access the OpenHands UI by navigating to `http://localhost:3000` in your web browser. 39 | 3. Select a Large Language Model (LLM) provider and enter your API key. 40 | 4. Start a new session and provide a prompt to the AI agent. 41 | 42 | ## Links 43 | 44 | * **Website:** https://www.all-hands.dev/ 45 | * **GitHub:** https://github.com/All-Hands-AI/OpenHands 46 | * **Docs:** https://docs.all-hands.dev/ 47 | 48 | ## Tutorials 49 | 50 | * **OpenHands Docs – Getting Started** — [https://docs.all-hands.dev/usage/getting-started](https://docs.all-hands.dev/usage/getting-started) 51 | * **This AI Agent Built an App While I Watched (OpenHands)** (YouTube) — [https://www.youtube.com/watch?v=DPtOIljNmOg](https://www.youtube.com/watch?v=DPtOIljNmOg) 52 | * **OpenHands + Daytona = Zero-to-Hero** (YouTube) — [https://www.youtube.com/watch?v=4D3ctTcB2hY](https://www.youtube.com/watch?v=4D3ctTcB2hY) 53 | * **OpenHands: Open-Source AI Software Developer** — [https://www.kdnuggets.com/openhands-open-source-ai-software-developer](https://www.kdnuggets.com/openhands-open-source-ai-software-developer) 54 | * **OpenHands AI Agent Quick-Start (Short video)** — [https://www.youtube.com/shorts/wgD3PfwXYi0](https://www.youtube.com/shorts/wgD3PfwXYi0) 55 | -------------------------------------------------------------------------------- /docs/roocode.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - vscode 4 | --- 5 | 6 | # RooCode 7 | 8 | | Website | GitHub | License | 9 | | --- | --- | --- | 10 | | [roocode.com](https://roocode.com/) | [RooCodeInc/Roo-Code](https://github.com/RooCodeInc/Roo-Code) | Apache 2.0 | 11 | 12 | **RooCode is an open-source AI coding assistant that functions as a VS Code extension. It provides agentic AI capabilities, allowing it to understand your entire codebase, and read and write files across your project.** 13 | 14 | RooCode is a powerful and flexible AI coding assistant that is designed to be a seamless extension of your Visual Studio Code environment. It's a versatile tool that can help you with a wide range of programming tasks, from generating code and automating tasks to understanding your entire codebase. The tool is built with a focus on being model-agnostic, allowing you to use it with a variety of AI models. 15 | 16 | ### Key Features 17 | 18 | * **Visual Studio Code Integration:** RooCode is a Visual Studio Code extension, which means it is deeply integrated into your development environment. This allows it to provide context-aware assistance and to be a seamless part of your workflow. 19 | * **Agentic AI Capabilities:** RooCode has agentic AI capabilities, which means it can understand your entire codebase and read and write files across your project. This allows it to perform complex tasks that require a deep understanding of your code. 20 | * **Model-Agnostic:** RooCode is model-agnostic, which means you can use it with a variety of AI models, including those from OpenAI, Anthropic, or local models. This gives you the flexibility to choose the best model for your needs, or even to use multiple models for different tasks. 21 | * **Open Source:** RooCode is an open-source project, which means that you can inspect the code, contribute to the project, and even host it yourself. This makes it a transparent and trustworthy tool that you can rely on. 22 | 23 | RooCode is a powerful and flexible tool for any developer who wants to leverage the power of AI in their daily workflow. Its deep integration with Visual Studio Code, its agentic AI capabilities, and its model-agnostic design make it a valuable addition to any developer's toolkit. 24 | 25 | ## Installation 26 | 27 | 1. Open VS Code. 28 | 2. Go to the Extensions view (click the Extensions icon in the Activity Bar). 29 | 3. Search for "RooCode" and click "Install". 30 | 4. Reload VS Code. 31 | 32 | ## Quickstart 33 | 34 | 1. After installing the extension, click the RooCode icon in the Activity Bar. 35 | 2. Select an API provider and enter your API key. 36 | 3. Start a conversation with RooCode by typing your request in natural language. 37 | 38 | ## Links 39 | 40 | * **Website:** https://roocode.com/ 41 | * **GitHub:** https://github.com/RooCodeInc/Roo-Code 42 | * **Docs:** https://docs.roocode.com/ 43 | 44 | ## Tutorials 45 | 46 | * **Roo Code – VS Code Marketplace Page (setup docs)** — [https://marketplace.visualstudio.com/items?itemName=RooVeterinaryInc.roo-cline](https://marketplace.visualstudio.com/items?itemName=RooVeterinaryInc.roo-cline) 47 | * **Free AI Coding Assistant: Setup Roo Code with Free LLM Models** — [https://medium.com/four-nine-digital/free-ai-coding-assistant-setup-up-roo-code-with-free-llm-models-04beca21793d](https://medium.com/four-nine-digital/free-ai-coding-assistant-setup-up-roo-code-with-free-llm-models-04beca21793d) 48 | * **Roo Code is AMAZING – AI VS Code Extension** (YouTube) — [https://www.youtube.com/watch?v=r5T3h0BOiWw](https://www.youtube.com/watch?v=r5T3h0BOiWw) 49 | * **Your Ultimate AI Coding Agent: Roo Code + VS Code** (YouTube) — [https://www.youtube.com/watch?v=hRxjMTyB-GA](https://www.youtube.com/watch?v=hRxjMTyB-GA) 50 | * **Installing Roo Code in VS Code – Quick Setup** (YouTube) — [https://www.youtube.com/watch?v=Mcq3r1EPZ-4](https://www.youtube.com/watch?v=Mcq3r1EPZ-4) 51 | -------------------------------------------------------------------------------- /docs/gemini-cli.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - cli 4 | --- 5 | 6 | # Gemini CLI 7 | 8 | | Website | GitHub | License | 9 | | --- | --- | --- | 10 | | [cloud.google.com/gemini/docs/codeassist/gemini-cli](https://cloud.google.com/gemini/docs/codeassist/gemini-cli) | [google-gemini/gemini-cli](https://github.com/google-gemini/gemini-cli) | Apache 2.0 | 11 | 12 | **Gemini CLI is a command-line interface from Google that allows you to interact with the Gemini family of models. It's a powerful tool for developers who want to leverage the capabilities of Gemini for a wide range of software engineering tasks.** 13 | 14 | Gemini CLI is designed to be a versatile and powerful tool for developers, providing access to Google's advanced AI models directly from the terminal. It can be used for a variety of tasks, from answering questions and generating code to automating complex workflows. The tool is built with developers in mind, offering a seamless way to integrate the power of Gemini into their daily work. 15 | 16 | ### Key Features 17 | 18 | * **Direct Access to Gemini Models:** The primary feature of Gemini CLI is its ability to provide direct access to the Gemini family of models. This allows you to leverage the power of these models for a wide range of tasks without needing to use a web-based interface. 19 | * **Code Generation and Understanding:** Gemini CLI can be used to generate code snippets, write entire functions, and even create new applications from scratch. It can also be used to understand existing codebases, providing explanations of complex code in natural language. 20 | * **Automation of Operational Tasks:** Beyond just coding, Gemini CLI can be used to automate a variety of operational tasks. This can include things like writing scripts, managing infrastructure, and interacting with other tools and services. 21 | * **Extensibility:** Gemini CLI is designed to be extensible, allowing you to create custom commands and integrations to suit your specific needs. This makes it a flexible tool that can be adapted to a wide variety of workflows. 22 | 23 | Gemini CLI is a powerful tool for any developer looking to leverage the power of Google's Gemini models. Its ability to interact with your code, automate tasks, and provide access to advanced AI capabilities makes it a valuable addition to any developer's toolkit. 24 | 25 | ## Installation 26 | 27 | ### npx 28 | 29 | ```bash 30 | npx https://github.com/google-gemini/gemini-cli 31 | ``` 32 | 33 | ### npm 34 | 35 | ```bash 36 | npm install -g @google/gemini-cli 37 | ``` 38 | 39 | ## Quickstart 40 | 41 | 1. Install `gemini-cli` using one of the methods above. 42 | 2. Run the interactive CLI: 43 | ```bash 44 | gemini 45 | ``` 46 | 3. The first time you run it, you will be prompted to log in with your Google account. 47 | 4. After logging in, you can start a conversation with Gemini. 48 | 49 | ## Links 50 | 51 | * **GitHub:** https://github.com/google-gemini/gemini-cli 52 | 53 | ## Tutorials 54 | 55 | * **Gemini CLI – Google Cloud Docs** — [https://cloud.google.com/gemini/docs/codeassist/gemini-cli](https://cloud.google.com/gemini/docs/codeassist/gemini-cli) 56 | * **Introducing Gemini CLI (Google Blog)** — [https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/](https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/) 57 | * **Gemini CLI Tutorial: How to Install and Use It** — [https://dev.to/auden/google-gemini-cli-tutorial-how-to-install-and-use-it-with-images-4phb](https://dev.to/auden/google-gemini-cli-tutorial-how-to-install-and-use-it-with-images-4phb) 58 | * **Google Gemini CLI: AI in Your Terminal** (YouTube) — [https://www.youtube.com/watch?v=xqvprnPocHs](https://www.youtube.com/watch?v=xqvprnPocHs) 59 | * **Gemini CLI: First Look at Google’s FREE AI Agent** (YouTube) — [https://www.youtube.com/watch?v=Pwx7_DLGYAc](https://www.youtube.com/watch?v=Pwx7_DLGYAc) 60 | -------------------------------------------------------------------------------- /docs/goose.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - cli 4 | - gui 5 | --- 6 | 7 | # Goose 8 | 9 | | Website | GitHub | License | 10 | | --- | --- | --- | 11 | | [block.github.io/goose](https://block.github.io/goose/) | [block/goose](https://github.com/block/goose) | Apache 2.0 | 12 | 13 | **Goose is a local, extensible, open source AI agent that automates engineering tasks from start to finish.** 14 | 15 | Goose is your on-machine AI agent, capable of automating complex development tasks autonomously. More than just code suggestions, Goose can build entire projects from scratch, write and execute code, debug failures, orchestrate workflows, and interact with external APIs. Whether you're prototyping an idea, refining existing code, or managing intricate engineering pipelines, Goose adapts to your workflow and executes tasks with precision. 16 | 17 | ### Key Features 18 | 19 | * **Autonomous Development Tasks:** Goose can build entire projects from scratch, write and execute code, debug failures, and manage complex engineering workflows without requiring constant supervision. 20 | * **Multi-LLM Support:** Designed for maximum flexibility, Goose works with any LLM and supports multi-model configuration to optimize performance and cost for different types of tasks. 21 | * **MCP Server Integration:** Seamlessly integrates with MCP (Model Context Protocol) servers, allowing for extended functionality and integration with external tools and APIs. 22 | * **Dual Interface Options:** Available as both a desktop application and a command-line interface, making it accessible for different developer preferences and workflows. 23 | * **Local and Extensible:** Runs locally on your machine for privacy and security, while being extensible through its open architecture to adapt to your specific development needs. 24 | 25 | Goose is a powerful and flexible tool for any developer who wants to leverage autonomous AI assistance in their daily workflow. Its ability to handle complete development tasks, multi-model support, and availability in both GUI and CLI formats make it a comprehensive solution for AI-assisted software engineering. 26 | 27 | ## Installation 28 | 29 | ### CLI 30 | 31 | The Goose CLI can be installed using `pipx`. 32 | 33 | ```bash 34 | pipx install goose-ai 35 | ``` 36 | 37 | ### Desktop App 38 | 39 | A desktop application is available for Mac and Windows. You can download it from the [Goose website](https://block.github.io/goose/docs/install). 40 | 41 | ## Quickstart 42 | 43 | 1. Install Goose using one of the methods above. 44 | 2. Configure Goose with your preferred LLM by obtaining the necessary API keys. 45 | 3. Start a Goose session: 46 | ```bash 47 | goose session start 48 | ``` 49 | 4. Interact with the AI agent to automate tasks. 50 | 51 | ## Links 52 | 53 | * **Website:** https://block.github.io/goose/ 54 | * **GitHub:** https://github.com/block/goose 55 | * **Documentation:** https://block.github.io/goose/docs/intro 56 | 57 | ## Tutorials 58 | 59 | * **Goose in 5 Minutes – Quickstart** — [https://block.github.io/goose/docs/quickstart/](https://block.github.io/goose/docs/quickstart/) 60 | * **Introducing Goose, the On-Machine AI Agent** — [https://blog.marcnuri.com/goose-on-machine-ai-agent-cli-introduction](https://blog.marcnuri.com/goose-on-machine-ai-agent-cli-introduction) 61 | * **Coding with Goose, an AI Agent** (YouTube) — [https://www.youtube.com/watch?v=NPuxzX5rdjk](https://www.youtube.com/watch?v=NPuxzX5rdjk) 62 | * **Codename Goose – Build Your AI Agents** (YouTube) — [https://www.youtube.com/watch?v=7NmEKaX44L4](https://www.youtube.com/watch?v=7NmEKaX44L4) 63 | * **Integrating Ollama with Goose – Comprehensive Guide** — [https://medium.com/@rijuldahiya/integrating-ollama-with-goose-codename-a-comprehensive-guide-to-local-ai-deployment-across-server-573d98ef5820](https://medium.com/@rijuldahiya/integrating-ollama-with-goose-codename-a-comprehensive-guide-to-local-ai-deployment-across-server-573d98ef5820) 64 | -------------------------------------------------------------------------------- /docs/refact.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - vscode 4 | - gui 5 | --- 6 | 7 | # Refact 8 | 9 | | Website | GitHub | License | 10 | | --- | --- | --- | 11 | | [refact.ai](https://refact.ai/) | [smallcloudai/refact](https://github.com/smallcloudai/refact) | BSD-3-Clause | 12 | 13 | **Refact.ai is an open-source AI coding assistant that you can use as a plugin in IDEs like VS Code and JetBrains. It's designed to help developers with a variety of tasks, making coding faster and improving code quality.** 14 | 15 | Refact.ai is a powerful and versatile AI coding assistant that is designed to be a seamless extension of your IDE. It's a comprehensive tool that can help you with a wide range of programming tasks, from generating code and automating tasks to refactoring and analyzing your codebase. The tool is built with a focus on being open source and customizable, allowing you to tailor it to your specific needs. 16 | 17 | ### Key Features 18 | 19 | * **IDE Integration:** Refact.ai is available as a plugin for popular IDEs like VS Code and JetBrains. This means it is deeply integrated into your development environment, allowing it to provide context-aware assistance and to be a seamless part of your workflow. 20 | * **Code Completion and Refactoring:** Refact.ai provides intelligent code completion that can help you to write code more efficiently. It can also help you to refactor your code, suggesting improvements and automating the process of making changes. 21 | * **In-IDE Chat:** Refact.ai includes an in-IDE chat interface that allows you to ask questions and get help with your code. You can ask it to explain a piece of code, suggest a refactoring, or even generate a new function from scratch. 22 | * **On-Premise Deployment:** For enhanced security, you can host Refact.ai on your own servers, ensuring that your code remains private. This makes it a great option for teams and organizations that have strict security requirements. 23 | 24 | Refact.ai is a powerful and flexible tool for any developer who wants to leverage the power of AI in their daily workflow. Its deep integration with popular IDEs, its intelligent code completion and refactoring capabilities, and its on-premise deployment option make it a valuable addition to any developer's toolkit. 25 | 26 | ## Installation 27 | 28 | ### VS Code 29 | 30 | 1. Open VS Code. 31 | 2. Go to the Extensions view (click the Extensions icon in the Activity Bar). 32 | 3. Search for "Refact.ai" and click "Install". 33 | 4. Reload VS Code. 34 | 35 | ### JetBrains 36 | 37 | 1. Open your JetBrains IDE. 38 | 2. Go to **Settings > Plugins**. 39 | 3. Search for "Refact.ai" and click "Install". 40 | 4. Restart your IDE. 41 | 42 | ### Self-Hosting (Docker) 43 | 44 | You can self-host Refact.ai using Docker. 45 | 46 | ```bash 47 | docker run -p 8008:8008 refact/refact 48 | ``` 49 | 50 | ## Quickstart 51 | 52 | 1. Install the Refact.ai extension for your IDE. 53 | 2. Open the Refact.ai chat window. 54 | 3. Select "Agent Mode". 55 | 4. Start a conversation with the agent by writing a prompt. 56 | 57 | ## Links 58 | 59 | * **Website:** https://refact.ai/ 60 | * **GitHub:** https://github.com/smallcloudai/refact 61 | * **Docs:** https://refact.ai/docs/ 62 | 63 | ## Tutorials 64 | 65 | * **Refact for VS Code – Installation Guide** — [https://docs.refact.ai/installation/vs-code/](https://docs.refact.ai/installation/vs-code/) 66 | * **Improved Coding Experience with Refact Plugin** (YouTube) — [https://www.youtube.com/watch?v=SsjOY4bJ4Yg](https://www.youtube.com/watch?v=SsjOY4bJ4Yg) 67 | * **How to Use Refact AI for Faster & Smarter Refactoring** — [https://medium.com/@shahneel2409/how-to-use-refact-ai-for-faster-and-smarter-code-refactoring-9ff999c2d733](https://medium.com/@shahneel2409/how-to-use-refact-ai-for-faster-and-smarter-code-refactoring-9ff999c2d733) 68 | * **NEW Fully FREE AI Software Engineer (Refact.ai)** (YouTube) — [https://www.youtube.com/watch?v=k4eSitgTKSc](https://www.youtube.com/watch?v=k4eSitgTKSc) 69 | -------------------------------------------------------------------------------- /docs/aider.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - cli 4 | --- 5 | 6 | # Aider 7 | 8 | | Website | GitHub | License | 9 | | --- | --- | --- | 10 | | [aider.chat](https://aider.chat/) | [paul-gauthier/aider](https://github.com/paul-gauthier/aider) | Apache 2.0 | 11 | 12 | **Aider is an AI-powered pair programmer that runs in your terminal. It allows you to code with a large language model to edit code in your local git repository.** 13 | 14 | Aider is a command-line tool that brings the power of AI to your terminal, allowing you to work with a large language model to write and edit code. It's designed to be a seamless and intuitive experience, integrating directly with your local git repository. This allows you to easily track changes, and it feels like you're pair programming with a very capable assistant. 15 | 16 | ### Key Features 17 | 18 | * **Git Integration:** Aider's deep integration with git is one of its standout features. It automatically commits changes with descriptive messages, making it easy to see what the AI has done and to undo changes if necessary. This makes it a safe and transparent way to work with an AI assistant. 19 | * **Cross-Platform and IDE Agnostic:** Because it's a command-line tool, Aider can be used with any IDE or text editor. Whether you're using VS Code, IntelliJ, PyCharm, or Vim, you can use Aider without needing a specific plugin. This makes it a flexible tool that can fit into any developer's workflow. 20 | * **Multi-File Editing:** Aider is capable of editing multiple files at once to handle complex requests. This is a powerful feature that allows you to make changes across your entire codebase with a single prompt. 21 | * **Repository Map:** Aider creates a map of your entire git repository, which helps it to understand the context of your code and make more relevant and accurate changes. This is a key feature that sets it apart from other tools that only look at the current file. 22 | 23 | Aider is a powerful and flexible tool for any developer who wants to leverage the power of AI in their daily workflow. Its deep integration with git, its ability to edit multiple files, and its repository-aware context make it a valuable addition to any developer's toolkit. 24 | 25 | ## Installation 26 | 27 | ### pip 28 | 29 | ```bash 30 | python -m pip install aider-chat 31 | ``` 32 | 33 | ### pipx 34 | 35 | ```bash 36 | pipx install aider-chat 37 | ``` 38 | 39 | ### uv 40 | 41 | ```bash 42 | uv tool install --force --python python3.12 --with pip aider-chat@latest 43 | ``` 44 | 45 | ### Mac & Linux 46 | 47 | **curl** 48 | ```bash 49 | curl -LsSf https://aider.chat/install.sh | sh 50 | ``` 51 | 52 | **wget** 53 | ```bash 54 | wget -qO- https://aider.chat/install.sh | sh 55 | ``` 56 | 57 | ### Windows 58 | 59 | **PowerShell** 60 | ```powershell 61 | powershell -ExecutionPolicy ByPass -c "irm https://aider.chat/install.ps1 | iex" 62 | ``` 63 | 64 | ## Quickstart 65 | 66 | 1. Install aider using one of the methods above. 67 | 2. Set your OpenAI API key: 68 | ```bash 69 | export OPENAI_API_KEY=your-key-goes-here 70 | ``` 71 | 3. Run aider from within your git repository: 72 | ```bash 73 | aider 74 | ``` 75 | 76 | ## Links 77 | 78 | * **Website:** https://aider.chat/ 79 | * **GitHub:** https://github.com/Aider-AI/aider 80 | * **Discord:** https://discord.gg/Y7X7bhMQFV 81 | * **Blog:** https://aider.chat/blog/ 82 | 83 | ## Tutorials 84 | 85 | * **Official “Tutorial videos” collection** — [https://aider.chat/docs/usage/tutorials.html](https://aider.chat/docs/usage/tutorials.html) 86 | * **Better than GitHub Copilot? Aider AI Pair Programmer** (YouTube) — [https://www.youtube.com/watch?v=nYFrdypdsTk](https://www.youtube.com/watch?v=nYFrdypdsTk) 87 | * **Build the Ultimate AI Pair Programmer with Aider + DSL** (YouTube) — [https://www.youtube.com/watch?v=xV2CzBoJ2lc](https://www.youtube.com/watch?v=xV2CzBoJ2lc) 88 | * **Aider: Best AI Programming Assistant for the Terminal** (YouTube) — [https://www.youtube.com/watch?v=XzfDV_She-E](https://www.youtube.com/watch?v=XzfDV_She-E) -------------------------------------------------------------------------------- /docs/continue.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - vscode 4 | - gui 5 | --- 6 | 7 | # Continue 8 | 9 | | Website | GitHub | License | 10 | | --- | --- | --- | 11 | | [continue.dev](https://www.continue.dev/) | [continuedev/continue](https://github.com/continuedev/continue) | Apache 2.0 | 12 | 13 | **Continue is an open-source AI code assistant that can be used as a plugin in IDEs like VS Code and JetBrains. It offers features like code completion, chat, and refactoring.** 14 | 15 | Continue is a powerful and flexible AI code assistant that is designed to be a seamless extension of your IDE. It's a versatile tool that can help you with a wide range of programming tasks, from generating code and automating tasks to refactoring and understanding your codebase. The tool is built with a focus on being open source and customizable, allowing you to tailor it to your specific needs. 16 | 17 | ### Key Features 18 | 19 | * **IDE Integration:** Continue is available as a plugin for popular IDEs like VS Code and JetBrains. This means it is deeply integrated into your development environment, allowing it to provide context-aware assistance and to be a seamless part of your workflow. 20 | * **AI-Powered Chat:** Continue includes an AI-powered chat interface that allows you to ask questions and get help with your code. You can ask it to explain a piece of code, suggest a refactoring, or even generate a new function from scratch. 21 | * **Code Completion and Refactoring:** Continue provides intelligent code completion that can help you to write code more efficiently. It can also help you to refactor your code, suggesting improvements and automating the process of making changes. 22 | * **Open Source and Customizable:** Continue is an open-source project, which means that you can inspect the code, contribute to the project, and even host it yourself. It's also highly customizable, allowing you to create your own custom commands and integrations. 23 | 24 | Continue is a powerful and flexible tool for any developer who wants to leverage the power of AI in their daily workflow. Its deep integration with popular IDEs, its AI-powered chat interface, and its open-source and customizable design make it a valuable addition to any developer's toolkit. 25 | 26 | ## Installation 27 | 28 | ### VS Code 29 | 30 | 1. Open VS Code. 31 | 2. Go to the Extensions view (click the Extensions icon in the Activity Bar). 32 | 3. Search for "Continue" and click "Install". 33 | 4. Reload VS Code. 34 | 35 | ### JetBrains 36 | 37 | 1. Open your JetBrains IDE. 38 | 2. Go to **Settings > Plugins**. 39 | 3. Search for "Continue" and click "Install". 40 | 4. Restart your IDE. 41 | 42 | ## Quickstart 43 | 44 | 1. After installing the extension, click the Continue icon in your IDE's sidebar. 45 | 2. Sign in to your Continue account to access all the features. 46 | 3. Start a conversation with Continue by typing your request in natural language. 47 | 48 | ## Links 49 | 50 | * **Website:** https://www.continue.dev/ 51 | * **GitHub:** https://github.com/continuedev/continue 52 | * **Docs:** https://docs.continue.dev/ 53 | * **Discord:** https://discord.gg/continue 54 | 55 | ## Tutorials 56 | 57 | * **Official docs – Introduction** — [https://docs.continue.dev/](https://docs.continue.dev/) 58 | * **Build a FREE AI Coding Assistant Locally in VS Code** (YouTube) — [https://www.youtube.com/watch?v=szNCJ2p5m_Y](https://www.youtube.com/watch?v=szNCJ2p5m_Y) 59 | * **Continue: The Leading Open-Source AI Code Assistant** (YouTube) — [https://www.youtube.com/watch?v=V3Yq6w9QaxI](https://www.youtube.com/watch?v=V3Yq6w9QaxI) 60 | * **Setting up a Remote AI Code Assistant: Ollama + Continue** — [https://medium.com/@texchi2/setting-up-a-remote-ai-code-assistant-ollama-continue-in-vs-code-ce94101c7dc6](https://medium.com/@texchi2/setting-up-a-remote-ai-code-assistant-ollama-continue-in-vs-code-ce94101c7dc6) 61 | * **Local AI Assistance with Continue & Ollama** — [https://www.pedroalonso.net/blog/local-ai-assitance-with-continue-ollama-vscode/](https://www.pedroalonso.net/blog/local-ai-assitance-with-continue-ollama-vscode/) 62 | -------------------------------------------------------------------------------- /docs/codex-cli.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - cli 4 | --- 5 | 6 | # Codex CLI 7 | 8 | | Website | GitHub | License | 9 | | --- | --- | --- | 10 | | [openai.com/blog/openai-codex](https://openai.com/blog/openai-codex) | [openai/codex](https://github.com/openai/codex) | Apache 2.0 | 11 | 12 | **Codex CLI is a command-line interface that brings the power of OpenAI's Codex to your terminal. It allows you to interact with your codebase using natural language, making it a powerful tool for a variety of software development tasks.** 13 | 14 | Codex CLI is designed to be a versatile and intuitive tool for developers. It can be used in several modes, providing flexibility in how you interact with your code. The primary goal of Codex CLI is to accelerate development by allowing you to express your intent in plain English, which the tool then translates into code. 15 | 16 | ### Key Features 17 | 18 | * **Natural Language Interaction:** The core feature of Codex CLI is its ability to understand and respond to natural language prompts. You can ask it to perform tasks like "create a new function that takes a string as input and returns the reverse of that string" and it will generate the corresponding code. 19 | * **Multiple Interaction Modes:** 20 | * **Suggest Mode:** In this mode, Codex CLI will propose changes to your code, which you can then approve or reject. This gives you full control over the modifications being made. 21 | * **Auto Edit Mode:** This mode automatically applies file edits but will prompt you for confirmation before executing any shell commands. This is a good balance between automation and safety. 22 | * **Full Auto Mode:** In this mode, Codex CLI will run on its own, confined to a directory that you specify. This is useful for tasks that you are confident can be automated without supervision. 23 | * **Code Understanding:** Beyond just generating code, Codex CLI can also help you understand unfamiliar codebases. You can ask it to explain a specific function or file, and it will provide a natural language description of what the code does. 24 | 25 | Codex CLI is a powerful tool for any developer looking to leverage the power of AI to improve their workflow. Its ability to understand natural language and interact with your code in a variety of ways makes it a valuable addition to any developer's toolkit. 26 | 27 | ## Installation 28 | 29 | ### npm 30 | 31 | ```bash 32 | npm i -g @openai/codex 33 | ``` 34 | 35 | ### Homebrew 36 | 37 | ```bash 38 | brew install codex 39 | ``` 40 | 41 | ### Manual 42 | 43 | Download the appropriate binary from the [latest GitHub Release](https://github.com/openai/codex/releases/latest). 44 | 45 | ## Quickstart 46 | 47 | 1. Install `codex-cli` using one of the methods above. 48 | 2. Set your OpenAI API key: 49 | ```bash 50 | export OPENAI_API_KEY="your-api-key-here" 51 | ``` 52 | 3. Run interactively: 53 | ```bash 54 | codex 55 | ``` 56 | 4. Or, run with a prompt: 57 | ```bash 58 | codex "explain this codebase to me" 59 | ``` 60 | 61 | ## Links 62 | 63 | * **GitHub:** https://github.com/openai/codex 64 | * **Releases:** https://github.com/openai/codex/releases 65 | 66 | ## Tutorials 67 | 68 | * **OpenAI Codex CLI – Getting Started** — [https://help.openai.com/en/articles/11096431-openai-codex-cli-getting-started](https://help.openai.com/en/articles/11096431-openai-codex-cli-getting-started) 69 | * **OpenAI Codex CLI Tutorial** — [https://www.datacamp.com/tutorial/open-ai-codex-cli-tutorial](https://www.datacamp.com/tutorial/open-ai-codex-cli-tutorial) 70 | * **Meet Codex CLI** (YouTube) — [https://www.youtube.com/watch?v=FUq9qRwrDrI](https://www.youtube.com/watch?v=FUq9qRwrDrI) 71 | * **How to Install and Use OpenAI Codex CLI** (YouTube) — [https://www.youtube.com/watch?v=Zn8n2U8sTkw](https://www.youtube.com/watch?v=Zn8n2U8sTkw) 72 | * **How to Install and Use OpenAI Codex CLI (In 2 Minutes)** — [https://medium.com/ai-software-engineer/how-to-install-and-use-openai-codex-cli-in-2-minutes-29e9fdd0e8c5](https://medium.com/ai-software-engineer/how-to-install-and-use-openai-codex-cli-in-2-minutes-29e9fdd0e8c5) 73 | -------------------------------------------------------------------------------- /docs/github-copilot-chat.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - gui 4 | - vscode 5 | --- 6 | 7 | # GitHub Copilot Chat 8 | 9 | | Website | GitHub | License | 10 | | --- | --- | --- | 11 | | [github.com/features/copilot](https://github.com/features/copilot) | [microsoft/vscode-copilot-chat](https://github.com/microsoft/vscode-copilot-chat) | MIT | 12 | 13 | **GitHub Copilot Chat is an AI-powered chat interface for Visual Studio Code that assists with various coding-related tasks.** 14 | 15 | The GitHub Copilot Chat extension for Visual Studio Code brings the power of GitHub Copilot directly into the editor, providing a chat-based interface for interacting with the AI assistant. While the extension itself is open-source under the MIT license, the underlying GitHub Copilot service that powers it is a proprietary, subscription-based product. This page focuses on the open-source VS Code extension. 16 | 17 | ### Key Features 18 | 19 | * **Deep Integration with GitHub:** GitHub Copilot Chat is deeply integrated with the GitHub ecosystem, which allows it to provide context-aware assistance. It can answer questions about specific repositories, commits, and pull requests, and it can even help you to write commit messages and release notes. 20 | * **Code Generation and Explanation:** GitHub Copilot Chat can be used to generate code snippets, write entire functions, and even create new applications from scratch. It can also be used to understand existing codebases, providing explanations of complex code in natural language. 21 | * **Debugging and Security Fixes:** The tool can help you to identify and fix bugs in your code, and it can also suggest remediations for security vulnerabilities. This makes it a valuable tool for improving the quality and security of your code. 22 | * **Availability in Multiple Environments:** GitHub Copilot Chat is available in a variety of environments, including your IDE, the GitHub website, and the GitHub Mobile app. This makes it a convenient and accessible tool that you can use wherever you are. 23 | 24 | GitHub Copilot Chat is a powerful and versatile tool for any developer who wants to leverage the power of AI in their daily workflow. Its deep integration with the GitHub ecosystem, its ability to generate and explain code, and its availability in multiple environments make it a valuable addition to any developer's toolkit. 25 | 26 | ## Installation 27 | 28 | ### VS Code 29 | 30 | 1. Open VS Code. 31 | 2. Go to the Extensions view (click the Extensions icon in the Activity Bar). 32 | 3. Search for "GitHub Copilot Chat" and click "Install". 33 | 4. You will be prompted to sign in with your GitHub account. 34 | 35 | ### Visual Studio 36 | 37 | 1. Ensure you have Visual Studio 2022 version 17.8 or later. 38 | 2. The GitHub Copilot extension is included in the installer. 39 | 3. Sign in to Visual Studio with the GitHub account that has an active Copilot subscription. 40 | 41 | ### JetBrains 42 | 43 | 1. In your JetBrains IDE, go to **Settings/Preferences > Plugins**. 44 | 2. Search for "GitHub Copilot" in the Marketplace and click "Install". 45 | 3. Restart your IDE. 46 | 4. From the **Tools** menu, select **GitHub Copilot > Login to GitHub**. 47 | 48 | ## Quickstart 49 | 50 | 1. After installing the extension, open the Chat view. 51 | * **VS Code:** Click the Chat icon in the Activity Bar or use `Ctrl+Alt+I`. 52 | * **Visual Studio:** Go to **View > GitHub Copilot Chat**. 53 | * **JetBrains:** Click the Copilot icon on the right side of the IDE. 54 | 2. Ask a question in natural language, for example: "what does this file do". 55 | 3. You can also select a block of code and ask a question about it. 56 | 57 | ## Links 58 | 59 | * **Website:** https://github.com/features/copilot 60 | * **GitHub:** https://github.com/microsoft/vscode-copilot-chat 61 | * **Documentation:** https://docs.github.com/en/copilot/github-copilot-chat/using-github-copilot-chat 62 | 63 | ## Tutorials 64 | 65 | * **Asking Copilot Chat Questions in Your IDE** — [https://docs.github.com/en/copilot/how-tos/chat/asking-github-copilot-questions-in-your-ide](https://docs.github.com/en/copilot/how-tos/chat/asking-github-copilot-questions-in-your-ide) 66 | * **Getting Started with Copilot Chat in VS Code** — [https://code.visualstudio.com/docs/copilot/chat/getting-started-chat](https://code.visualstudio.com/docs/copilot/chat/getting-started-chat) 67 | * **GitHub Copilot – Getting Started with Chat** (YouTube) — [https://www.youtube.com/watch?v=3surPGP7_4o](https://www.youtube.com/watch?v=3surPGP7_4o) 68 | * **Get Started with GitHub Copilot & Copilot Chat** (YouTube) — [https://www.youtube.com/watch?v=XJbVDsJPqC8](https://www.youtube.com/watch?v=XJbVDsJPqC8) 69 | * **Copilot Chat – Overview & Prompts** — [https://docs.github.com/en/copilot/how-tos/chat](https://docs.github.com/en/copilot/how-tos/chat) 70 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | --------------------------------------------------------------------------------