Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Track clients, projects, proposals, and contracts in one place. Open source and self-hostable.
BusinessTypeScript · PLpgSQLGitHub @redmonkinOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Open-source client management for freelancers & agencies: proposals, contracts, invoices, client portal. Self-hostable on Supabase.
Taken from the repository README
Loading the full README.
Read the full 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.