Project113

Terminal UI (TUI)

Project113 includes a rich terminal interface that lets you access your account directly from the command line via SSH.

Connecting

Connect to the TUI using SSH with your account name:

ssh project113.com

Authentication is handled via your SSH key. Make sure your public key is added to your account before connecting.

Verifying the Server

When you connect for the first time, your SSH client will prompt you to confirm the server's host key fingerprint. Compare it against the fingerprints below to make sure you are connecting to the real Project113 server.

ed25519 SHA256:AAAAC3NzaC1lZDI1NTE5AAAAID6er6dH/8cAAQAdXShTDsq8697yFbPCjMAvbXxN80mq

You can also check the fingerprint manually before connecting:

ssh-keyscan -t ed25519,rsa,ecdsa project113.com 2>/dev/null | ssh-keygen -lf -

If the fingerprint does not match, disconnect immediately and contact support.

Adding Your Key via the TUI

If your SSH key is not yet linked to your account, the TUI will detect this when you connect. Navigate to Profile and you will see an option to add the key. Toggle it with Space and confirm with Enter.

You can also manage keys from your account settings in the web interface.

Navigation

The TUI uses keyboard shortcuts for navigation:

  • Tab / Shift+Tab — Move between sections.
  • Enter — Select an item or confirm an action.
  • q / Ctrl+C — Exit the TUI.
  • Arrow keys — Navigate lists and menus.

Available Pages

  • Home — Overview and quick links.
  • Profile — View your account details, verify your email, manage SSH keys, and check your token balance. Your repositories are listed here; select the + Create Repository row to create a new one.
  • New Repository — Create a repository directly from the terminal.
  • Pricing — View pricing plans and calculate costs.

New Repository

Open the New Repository page from your account dashboard to create a repository without leaving the terminal. Enter a name and description, then choose the visibility (Private or Public).

Enable Advanced settings to configure:

  • Default branch name and CI/CD config files location.
  • CI/CD data and log retention (in days).
  • Default merge strategy (merge, squash, or rebase) and sync strategy (manual, merge, or rebase).
  • Change request defaults: minimum approvals, auto-delete source branch, auto-retarget, require CI pass, require all threads resolved, allow force merge, auto-merge, use CR title, and use random CR IDs.
  • Public and anonymous permissions for the new repository.

Select Create to submit. A repository with at least one token is required to create new repositories.

The Repository page is not implemented yet; full repository browsing from the TUI will be available later.

Terminal Resize

The TUI automatically adapts to your terminal window size. Resize your terminal and the layout will adjust in real time.

Requirements

  • An SSH client (built into most Unix/macOS systems, available on Windows via OpenSSH or PuTTY).
  • A terminal that supports ANSI escape codes for proper rendering.