Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Open-source client management for freelancers & agencies: proposals, contracts, invoices, client portal. Self-hostable on Supabase.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Open-source client management for freelancers and agencies.
Clients, projects, proposals, contracts, invoices and a client portal, in one app you can use hosted or run yourself. A self-hostable, open-source alternative to tools like HoneyBook, Bonsai and Dubsado, built on React and Supabase.
Website · Self-hosting · Contributing · Security
| Layer | Tools |
|---|---|
| Frontend | React 18, TypeScript, Vite, Tailwind CSS, shadcn/ui, TanStack Query, TipTap |
| Backend | Supabase: Postgres with row-level security, Auth, Storage, Edge Functions (Deno) |
| Resend | |
| Scheduling | pg_cron + pg_net for reminders and recurring invoices |
The browser talks to Supabase directly. Row-level security scopes every table to a workspace, and edge functions handle anything that needs the service role: sending email, the token-authenticated client portal, and scheduled jobs.
Requirements: Node.js 20+ and a Supabase project (the free tier is fine). The self-hosting guide explains how to set the project up.
git clone https://github.com/redmonkin/core-client-hub.git clientra
cd clientra
npm install
cp .env.example .env # fill in your Supabase URL and anon key
npm run dev # http://localhost:8080
Useful scripts:
| Command | What it does |
|---|---|
npm run dev | Start the dev server |
npm run build | Production build into dist/ |
npm run lint | ESLint |
npm run typecheck | TypeScript checks (Vite's build does not typecheck) |
CI runs lint, typecheck and build on every pull request.
Clientra runs on a single Supabase project, Resend for email, and any static host for the website. The self-hosting guide walks through every step:
supabase db push).RESEND_API_KEY, EMAIL_FROM_ADDRESS, APP_URL) and deploy the edge functions (supabase functions deploy)..env.example and deploy it (Vercel works out of the box with vercel.json).It also covers checking that email works, updating to a new version, troubleshooting, and the third-party services Clientra uses.
src/
pages/ Route components (thin; logic lives in hooks/components)
components/ Feature components by domain, plus shadcn/ui in ui/
hooks/ useAuth, useWorkspaceUser (workspace-scoped writes), ...
lib/ PDF export, portal access tokens, invoice utils, ...
integrations/ Generated Supabase client and database types
supabase/
migrations/ SQL migrations, applied in timestamp order
functions/ Deno edge functions (_shared/ holds common helpers)
docs/ Product requirements, roadmap and feature designs
CLAUDE.md documents the architecture in more depth: the multi-tenant workspace model, token-based portal access and the security conventions every change must follow.
Contributions are welcome. Read CONTRIBUTING.md before opening a pull request, and see docs/ROADMAP.md for what's planned.
Please don't report vulnerabilities in public issues. See SECURITY.md.
Clientra is licensed under the GNU Affero General Public License v3.0. You may use, modify and self-host it freely. If you run a modified version as a service for others, you must make your modified source code available to its users.