← All projects
IN PRODUCTIONDEVOPS · AI

techonc Panel.

A server management panel with a built-in AI layer whose safety boundaries are drawn in code, not in prompts.

No public demo: the panel manages an entire server, including a fully privileged shell. The screenshots below come from an isolated installation.
12 MANAGEMENT TABS15 AI TOOLS (14 READ-ONLY + 1 APPROVED)LIVE METRICS EVERY 2s (SSE)IMMUTABLE AUDIT LOG7 SETUP TEMPLATES
01

Problem

Server management demands SSH, scattered commands and memorized invocations; off-the-shelf panels are either limited or hand the AI blind power — one wrong command can take everything down.

02

Solution

Everything in one interface: live metrics, Docker, databases, logs, network and security. The built-in AI assistant doesn't just answer questions — it performs installs; yet every action is classified server-side: reads run freely, reversible actions pass a policy gate, destructive actions always require explicit human approval.

03

Outcome

Saying 'set up a WordPress' is enough: the AI presents a plan, then deploys with Docker + SSL and produces a handover document. Every step lands in an immutable audit log.

Modules

Overview

Live CPU/RAM/disk/network gauges refreshed every 2 seconds, plus the 'set up a project with AI' wizard.

Docker

Containers, images, volumes and networks; permanent deletion gated by a typed confirmation.

Projects

Services grouped by compose label; live resource use, domains, SSL expiry and the handover document.

Logs

Container logs with one-click AI summaries.

Database

Auto-discovery, a read-only SQL console, ask-the-AI text-to-SQL and backup listing.

Network · Ports

Traefik routers/services, TLS certificate info and an open-port map.

Security

Firewall, fail2ban, active sessions and pending updates — read-only via a narrowly scoped helper.

Cloud Provider

Read-only view of servers, DNS, snapshots and billing.

AI Assistant

Full-page chat with per-user session history and a model-tier selector (Fast / Smartest).

Terminal

A real PTY web terminal; each user logs in with their own account, every session is audited.

Activity

The append-only audit log: every AI and admin action with actor, tool and outcome.

Settings

Integration status panel — secret values never return to the UI.

ARTIFICIAL INTELLIGENCE

Where AI comes in

01

A gated tool loop

Every AI tool call is classified server-side: reads run automatically, reversible actions hit a policy gate, destructive actions always require the user to type an explicit approval in that turn. The decision logic lives in server code, not in the model.

02

No raw bash: 15 typed tools

Fourteen of the AI's tools are read-only and run freely; the single destructive tool is a fully privileged shell that runs only after the user explicitly approves it in that turn, with its plan shown and written to the audit log. The raw shell is never available unsupervised; 14 read-only typed tools (list containers, read logs, read-only queries...) run freely. The single destructive tool runs only after approval, through a narrowly scoped helper, and must present a plan (command/impact/risk/rollback) first.

03

Zero-to-live setup wizard

7 templates (Supabase, Next.js, WordPress, static site, database, IRC, web radio) or a free-form request: the AI checks the domain, verifies current stable versions via web search, presents a plan, then deploys with Docker + Traefik + SSL and writes a handover document.

04

AI web designer with sandboxed preview

For projects with a frontend, the AI produces a responsive design; the panel renders it in a sandboxed iframe with desktop/tablet/mobile switching. The user iterates by typing until they approve.

05

Text-to-SQL — the database draws the line

SQL generated from natural language runs inside a genuine READ ONLY transaction on the server: writes are made impossible by the database engine itself, not by a prompt.

06

AI log summaries

Any container's recent logs go to the model with one click; errors and notable lines come back as a bulleted summary.

07

Web-search verification

For version and security questions the AI verifies against official sources with built-in search — it never recommends versions from memory.

Screenshots

Overview: live CPU, memory, disk and network; below it, an AI wizard that provisions a project from scratch
Container management: status, image and project breakdown; start/stop/restart actions pass through an approval gate
Log centre: click a container for a live stream; any error you don't understand can be explained by AI

Key capabilities

A real web terminal

A genuine login shell (PTY) in the browser: per-user accounts, interactive programs like vim/htop work, every session is audited.

Live telemetry

Metrics every 2 seconds and Docker events streamed over a single self-healing SSE channel.

Plain / Technical dual guides

Every page carries a guide card written twice — plain language for non-technical users, precise language for experts — plus an 'ask the AI' shortcut.

Database auto-discovery

The panel discovers databases from containers and joins their Docker network to make them queryable — DSNs live only in memory.

Handover document pipeline

The AI writes a single-file handover document for every install, viewable and downloadable from the project page.

Turkish-first experience

UI, AI status messages, guides and approval dialogs are fully in Turkish.

In development

IN DEVELOPMENT

Auto-remediation

AI-proposed fixes for detected issues, within the approval framework.

IN DEVELOPMENT

Snapshot before destructive actions

Automatic snapshot/dump triggers before approved destructive operations.

IN DEVELOPMENT

Embedded monitoring integration

Full in-panel integration of metric and log tooling.

ADAPTATION

How it changes in another organisation

Panel is installed for an organisation's own servers; the services to watch, alert thresholds and intervention permissions are defined around that infrastructure. Rather than replacing the monitoring tools already in use, it can be positioned to run alongside them.

TECHNICAL DEEP DIVE

STACK

SvelteKit 2 + Svelte 5Fastify v5 + Node 22TypeScript (pnpm monorepo)LLM (function calling)Go (host-helper)Docker + Traefik v3Autheliaxterm.js + WebSocket PTYTailwind CSS 4

ENGINEERING NOTES

The raw Docker socket is never mounted

The backend never sees the Docker socket: a read-only proxy carries all monitoring, a write-scoped second proxy carries only approved start/stop/restart. EXEC is disabled on both — a terminal backdoor is blocked by keeping EXEC disabled on both socket-proxy endpoints.

A 6-command Go allowlist

A small Go helper listens on a unix socket and accepts exactly 6 read-only commands with fixed arguments — no user args, no shell. A separate, time-limited endpoint exists for human-approved long operations.

The secret:// reference pattern

AI tools carry references instead of real secrets; values resolve only at execution time and never enter prompts, messages or audit records.

Immutable audit log

Every proposal, execution and refusal is append-only: actor, tool, redacted input, outcome and timestamp.

Layered defense

The panel sits behind an authentication layer (Authelia); the backend runs non-root, internal traffic flows on isolated Docker networks, and user data lives in path-traversal-proof directories.

Prompt-cache-aware instruction design

The system instruction is a frozen prefix that lands in the model's implicit cache; variable context (user, page, date) is deliberately injected into the user message so the cache never breaks.