# Install

ThinkThen runs from the command line, from your language, and from your database.

## [The command line](/install/shell/)

*The download script*

```
curl -fsSL https://thinkthen.dev/install.sh | sh
```

*Homebrew, an option on a Mac*

```
brew install botassembly/thinkthen/thinkthen
```

Set `THINKTHEN_API_KEY` in the environment. `--plan` needs no key.

## Languages

- [Ada](/install/ada/)
- [C](/install/c/)
- [C#](/install/csharp/)
- [C++](/install/cpp/)
- [COBOL](/install/cobol/)
- [Dart](/install/dart/)
- [Go](/install/go/)
- [Java](/install/java/)
- [Kotlin](/install/kotlin/)
- [Objective-C](/install/objective-c/)
- [pandas](/install/pandas/)
- [PHP](/install/php/)
- [Polars](/install/polars/)
- [Python](/install/python/)
- [R](/install/r/)
- [Ruby](/install/ruby/)
- [Rust](/install/rust/)
- [Scala](/install/scala/)
- [Swift](/install/swift/)
- [TypeScript](/install/typescript/)
- [Zig](/install/zig/)

## Databases

- [DuckDB](/install/duckdb/)
- [PostgreSQL](/install/postgresql/)
- [SQLite](/install/sqlite/)

## [Settings](/install/settings/)

The [settings page](/install/settings/) lists every setting, its default, and how to set it on each surface.

## [Configuration](/install/configuration/)

The [configuration page](/install/configuration/) lists every environment variable and where each file lives.

## [Backends](/install/backends/)

ThinkThen asks Jev, a model from TypeSafe, by default. The [backends pages](/install/backends/) cover Liquid d1, Ollama, and any server that speaks System One.

On GitHub: [github.com/botassembly/thinkthen](https://github.com/botassembly/thinkthen)
