# yak.sh > `yak` is a command line, and `@yaks` a set of open-source TypeScript packages, for one graph that you and your agents both read and write. yak is a command line for the tools your graph declares. A config names a SQLite file and a list of plugins. Each plugin is an `@yaks` package, and every tool it declares is a `yak` command and an MCP tool. yaks.app hosts web apps on the same packages. yaks.app builds, hosts and shares web apps. You ask Claude or ChatGPT for an app, and yaks.app keeps it online at its own address, with its data in a graph made of these packages. ## Set up - [Set up yak and yaks.app](https://yak.sh/setup.md): install yak, start a graph, sign in to yaks.app, connect Claude or ChatGPT and put a first app online, with a command for each step ## Read more - [yak.sh as Markdown](https://yak.sh/index.md): the home page: tasks, edges, queries, rules, effects and memories, each with the commands it runs - [Connect your AI agent to yaks.app](https://yaks.app/agent.md): the steps for Claude, ChatGPT, Claude Code, Codex, Cursor and other assistants - [yaks.app for agents](https://yaks.app/llms.txt): the guide to everything a yaks app can do, a page per subject - [The yak command](https://github.com/yak-sh/yak/blob/main/packages/cli/README.md): configs, plugins, `yak serve`, `--host` and signing in - [The @yaks packages](https://github.com/yak-sh/yak/blob/main/packages/README.md): what each package is for, with a README each ## Optional - [Source](https://github.com/yak-sh/yak): the repository, Apache-2.0 - [Packages on JSR](https://jsr.io/@yaks): every @yaks package