Skip to content
/ perth Public

The 33GOD Agentic IDE — A Zellij fork with native notifications, animation engine, PostgreSQL session persistence, and ZDrive CLI for multi-agent workflow orchestration

License

Notifications You must be signed in to change notification settings

delorenj/perth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,116 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


logo
Perth

The 33GOD Agentic IDE
A Zellij fork optimized for multi-agent workflows

Discord Chat Matrix Chat Zellij documentation

demo

What is Perth?

Perth is a specialized fork of Zellij designed to be the primary IDE for the 33GOD ecosystem. It extends Zellij's terminal multiplexer capabilities with native support for:

  • Visual Notifications - Per-pane alerts with styled borders (error/success/warning)
  • Animation Engine - Frame-based UI animations for activity indicators
  • PostgreSQL Persistence - Session state survives crashes and reboots
  • ZDrive Integration - Programmatic workspace control with Redis-backed context

Perth is built for managing complex, multi-agent workflows where dozens of AI agents operate concurrently. It provides immediate visual feedback on background activity, robust session recovery, and seamless CLI automation.

33GOD Features

Native Notification System (Sprint 1)

Visual alerts on panes and tabs when background tasks complete:

zellij notify --pane-id 3 --style error --message "Build failed"
  • Styles: error (red), success (green), warning (yellow)
  • Auto-clear: Notifications dismiss when pane receives focus

Animation Engine (Sprint 1)

Low-CPU animations for active session indicators:

  • Candycane pattern: [block]|[dark]|[medium]|[light] shifting at 60fps
  • Dirty region updates for efficient rendering
  • Adaptive FPS (degrades to 30fps under high CPU load)

PostgreSQL Session Persistence (Sprint 1)

Full session state persisted to database:

export DATABASE_URL=postgres://perth:perth@localhost:5432/perth
zellij attach my-session  # State auto-persisted
  • Write-behind caching (non-blocking)
  • Graceful degradation if database unavailable

ZDrive CLI Integration (Sprint 1)

Programmatic workspace control via external zdrive tool:

zdrive pane api-server        # Navigate by semantic name
zdrive pane log api "Started" # Track development intent
zdrive attach --plane-ticket STORY-042  # Identifier-based attachment
  • Redis-backed metadata persistence
  • Intent history with timestamps
  • Agent/human attribution tracking

What is Zellij?

Zellij is a workspace aimed at developers, ops-oriented people and anyone who loves the terminal. Similar programs are sometimes called "Terminal Multiplexers".

Perth inherits all Zellij features: layouts, floating/stacked panes, WebAssembly plugins, web-client, and more. See the Zellij documentation for base functionality.

Installation

Prerequisites

For 33GOD features (notifications, persistence):

  • PostgreSQL 16+ (optional but recommended)
  • Redis (for ZDrive CLI, optional)

For base Zellij functionality:

  • No additional dependencies

From Source (Recommended)

# Clone the repository
git clone https://github.com/33GOD/perth.git
cd perth

# Build and install
cargo install --path .

# Optional: Set up PostgreSQL persistence
export DATABASE_URL=postgres://perth:perth@localhost:5432/perth

Package Managers

See THIRD_PARTY_INSTALL.md for OS-specific packages.

Configuration

Perth configuration lives in ~/.config/zellij/config.yaml. 33GOD-specific settings:

# PostgreSQL connection (overridden by DATABASE_URL env var)
database_url: postgres://perth:perth@localhost:5432/perth

# Notification defaults
notifications:
  auto_clear_on_focus: true
  animation_fps: 60

Try Zellij without installing

For base Zellij functionality (without 33GOD features):

bash <(curl -L https://zellij.dev/launch)

How do I start a development environment?

  • Clone the project
  • In the project folder, for debug builds run: cargo xtask run
  • To run all tests: cargo xtask test

For more build commands, see CONTRIBUTING.md.

Configuration

For configuring Zellij, please see the Configuration Documentation.

About issues in this repository

Issues in this repository, whether open or closed, do not necessarily indicate a problem or a bug in the software. They only indicate that the reporter wanted to communicate their experiences or thoughts to the maintainers. The Zellij maintainers do their best to go over and reply to all issue reports, but unfortunately cannot promise these will always be dealt with or even read. Your understanding is appreciated.

Perth Roadmap

Milestone 1: The Holocene Dashboard

Goal: Transform Perth into an agentic IDE with a functional Dashboard tab.

Sprint Status Features
Sprint 1 Completed Persistence Manager, Notification Bus, Animation Engine, ZDrive Integration
Sprint 2 Not Started Integration Adapter Framework, Bloodbank/iMi/Jelmore Adapters
Sprint 3 Not Started Template Registry, Layout Instantiation
Sprint 4 Not Started Dashboard Components (Bloodbank Feed, iMi Browser, ZDrive Browser)
Sprint 5 Not Started E2E Integration, Performance Validation

See sprint-plan-perth-2026-01-22.md for detailed story breakdown.

Upstream Zellij Roadmap

Perth maintains compatibility with upstream Zellij. See the Zellij roadmap for base features.

Documentation

Origin of the Name

Perth: Named for the Australian city, continuing the tradition of naming 33GOD components after places. Perth represents a "fresh start" destination, fitting for an IDE designed for new agent-driven workflows.

Zellij: From Wikipedia - Zellij (Arabic: zillij) is a style of mosaic tilework made from individually hand-chiseled tile pieces. The pieces were typically of different colors and fitted together to form various patterns based on tessellations, most notably elaborate Islamic geometric motifs such as radiating star patterns. This form of Islamic art is found in the architecture of Morocco, Algeria, Tunisia, and al-Andalus.

License

MIT

Sponsored by

About

The 33GOD Agentic IDE — A Zellij fork with native notifications, animation engine, PostgreSQL session persistence, and ZDrive CLI for multi-agent workflow orchestration

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors 168

Languages