Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 21 additions & 3 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

Thanks for helping improve the Codeoid terminal cockpit. This is the native
Rust/[Ratatui](https://ratatui.rs) client for the
[Codeoid](https://github.com/saucam/codeoid) daemon.
[Codeoid](https://github.com/highflame-ai/codeoid) daemon.

## Workspace

Three crates (see [README § Workspace layout](README.md#workspace-layout)):

- `codeoid-protocol` — pure serde wire types, **no I/O**. Must stay in sync with
the daemon's `src/protocol/` in [saucam/codeoid](https://github.com/saucam/codeoid).
the daemon's `src/protocol/` in [highflame-ai/codeoid](https://github.com/highflame-ai/codeoid).
- `codeoid-client` — async transport (tokio + tungstenite): connect, auth, reconnect.
- `codeoid-tui` — the Ratatui app (Elm-style: one `AppEvent` → one `update()`).

Expand Down Expand Up @@ -45,7 +45,7 @@ A headless smoke client (no terminal) lives at

The wire format is shared with the daemon. If you change `codeoid-protocol`,
bump `PROTOCOL_VERSION` (`crates/codeoid-protocol/src/lib.rs`) and update the
daemon's `src/protocol/` in [saucam/codeoid](https://github.com/saucam/codeoid)
daemon's `src/protocol/` in [highflame-ai/codeoid](https://github.com/highflame-ai/codeoid)
in lockstep. The protocol is additive-safe; a version mismatch warns rather than
refuses.

Expand All @@ -59,3 +59,21 @@ refuses.

By contributing you agree your contributions are licensed under the
[MIT License](LICENSE).

## Signing off your work (DCO)

This project uses the [Developer Certificate of Origin](https://developercertificate.org/) (DCO) rather than a CLA — a lightweight, per-commit attestation that you wrote, or otherwise have the right to submit, the code you contribute.

Sign off every commit:

```bash
git commit -s -m "your message"
```

That appends a trailer derived from your Git identity:

```
Signed-off-by: Your Name <you@example.com>
```

By signing off you agree to the DCO (full text at <https://developercertificate.org/>). If a commit is missing the trailer, amend it with `git commit --amend -s` (or `git rebase --signoff` for a range) before pushing.
4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ edition = "2021"
rust-version = "1.85"
license = "MIT"
authors = ["Codeoid <dev@codeoid.ai>"]
repository = "https://github.com/saucam/codeoid-ui"
homepage = "https://github.com/saucam/codeoid-ui"
repository = "https://github.com/highflame-ai/codeoid-ui"
homepage = "https://github.com/highflame-ai/codeoid-ui"
keywords = ["codeoid", "claude", "tui", "ai-agents", "ratatui"]

[workspace.dependencies]
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
[![crates.io](https://img.shields.io/crates/v/codeoid-tui?logo=rust&label=crates.io&color=dea584)](https://crates.io/crates/codeoid-tui)
[![downloads](https://img.shields.io/crates/d/codeoid-tui?logo=rust&label=downloads&color=dea584)](https://crates.io/crates/codeoid-tui)
[![docs.rs](https://img.shields.io/docsrs/codeoid-protocol?logo=docs.rs&label=docs.rs)](https://docs.rs/codeoid-protocol)
[![CI](https://github.com/saucam/codeoid-ui/actions/workflows/ci.yml/badge.svg)](https://github.com/saucam/codeoid-ui/actions/workflows/ci.yml)
[![codecov](https://codecov.io/gh/saucam/codeoid-ui/branch/main/graph/badge.svg)](https://codecov.io/gh/saucam/codeoid-ui)
[![CI](https://github.com/highflame-ai/codeoid-ui/actions/workflows/ci.yml/badge.svg)](https://github.com/highflame-ai/codeoid-ui/actions/workflows/ci.yml)
[![codecov](https://codecov.io/gh/highflame-ai/codeoid-ui/branch/main/graph/badge.svg)](https://codecov.io/gh/highflame-ai/codeoid-ui)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
[![UI: Ratatui](https://img.shields.io/badge/TUI-Ratatui-success.svg)](https://ratatui.rs)

Native terminal cockpit for the [**Codeoid**](https://github.com/saucam/codeoid)
Native terminal cockpit for the [**Codeoid**](https://github.com/highflame-ai/codeoid)
daemon — written in Rust + [Ratatui](https://ratatui.rs). Ships the `codeoid-tui`
binary.

Expand Down Expand Up @@ -84,7 +84,7 @@ cargo install codeoid-tui
This drops a `codeoid-tui` binary on your `PATH`. Everywhere below you can run
`codeoid-tui` directly instead of `cargo run -p codeoid-tui --release`.

**Prebuilt binaries** — each [GitHub Release](https://github.com/saucam/codeoid-ui/releases)
**Prebuilt binaries** — each [GitHub Release](https://github.com/highflame-ai/codeoid-ui/releases)
ships tarballs for Linux (`x86_64`) and macOS (Apple Silicon + Intel); download,
extract, and drop `codeoid-tui` on your `PATH`.

Expand Down Expand Up @@ -171,6 +171,6 @@ PRs welcome — see [CONTRIBUTING.md](CONTRIBUTING.md). For vulnerabilities, see
---

The daemon, web UI, and Telegram frontend live in
[saucam/codeoid](https://github.com/saucam/codeoid). Powered by
[highflame-ai/codeoid](https://github.com/highflame-ai/codeoid). Powered by
[ZeroID](https://github.com/highflame-ai/zeroid) + the
[Claude Agent SDK](https://github.com/anthropics/claude-agent-sdk-typescript).
2 changes: 1 addition & 1 deletion RELEASING.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ cargo install codeoid-tui # from crates.io
- The **wire protocol** version (`PROTOCOL_VERSION` in `codeoid-protocol`) is
independent of the crate version — bump it only on wire-breaking changes, and
keep it in lockstep with the daemon's `src/protocol/types.ts` in
[codeoid](https://github.com/saucam/codeoid). The handshake negotiates
[codeoid](https://github.com/highflame-ai/codeoid). The handshake negotiates
compatibility, so app versions and the protocol version move independently.
- Both internal crates must be published before `codeoid-tui`; the workflow
handles the ordering.
6 changes: 3 additions & 3 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Security Policy

codeoid-ui is a terminal client for the [Codeoid](https://github.com/saucam/codeoid)
codeoid-ui is a terminal client for the [Codeoid](https://github.com/highflame-ai/codeoid)
daemon. It holds credentials (a ZeroID API key or JWT) and connects to the
daemon over WebSocket.

Expand All @@ -9,7 +9,7 @@ daemon over WebSocket.
**Please do not open a public issue for security vulnerabilities.**

Report privately via GitHub Security Advisories:
<https://github.com/saucam/codeoid-ui/security/advisories/new>
<https://github.com/highflame-ai/codeoid-ui/security/advisories/new>

Include repro steps, affected commit, and impact. We'll acknowledge and
coordinate a fix and disclosure with you.
Expand All @@ -28,7 +28,7 @@ coordinate a fix and disclosure with you.
you set it. Avoid logging tokens; scrub before sharing a log capture.
- **Scope of this client.** It enforces nothing itself — authorization is the
daemon's job (per-message ZeroID scopes). Report daemon/auth issues against
[saucam/codeoid](https://github.com/saucam/codeoid).
[highflame-ai/codeoid](https://github.com/highflame-ai/codeoid).

## Supported versions

Expand Down
Loading