Okena app icon

Okena

Run multiple CLI agents across all your projects — in one window

Multi-project Side-by-side agents Session restore Splits & tabs Works on all platforms
View on GitHub · MIT License · Free & open source
Scroll
Okena
frontend
EXPLORER
frontend 2
claude-code
dev-server
backend 1
claude-code
infra 1
claude-code
frontend ~/projects/frontend
claude-code
dev-server
09:54
claude-code
09:51
claude-code
09:42
Changes
4 files · +44 -9
Whitespace
Unified Split
Unstaged Staged
×
Files
src/components/
M Header.tsx +2 -1
A ThemeToggle.tsx +18
src/hooks/
M useTheme.ts +9 -3
src/styles/
M globals.css +15 -5
src/hooks/useTheme.ts
@@ -1,12 +1,19 @@
11 import { useState, useEffect } from "react";
22 
3-type Theme = "light" | "dark";
3+type Theme = "light" | "dark" | "system";
44 
55 export function useTheme() {
6- const [theme, setTheme] = useState<Theme>("light");
6+ const [theme, setTheme] = useState<Theme>(() => {
7+ const saved = localStorage.getItem("theme");
8+ return (saved as Theme) || "system";
9+ });
710 
811  useEffect(() => {
9- document.documentElement.dataset.theme = theme;
12+ const resolved = theme === "system"
13+ ? window.matchMedia("(prefers-color-scheme: dark)").matches
14+ ? "dark" : "light"
15+ : theme;
16+ document.documentElement.dataset.theme = resolved;
17+ localStorage.setItem("theme", theme);
1018  }, [theme]);
CPU 12% MEM 8.4/32.0 GB
v0.1.3 10:46
Features

Built for the way you actually work

Manage agents, projects, and terminals without switching contexts. Everything stays organized in one place.

Layout & Windows

Split your screen any way you like. Run agents side-by-side, drag to resize, pop terminals into floating windows, or go fullscreen.

Fast Terminals

GPU-accelerated rendering that keeps up with fast output. Search through output, click URLs, and scroll back through up to 100K lines of history.

Session Persistence

Close the app, reopen it, and everything is exactly where you left it. Your agents keep running in the background. Save and restore sessions anytime.

Git Integration

See which branch each project is on. Manage git worktrees as projects, track changes, and keep your repos organized without leaving the terminal.

Themes & Appearance

Multiple built-in themes including dark, light, and high contrast. Follows your system appearance automatically. Customize fonts, sizes, and colors.

Command Palette

Find any action instantly by typing what you want. Search files, switch projects, change settings, and more — all without touching the mouse.

Cross-platform

Native on every platform

Works on macOS, Linux, and Windows. Same experience everywhere, with native feel on each platform.

macOS

Native window controls, Homebrew shell support, and seamless system integration.

Linux

Auto-detected shells, GPU-accelerated rendering, and Wayland support out of the box.

Windows

Supports cmd, PowerShell, and WSL with automatic distro detection. Just works.

Fully customizable

Customize shortcuts, set up per-project settings, and run hooks when projects open or close. Everything lives in simple JSON files at ~/.config/okena/.

~/.config/okena/
├── settings.json
├── workspace.json
└── keybindings.json
Keyboard First

Shortcuts for everything

Every action is a keystroke away. All shortcuts are fully customizable.

Action Linux / Win
New terminal CtrlT
Split horizontal CtrlD
Split vertical CtrlD
Command palette CtrlP
File search CtrlP
Navigate panes CtrlAlt←→
Fullscreen terminal Esc
Toggle sidebar CtrlB
Settings Ctrl,

All shortcuts customizable via ~/.config/okena/keybindings.json

Under the hood
A native app built with Rust — no Electron, no web views. Powered by GPUI from the makers of Zed for instant, GPU-accelerated rendering.
Rust GPUI alacritty_terminal portable-pty smol
Multi-project

All your projects, one window

Run a Claude Code agent on your frontend, another on your backend, and a third on your infra — all visible at once. No more juggling terminal windows.

Project Columns

Run multiple projects side-by-side in resizable columns. Each project gets its own tabs, splits, and terminals — perfect for running agents in parallel.

Sidebar & Navigation

See all your projects in a collapsible sidebar. Drag to reorder, auto-hide when you need space, and quick-switch between projects with a searchable overlay.

Folder Colors

Color-code your projects for instant visual identification. Seven color choices to keep your workspace organized at a glance.

Workspace Persistence

Your entire layout, running terminals, and settings are saved automatically. Close the app, reopen it, and pick up right where you left off.

Get started

Installation

Okena is a modern terminal multiplexer written in Rust, built with GPUI. Install it in seconds.

Build from source instead
terminal
$ git clone https://github.com/contember/okena.git
$ cd okena
$ cargo build --release