2025-09-27 05:41:46 +02:00
# OWLEN
2025-09-28 02:06:17 +02:00
> Terminal-native assistant for running local language models with a comfortable TUI.
2025-09-30 03:07:13 +02:00

2025-10-03 07:44:11 +02:00

2025-09-28 02:08:21 +02:00

2025-09-30 03:38:52 +02:00

2025-09-28 02:08:21 +02:00
2025-09-28 02:06:17 +02:00
## What Is OWLEN?
2025-09-30 03:07:13 +02:00
2025-09-28 02:06:17 +02:00
OWLEN is a Rust-powered, terminal-first interface for interacting with local large
2025-09-30 03:07:13 +02:00
language models. It provides a responsive chat workflow that runs against
[Ollama ](https://ollama.com/ ) with a focus on developer productivity, vim-style navigation,
and seamless session management—all without leaving your terminal.
2025-10-05 02:23:32 +02:00
## Alpha Status
This project is currently in **alpha ** and under active development. Core features are functional, but expect occasional bugs and breaking changes. Feedback, bug reports, and contributions are very welcome!
2025-09-30 03:07:13 +02:00
## Screenshots

2025-10-05 02:23:32 +02:00
The OWLEN interface features a clean, multi-panel layout with vim-inspired navigation. See more screenshots in the [`images/` ](images/ ) directory.
2025-09-28 02:06:17 +02:00
2025-09-30 03:07:13 +02:00
## Features
2025-10-05 02:23:32 +02:00
- **Vim-style Navigation**: Normal, editing, visual, and command modes.
- **Streaming Responses**: Real-time token streaming from Ollama.
- **Advanced Text Editing**: Multi-line input, history, and clipboard support.
- **Session Management**: Save, load, and manage conversations.
- **Theming System**: 10 built-in themes and support for custom themes.
- **Modular Architecture**: Extensible provider system (currently Ollama).
2025-09-28 02:06:17 +02:00
## Getting Started
### Prerequisites
2025-10-05 02:23:32 +02:00
- Rust 1.75+ and Cargo.
- A running Ollama instance.
- A terminal that supports 256 colors.
### Installation
2025-09-28 02:06:17 +02:00
2025-10-05 02:23:32 +02:00
#### Linux & macOS
The recommended way to install on Linux and macOS is to clone the repository and install using `cargo` .
2025-10-02 15:27:27 +02:00
```bash
2025-10-05 02:23:32 +02:00
git clone https://github.com/Owlibou/owlen.git
2025-10-02 15:27:27 +02:00
cd owlen
cargo install --path crates/owlen-cli
```
2025-10-05 02:23:32 +02:00
**Note for macOS**: While this method works, official binary releases for macOS are planned for the future.
2025-10-02 15:27:27 +02:00
2025-10-05 02:23:32 +02:00
#### Windows
The Windows build has not been thoroughly tested yet. Installation is possible via the same `cargo install` method, but it is considered experimental at this time.
2025-10-02 15:27:27 +02:00
2025-10-05 02:23:32 +02:00
### Running OWLEN
2025-09-30 03:07:13 +02:00
2025-10-05 02:23:32 +02:00
Make sure Ollama is running, then launch the application:
2025-09-27 05:41:46 +02:00
```bash
2025-10-05 02:23:32 +02:00
owlen
2025-09-27 05:41:46 +02:00
```
2025-10-05 02:23:32 +02:00
If you built from source without installing, you can run it with:
2025-09-28 02:06:17 +02:00
```bash
2025-09-30 03:07:13 +02:00
./target/release/owlen
2025-09-28 02:06:17 +02:00
```
2025-09-27 05:41:46 +02:00
2025-09-28 02:06:17 +02:00
## Using the TUI
2025-09-27 05:41:46 +02:00
2025-10-05 02:23:32 +02:00
OWLEN uses a modal, vim-inspired interface. Press `?` in Normal mode to view the help screen with all keybindings.
2025-09-27 05:41:46 +02:00
2025-10-05 02:23:32 +02:00
- **Normal Mode**: Navigate with `h/j/k/l` , `w/b` , `gg/G` .
- **Editing Mode**: Enter with `i` or `a` . Send messages with `Enter` .
- **Command Mode**: Enter with `:` . Access commands like `:quit` , `:save` , `:theme` .
2025-09-30 03:07:13 +02:00
2025-10-05 02:23:32 +02:00
## Documentation
2025-09-28 02:06:17 +02:00
2025-10-05 02:23:32 +02:00
For more detailed information, please refer to the following documents:
2025-09-28 02:06:17 +02:00
2025-10-05 02:23:32 +02:00
- **[CONTRIBUTING.md ](CONTRIBUTING.md )**: Guidelines for contributing to the project.
- **[CHANGELOG.md ](CHANGELOG.md )**: A log of changes for each version.
- **[docs/architecture.md ](docs/architecture.md )**: An overview of the project's architecture.
- **[docs/troubleshooting.md ](docs/troubleshooting.md )**: Help with common issues.
- **[docs/provider-implementation.md ](docs/provider-implementation.md )**: A guide for adding new providers.
2025-09-27 05:41:46 +02:00
2025-10-05 02:23:32 +02:00
## Configuration
2025-09-30 03:07:13 +02:00
2025-10-05 02:23:32 +02:00
OWLEN stores its configuration in `~/.config/owlen/config.toml` . This file is created on the first run and can be customized. You can also add custom themes in `~/.config/owlen/themes/` .
2025-09-30 03:07:13 +02:00
2025-10-05 02:23:32 +02:00
See the [themes/README.md ](themes/README.md ) for more details on theming.
2025-09-27 05:41:46 +02:00
2025-09-28 02:06:17 +02:00
## Roadmap
2025-09-30 03:07:13 +02:00
2025-10-05 02:23:32 +02:00
We are actively working on enhancing the code client, adding more providers (OpenAI, Anthropic), and improving the overall user experience. See the [Roadmap section in the old README ](https://github.com/Owlibou/owlen/blob/main/README.md?plain=1#L295 ) for more details.
2025-09-27 05:41:46 +02:00
## Contributing
2025-09-30 03:07:13 +02:00
2025-10-05 02:23:32 +02:00
Contributions are highly welcome! Please see our * * [Contributing Guide ](CONTRIBUTING.md )** for details on how to get started, including our code style, commit conventions, and pull request process.
2025-09-27 05:41:46 +02:00
## License
2025-09-30 03:07:13 +02:00
2025-10-05 02:23:32 +02:00
This project is licensed under the GNU Affero General Public License v3.0. See the [LICENSE ](LICENSE ) file for details.