TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
코드 없이 자체 머신에서 다중 에이전트 AI 파이프라인 구축·AES‑256 암호화·134개 연동 지원
Build and orchestrate multi-agent AI pipelines on your own machine. Multi-provider AI, AES-256 encrypted credential vault, self-healing execution, and 134 integrations. No code required.
생산성TypeScript · JavaScriptGitHub @xkazm04온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Marketing site, dashboard and API routes for Personas — a platform for building and orchestrating multi-agent AI pipelines.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Marketing site, dashboard, and supporting API routes for Personas — a
platform for building and orchestrating multi-agent AI pipelines.
Built with Next.js 16 (App Router) + React 19 + TypeScript 6 + Tailwind 4.
The dashboard in this repository is a demo-only view backed by mocks in
src/lib/mockApi.ts and src/lib/mock-dashboard-data.ts. The real orchestrator
lives in a separate service; this repo proxies to it via /api/events/stream
and NEXT_PUBLIC_ORCHESTRATOR_URL.README 전문 보기 ↗Marketing site, dashboard, and supporting API routes for Personas — a platform for building and orchestrating multi-agent AI pipelines.
Built with Next.js 16 (App Router) + React 19 + TypeScript 6 + Tailwind 4.
| Area | Routes | Purpose |
|---|---|---|
| Marketing | /, /features, /templates, /connections, /security, /demo | Public landing surface |
| Content | /blog, /guide, /how, /roadmap | Long-form content, structured guides, public roadmap |
| Dashboard (demo) | /dashboard/*, /m/* | Preview of the product UI (desktop + mobile) — runs on mock data in this repo |
| API | /api/feature-requests, /api/votes, /api/roadmap, /api/events/stream, /api/download | Roadmap voting (Supabase-backed) + orchestrator SSE proxy |
| i18n | 14 locales | en, de, es, fr, hi, id, ja, ko, ru, vi, zh, ar, bn, cs |
The dashboard in this repository is a demo-only view backed by mocks in
src/lib/mockApi.ts and src/lib/mock-dashboard-data.ts. The real orchestrator
lives in a separate service; this repo proxies to it via /api/events/stream
and NEXT_PUBLIC_ORCHESTRATOR_URL.
git clone <repo-url>
cd personas-web
npm install
cp .env.example .env.local # fill in values — see Environment below
npm run dev # http://localhost:3000
Minimum env for a dev server that renders the marketing pages: none — the app boots without any env vars, Supabase- and orchestrator-backed features just degrade gracefully. What each failure looks like to a visitor, and what to check, is in docs/degraded-dependencies.md.
Copy .env.example to .env.local and fill in what you need.
| Variable | Scope | Required for | Example |
|---|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | public | roadmap voting, feature requests, auth | https://xxx.supabase.co |
NEXT_PUBLIC_SUPABASE_ANON_KEY | public | same | eyJhbGc... |
SUPABASE_SERVICE_ROLE_KEY | server-only | votes/comments/boosts/waitlist writes; enables locked-down RLS (run scripts/harden-voting-rls.sql) | — |
NEXT_PUBLIC_ORCHESTRATOR_URL | public | /dashboard, event stream | http://localhost:3001 |
TEAM_API_KEY | server-only | orchestrator auth (attached by the /api/orchestrator proxy; never sent to the browser) | — |
NEXT_PUBLIC_SITE_URL | public | canonical URLs, OG tags | http://localhost:3000 |
NEXT_PUBLIC_USE_MOCK_API | public | force mock dashboard data | true |
NEXT_PUBLIC_SENTRY_DSN | public | client error reporting | — |
NEXT_PUBLIC_DOWNLOAD_URL | public | desktop app download CTA | — |
NEXT_PUBLIC_KOFI_USERNAME | public | Ko-fi tip widget on feature voting | — |
SENTRY_ORG | server | source-map upload (CI) | — |
SENTRY_PROJECT | server | source-map upload (CI) | — |
RELEASE_TITLE | server | desktop release label in footer | — |
RELEASE_DATE | server | desktop release date | — |
NEXT_PUBLIC_APP_VERSION is injected from package.json by next.config.ts
— do not set it manually.
npm run dev # Next dev server with Turbopack
npm run dev:inspect # dev server + DevInspector source mapping (press ; then i)
npm run build # production build + Sentry source-map upload (if SENTRY_* set)
npm run start # serve the production build
npm run lint # eslint (next/core-web-vitals + next/typescript + 2 custom rules)
npx tsc --noEmit # type-check without emitting
npm run test:unit # vitest unit tests (src/**/*.test.ts)
npx playwright test # e2e suite (9 specs in e2e/)
npx playwright test --ui # e2e with Playwright UI
A dev-only overlay for grabbing a component's src/.../File.tsx:line and pasting it
straight into an AI coding CLI (Claude Code, etc.). Off by default; never present in
production builds.
npm run dev:inspect # dev server with source-location stamping on
Then in the app, press ; (enters keyboard mode) then i (Inspect) to arm it.
Hover highlights the element under the cursor and pins a File.tsx:line chip; right-click
copies the call-site path, Alt+right-click copies the innermost element, click a HUD row to
copy any enclosing file, and Esc exits. A plain npm run dev works too, but the HUD will
say source mapping is OFF until you relaunch with npm run dev:inspect.
Under the hood, a gated Turbopack loader (scripts/dev-inspector/) stamps every host JSX
element with a data-loc attribute when DEV_INSPECT=1; the overlay
(src/app/_dev-inspector/) reads it at runtime. Both are absent from production.
src/i18n/en.ts. Access it via
useTranslation() from src/i18n/useTranslation.ts — t.namespace.key.
Other locales mirror the English shape via the Translations interface.
Non-English locales may contain English placeholders for new keys until
translated.text-foreground, bg-background, text-muted-dark,
bg-surface, border-glass*, etc. Avoid raw text-white / bg-black. The
custom-a11y/no-low-text-opacity lint rule flags text opacities below /60.requestAnimationFrame or
heavy motion must import and call useReducedMotion from framer-motion.
Enforced by custom-animation/require-animation-gating.src/lib/sentry-pii.ts
before adding new breadcrumb data.setState
inside useEffect bodies. For reset-on-prop-change, use the prev-state
pattern (compare prev prop in state during render).src/
app/ Next.js App Router routes (33 pages, 14 layouts)
components/ React components (marketing sections, dashboard widgets, primitives)
contexts/ React contexts (Quality, SectionObserver, …)
data/ Static content (roadmap, templates, guide, connectors, …)
hooks/ Shared custom hooks
i18n/ 14 locale files + useTranslation
lib/ API clients, mocks, formatters, Sentry helpers
stores/ Zustand stores (auth, theme, i18n, …)
styles/ global.css + themes.css
e2e/ Playwright specs
eslint-rules/ Custom ESLint rules (no-low-text-opacity, require-animation-gating)
docs/ Internal notes and harness docs; start at docs/README.md
audit-reports/ Phase audits from release passes
public/ Static assets
MIT — see LICENSE.