No description
  • Rust 99.2%
  • Nix 0.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-25 13:10:44 +02:00
.cargo Initial MTP Migration [Broken] 2026-06-28 13:44:58 +02:00
.forgejo/workflows [Fix] IPC, cli, daemon 2026-07-21 23:05:34 +02:00
client [WIP] Daemon & CLI 2026-07-23 23:13:02 +02:00
communities Initial MTP Migration [Broken] 2026-06-28 13:44:58 +02:00
iota [WIP] paths 2026-07-24 01:36:14 +02:00
iota-auth [WIP] Daemon & CLI 2026-07-23 23:13:02 +02:00
iota-cli [WIP] paths 2026-07-24 01:36:14 +02:00
iota-connection [Upd] mtp update 2026-07-20 15:28:15 +02:00
iota-core [WIP] paths 2026-07-24 01:36:14 +02:00
iota-daemon [WIP] paths 2026-07-24 01:36:14 +02:00
iota-daemon-lib [WIP] paths 2026-07-24 01:36:14 +02:00
iota-installer [WIP] paths 2026-07-24 01:36:14 +02:00
iota-ipc [WIP] Daemon & CLI 2026-07-23 23:13:02 +02:00
iota-logger [WIP] paths 2026-07-24 01:36:14 +02:00
iota-paths [WIP] paths 2026-07-24 01:36:14 +02:00
iota-process-manager [WIP] Daemon & CLI 2026-07-23 23:13:02 +02:00
iota-state [WIP] Daemon & CLI 2026-07-23 23:13:02 +02:00
iota-storage [WIP] paths 2026-07-24 01:36:14 +02:00
iota-terms [Fix] Local & Remote message handling is now propper 2026-04-08 09:19:45 +02:00
iota-updater [WIP] paths 2026-07-24 01:36:14 +02:00
iota-util [WIP] paths 2026-07-24 01:36:14 +02:00
omikron-connector [WIP] paths 2026-07-24 01:36:14 +02:00
other-iota Initial MTP Migration [Broken] 2026-06-28 13:44:58 +02:00
static/web IotaFrontend 2025-11-18 21:21:01 +01:00
systemd [WIP] Daemon & CLI 2026-07-23 23:13:02 +02:00
web-server [WIP] Daemon & CLI 2026-07-23 23:13:02 +02:00
web-ui [WIP] Daemon & CLI 2026-07-23 23:13:02 +02:00
.cargo_toml_backup [FIX] Web UI 2026-02-15 02:29:48 +01:00
.gitignore [Fix] IPC, cli, daemon 2026-07-21 23:05:34 +02:00
Cargo.lock [WIP] paths 2026-07-24 01:36:14 +02:00
Cargo.toml [WIP] Daemon & CLI 2026-07-23 23:13:02 +02:00
dockerfile [Fix] IPC, cli, daemon 2026-07-21 23:05:34 +02:00
flake.lock [Feat] Split Daemon & TUI 2026-07-20 23:40:33 +02:00
flake.nix [WIP] paths 2026-07-24 01:36:14 +02:00
LICENSE (chore): update license 2026-07-25 13:10:44 +02:00
README.md [WIP] Daemon & CLI 2026-07-23 23:13:02 +02:00
type-maps.yaml [Upd] mtp update 2026-07-20 15:28:15 +02:00

IOTA

A lightweight, Rust-based TUI and service orchestrator for Tensamin IOTA. Iota manages users and stores their messages and communities. It can be run in a centralised, decentralised or hybrid mode.

The Iota is a work in progress.

Terminal themes

The TUI defaults to the ANSI theme. Select a theme for one invocation with --theme:

iota --theme monospace
iota --theme binary status

The available names are monospace, binary, ansi, and surface. Theme selection uses this precedence: --theme, IOTA_THEME, then ui.yaml in Iota's configuration directory. For example:

IOTA_THEME=surface iota

On Linux, the configuration file defaults to ~/.config/iota/ui.yaml (or $XDG_CONFIG_HOME/iota/ui.yaml when set):

theme: surface

An invalid ui.yaml value is reported and Iota falls back to ANSI so the TUI can still start.

Linux daemon installation

The system-managed daemon runs as the dedicated iota account and listens on /run/iota/iota.sock through socket activation. Operator access is granted through the iota-operators group. After installing, add an account with:

usermod -aG iota-operators USER

The user must start a new login session before supplementary group membership is visible. IOTA_SOCKET remains authoritative for custom deployments.