Moyro Flow · self-hosted

대화를 읽고,
결정하고, 실행합니다.

글로벌 레일의 오늘, 규칙 기반 알림함, 채널 컨텍스트, 작업·결정·문서와 자동화가 대화의 다음 행동을 연결합니다. 검색·AI 답변은 현재 채널 권한을 다시 확인하고 근거를 함께 표시합니다.

  • Go서버
  • React웹 UI
  • PostgreSQL데이터
읽지 않음과 개인 업무를 요약한 moyro 오늘 화면
v0.2.1 제품 화면 · 오늘

01업무 시작점실제 unread·mention과 개인 업무를 모은 오늘

02정직한 상태API 오류와 미지원 기능을 빈 성공으로 숨기지 않음

03공통 권한채널·AI·MCP·승인을 같은 사용자 경계에서 평가

What v0.2.52 includes

대화의 맥락에서
업무의 다음 단계로.

작업·결정·문서는 원본 메시지와 권한 범위를 유지하고, 자동화는 사전에 정의된 작업·결정·리마인더만 내구성 있게 실행합니다.

01

업무와 자동화

대화에서 작업과 결정을 만들고, 보드·달력·타임라인과 반복·의존성·검토 이력으로 실행합니다.

  • 메시지 조건과 작업·결정·리마인더 action 규칙
  • 원본 post transaction의 내구성 있는 자동화 enqueue
  • VIP·우선순위·묶음·미루기·근무시간 알림 규칙
02

근거가 있는 지식

가입 중인 채널의 메시지와 대화 문서만 검색하고, AI 응답과 독립적인 근거 카드를 함께 사용합니다.

  • 메시지·문서 PostgreSQL 전문검색과 안정적인 citation
  • 원본 스레드 워터마크와 stale 감지
  • AI 미설정·실패 때도 유지되는 원문 검색과 문서화
03

조직 접근 경계

Keycloak 그룹은 팀·채널·역할에 반복 실행 가능하게 매핑하고, 외부 사용자는 정해진 공간과 기간 안에서만 협업합니다.

  • 채널 제한·접근 만료·다운로드 정책이 있는 게스트
  • SSO 그룹 기반 자동 온보딩
  • MCP 승인, 감사, migration과 queue의 확인 가능한 운영 상태

Predictable boundaries

외부 계약은 익숙하게,
내부 구조는 작게.

Mattermost 화면의 픽셀 복제가 아니라 REST API v4, WebSocket, 인증, 봇·웹훅과 검증된 범위의 플러그인 ABI 호환을 지향합니다. v0.2.52의 REST·MCP·예약·Incoming Webhook·Slash 게시 경로는 공통 command를 사용하며, 예약 worker는 lease와 결과 post 고유 키로 중복 게시를 방지합니다.

Mattermost 호환 OpenAPI · Moyro Native OpenAPI

아키텍처 원문
$ docker load --input moyro-v0.2.52.tar.gz
Loaded image: moyro:v0.2.52

$ docker run --env-file moyro.env \
    --mount source=moyro-data,target=/var/lib/moyro \
    -p 8065:8065 moyro:v0.2.52

$ curl http://127.0.0.1:8065/healthz
ok

Air-gap delivery

이미지 하나를
승인 절차로 반입합니다.

릴리스 archive에는 Go 서버와 route별 React production chunk가 함께 들어 있습니다. 대상 망의 PostgreSQL과 정확히 네 가지 환경변수만 준비하면 되며, 시작 시 번호형 migration을 advisory lock 아래 적용합니다.

설치·검증 절차

Release product views

한 서비스 안에서
흐름과 운영을 함께.

v0.2.1 화면 카탈로그는 browser release scenario가 캡처한 46개 기준 화면입니다. v0.2.52의 작업 보기, 자동화, 지식·문서, 알림 규칙, 게스트와 SSO 온보딩은 사용자·관리자 가이드와 최신 release gate를 기준으로 확인하세요.

채널과 통합 컨텍스트 패널이 열린 moyro 작업 공간
채널 작업 공간메시지와 스레드·요약·파일·정보
moyro 서비스 운영 현황 화면
운영 현황DB·queue·Webhook·storage 근거

전체 46개 제품 화면 보기

Answers first

자주 묻는 질문

v0.2.52 릴리스의 배포와 연동 범위를 기준으로 답합니다.

moyro는 인터넷이 없는 환경에서 운영할 수 있나요?

네. v0.2.52 릴리스가 게시된 뒤 moyro-v0.2.52.tar.gz와 SHA-256을 확인해 내부망으로 반입하고, 내부 PostgreSQL과 네 가지 환경변수로 실행합니다.

Mattermost와 완전히 같은 제품인가요?

아닙니다. 화면을 그대로 복제하지 않고 REST API v4와 WebSocket 등 공개 호환 경계 및 익숙한 채널 흐름을 지향하는 독립 구현입니다.

Keycloak과 사내 AI는 인터넷 없이 연결할 수 있나요?

네. 먼저 canonical Site URL을 저장한 뒤 내부 Keycloak issuer와 OpenAI 호환 AI endpoint를 설정합니다. Keycloak discovery, token과 JWKS는 컨테이너에서, authorization endpoint는 사용자 브라우저에서 접근할 수 있어야 합니다. 두 기능은 활성화하기 전까지 사용되지 않습니다.

검토와 승인 절차는 항상 표시되나요?

승인 센터는 과거 요청 이력을 위해 유지됩니다. 새 MCP 보호 요청은 관리자가 승인 정책을 활성화하고 해당 작업이 정책에 일치할 때만 생성됩니다.

SMTP를 설정하지 않아도 이메일 발송 완료로 기록되나요?

아닙니다. v0.2.52의 지원 설정에서 SMTP host가 없으면 이메일 capability가 비활성으로 표시되고 digest worker도 시작하지 않습니다. SMTP 관리 설정과 테스트 메일은 아직 지원하지 않습니다.

Outgoing webhook은 프로세스 재시작 뒤에도 재시도되나요?

네. callback 작업과 시도 이력은 PostgreSQL에 저장되며 lease, backoff와 dead 상태를 사용합니다. 다만 post 저장과 queue 등록은 아직 하나의 DB transaction이 아니므로 완전한 domain-event outbox 원자성은 다음 단계입니다.

moyro v0.2.52을 여러 애플리케이션 replica로 운영할 수 있나요?

아닙니다. v0.2.52의 지원 토폴로지는 외부 PostgreSQL에 연결된 moyro 애플리케이션 컨테이너 한 개입니다. Redis fan-out과 multi-replica 설정 전파는 지원하지 않습니다.

moyro native plugin은 sandbox에서 실행되나요?

아닙니다. runtime 업로드와 lifecycle 관리는 지원하지만 native plugin은 서명 미검증 Trusted Native 코드로 서비스 UID, 컨테이너 namespace, volume과 network를 공유합니다. 검토하고 승인한 archive만 설치해야 합니다.

Start with evidence

화면과 절차를 확인하고
내부망에 배포하세요.