maestria

agent
Guvenlik Denetimi
Basarisiz
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Basarisiz
  • rm -rf — Recursive force deletion command in install.sh
  • network request — Outbound network request in install.sh
  • crypto private key — Private key handling in internal/cloud/static/hosted-keys.js
  • network request — Outbound network request in internal/cloud/static/hosted.js
  • network request — Outbound network request in internal/cloud/static/invites.js
  • network request — Outbound network request in internal/cloud/static/pair.js
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Control panel for Maestri: follow your AI agents, answer their questions and watch usage from your phone. Self-hosted or via a hosted relay. Single Go binary.

README.md

CI Release Go Platforms License: MIT Built for Maestri

Maestria

Your AI agents, in your pocket.
A control panel for Maestri: see what every agent is doing, answer their questions,
and keep an eye on floors and usage, from your computer or your phone.

Get started · How it works · Self-host · Hosted · Security


When agents work for hours on several projects, they stop and ask: "Can I merge this?", "Which database?". Maestria collects those questions in one place, so you can answer in seconds and let the work go on. It is open source (MIT), a single Go binary, and your data stays on your machine.

[!TIP]
Skip the reading: let your agent set it up. Paste this into your Maestro (or any coding agent):

Read https://raw.githubusercontent.com/paulo-lucas/maestria/main/docs/getting-started.md
and https://raw.githubusercontent.com/paulo-lucas/maestria/main/docs/for-agents.md,
then set up Maestria on this machine for me. Follow the "If you are an AI agent" section.

The agent installs it and walks you through the rest. You only type your password and scan the authenticator code yourself.

The Maestria overview

Needs you Activity Floors Usage and standby
Human tasks Activity Floors Usage

What you get

  • Needs you: approve, reject, answer or choose, from anywhere.
  • Live activity and chat: which agent does what, and a chat with your Maestro (through Maestri Wire).
  • Floors: what is planned, what is in progress, what landed.
  • Usage and standby: your AI limits, and an automatic pause before you hit them.
  • A kill switch that cuts off remote access in one click.

Choose your setup

There are two ways to run it. Both give you the same panel.

Self-host Hosted
It runs On your own machine On a Maestria server, with accounts
Your machine Serves the panel on 127.0.0.1 Connects out to the server
From your phone Through a free Cloudflare Tunnel Sign in, nothing else to set up
Several machines One panel each One panel for all
Guide Self-host Use a hosted Maestria

Self-hosted: the panel lives on your machine. A tunnel is optional.

flowchart LR
  B["Browser or phone"] -- "HTTPS" --> T["Cloudflare Tunnel<br/>(optional)<br/>maestria.example.com"]
  T --> C
  subgraph M["Your machine"]
    C["Connector and panel<br/>127.0.0.1:4777"] --> W["Maestri Wire"] --> A["Maestri<br/>agents, Maestro, floors"]
  end

Hosted: the server only relays. Your machine holds the data and decides what is allowed.

flowchart LR
  B["Browser or phone"] -- "HTTPS" --> S["Maestria service<br/>maestria.example.com<br/>relay only, no data"]
  subgraph M["Your machine"]
    C["Connector<br/>your data and rules"] --> W["Maestri Wire"] --> A["Maestri<br/>agents, Maestro, floors"]
  end
  C -- "outbound WSS, no open port" --> S

Not sure which one? Start with self-host. Words you do not know are explained in Concepts.

Quick start

1. Install (macOS and Linux):

curl --proto '=https' --tlsv1.2 -fsSL https://raw.githubusercontent.com/paulo-lucas/maestria/main/install.sh | sh

On Windows (PowerShell):

[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor 3072; irm https://raw.githubusercontent.com/paulo-lucas/maestria/main/install.ps1 | iex

With Homebrew: brew install paulo-lucas/tap/maestria. Other ways and more detail: Getting started.

Verify your download: releases carry build provenance and a signature that prove they were built by this repository's release workflow. With cosign installed the installers check it for you; to check by hand, see Verify a download.

2. Set up (open a new terminal first):

maestria init

The wizard asks a few questions and explains each one. Press Enter to accept the suggestion. It sets your password and authenticator app, and can start Maestria in the background.

3. Open the panel at http://127.0.0.1:4777.

Using a hosted server? Link your machine instead, with the code the server shows you:

maestria connect --link XXXX-XXXX --cloud https://maestria.example.com

Stay current: maestria update installs the latest release (checksum-verified, signature-verified when cosign is installed, and it rolls back if the new version does not start). See Self-host.

New to the terminal? Getting started walks through every step and shows what you should see.

Guides

Guide For
Getting started Everyone. Install and first run, step by step.
Concepts Everyone. What the words mean, with diagrams.
Self-host Run it on your machine, reach it from your phone, update, back up.
Use a hosted Maestria Sign in to a server, link machines, approve browsers.
Run your own hosted server Operators. A free VM, a systemd unit, a Cloudflare Tunnel.
Connect to Maestri Wire Live agents and chat.
For Maestro agents The maestria command line for agents and scripts.
Security How it protects you, in plain words and in detail.
FAQ and Troubleshooting Questions, and what to do about an error message.

All guides are listed in docs/README.md.

Security in three lines

  • Nothing listens to the internet. The panel binds 127.0.0.1 only, and the hosted setup connects out. No port is opened.
  • Two locks to sign in: a password (argon2id) and an authenticator code, with limits on failed attempts. In hosted mode, each browser is also approved once on your machine, and every request is signed.
  • You can pull the plug. The kill switch cuts off remote access, and only someone at your machine can turn it back on. Every change is in an audit log.

Read more in Security.

Development

Go 1.27 or newer.

go vet ./...
go test ./...
go mod tidy -diff
go build -o maestria ./cmd/maestria
go build -o maestria-cloud ./cmd/maestria-cloud

After changing the panel's design in design/, run go generate ./internal/ui. Release archives for all five targets, with checksums and the Homebrew formula, come from go run ./tools/release.

More: the design of the panel is in design/, the product decisions in docs/v2-spec.md, the architecture in docs/v2-architecture.md, the Maestro protocol in docs/protocol.md and the hosted protocol in docs/hosted-protocol.md.

License

MIT

Yorumlar (0)

Sonuc bulunamadi