Codync
A free, open-source 1:1 alternative to Grok Bot and Muse. Message Claude Code, Codex, Cursor and 40+ coding agents as persistent bots from your iPhone, Mac or Linux desktop. Group chats, threads, appr
React framework for building multi-tenant SaaS applications
Translation pending
Developer toolsGitHub @plexusoneOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
React framework for building multi-tenant SaaS applications with SystemForge.
Taken from the repository README
Loading the full README.
Read the full README ↗React framework for building multi-tenant SaaS applications with SystemForge.
Alphabetical; see Packages for how they depend on each other.
# Install packages
pnpm add @plexusone/shell @plexusone/auth @plexusone/tenant
# Wrap your app
import { AuthProvider } from '@plexusone/auth';
import { TenantProvider } from '@plexusone/tenant';
import { AppShell } from '@plexusone/shell';
function App() {
return (
<AuthProvider>
<TenantProvider>
<AppShell>
<YourApp />
</AppShell>
</TenantProvider>
</AuthProvider>
);
}
@plexusone/invites adds the pages for launching invite-only with
SystemForge: operators issue invite codes and email invites and work through
the waitlist, and members invite people from their allowance.
import { createInvitesApi, InviteAdminPage, InvitePeoplePage } from '@plexusone/invites';
const invites = createInvitesApi('/invites/api');
<Route path="/invite" element={<InvitePeoplePage api={invites} />} />
<Route path="/admin/invites" element={<InviteAdminPage api={invites} />} />
See Adding invite pages.
Track user behavior, journeys, and performance with ProductGraph integration:
import { TelemetryProvider, ProductGraphAdapter, usePageView, useJourneyStep } from '@plexusone/telemetry';
const adapter = new ProductGraphAdapter({
projectId: 'my-project',
endpoint: 'https://api.productgraph.io/v1/events',
});
function App() {
return (
<TelemetryProvider config={{ adapters: [adapter] }}>
<Router />
</TelemetryProvider>
);
}
function CheckoutPage() {
usePageView('/checkout');
const { enterStep, completeStep } = useJourneyStep('payment', 'Enter Payment');
useEffect(() => {
enterStep();
return () => completeStep();
}, []);
return <PaymentForm />;
}
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Run development mode
pnpm dev
# Run tests
pnpm test
# Lint
pnpm lint
MIT