Open source · MIT licensed · Self-hosted

Turn honest peer feedback into actionable growth.

Smart 360 collects anonymous structured feedback from your team and uses Google Gemini to consolidate it into clear strengths, improvement areas, and concrete next steps.

🍺 Homebrew🐳 Docker⚙️ Single Go binary

What it gives your team

🕶

Truly anonymous

Reviewers answer the template's structured prompts. The subject never sees who wrote what, only the consolidated insight.

AI consolidation

Google Gemini turns raw responses into a calibrated summary with strengths, growth areas, and concrete actions.

📄

Branded PDFs

Every shared consolidation can be exported as a clean, print-ready PDF — perfect for 1:1s and review packets.

📊

Personal & admin analytics

Radar and donut charts rendered as server-side SVG — zero chart-library bloat, no client JS framework.

🛡️

Role-based access

Admin, Team Admin, and Member roles. Every status transition is recorded in an audit log.

🏠

Runs on your hardware

Single Go binary or Docker Compose stack. Works on a laptop, a Raspberry Pi, or a small VM on your LAN.

How it works

  1. 1

    Create a round

    An admin or team admin picks a subject and a list of reviewers, sets a deadline, and starts the round.

  2. 2

    Collect feedback

    Reviewers answer the template's prompts and rate competencies. Submissions are anonymous and editable until the deadline.

  3. 3

    Consolidate with AI

    On close, an admin triggers consolidation and watches the moderation + synthesis progress stream live over SSE.

  4. 4

    Share the result

    The admin reviews, optionally adds notes, then shares the consolidation with the subject in-app and as PDF.

Three ways to install

Pick the one that fits your environment. All three install the same product.

Recommended for LAN / personal use

🍺 Homebrew

brew install postgresql@16
brew services start postgresql@16
createdb smart360

brew tap mondial7/tap
brew install smart360
smart360-setup
$EDITOR ~/.config/smart360/.env
brew services start smart360

Open http://localhost:8080. A single Go binary with the UI embedded — no Node, no Docker required.

Recommended for servers

🐳 Docker Compose

git clone https://github.com/mondial7/smart-360.git
cd smart-360
cp .env.example .env
$EDITOR .env
docker compose up -d --build

Brings up PostgreSQL and the app. Open http://localhost:8080.

For development

⚙️ From source

git clone https://github.com/mondial7/smart-360.git
cd smart-360
docker compose up -d postgres
cp .env.example .env
go run ./cmd/server

Requires Go 1.26 and a reachable PostgreSQL. Great for hacking on the code.

Architecture at a glance

One server-rendered Go binary, backed by Postgres.

The app

smart360 (Go) chi · html/template · htmx · SSE Gemini · PDF · embedded assets PostgreSQL :5432

Request flow

Browser HTML · htmx swaps · SSE handlers → repo session cookie auth · CSRF PostgreSQL named volume

Ready to give your team better reviews?

Smart 360 is open source under the MIT license. Star the repo, file issues, send PRs.