Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Collect feedback, plan with roadmaps, and share updates all in a simple, privacy-first platform.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Featul is a privacy-first customer feedback platform for collecting requests, organising product decisions, publishing a public roadmap, and sharing changelog updates in one place. This repository contains the full Featul monorepo: the main product app, the marketing and documentation site, and the shared packages that power both.
This repo is organised as a Turbo monorepo with two applications and several shared packages.
.
├── apps/
│ ├── app/ # Main product app, dashboard, auth, workspace flows, widget, public boards
│ └── web/ # Marketing site, docs, blog, pricing, legal pages, static assets
├── packages/
│ ├── api/ # Shared routers, validators, services, and client utilities
│ ├── auth/ # Better Auth integration, billing hooks, session and workspace logic
│ ├── db/ # Drizzle schema, migrations, scripts, and database client
│ ├── editor/ # Shared editor package
│ ├── eslint-config/
│ ├── tsconfig/
│ └── ui/ # Shared UI components, icons, hooks, and styles
└── turbo.json # Task orchestration for build, dev, lint, and type-checking
The monorepo is split into two Next.js apps:
apps/app is the main product runtime for signed-in users, workspace dashboards, feedback boards, roadmap, changelog, widget routes, and API endpoints.apps/web is the separate marketing and documentation site.Run Featul on your own server with one command:
curl -fsSL https://raw.githubusercontent.com/usefeatul/featul/main/selfhost/install.sh | bash
You need Docker and a domain pointed at the server. See selfhost/README.md for requirements, configuration, upgrades, and backups.
bun install
Create local env files for the two apps:
cp apps/app/.env.example apps/app/.env.local
cp apps/web/.env.example apps/web/.env.local
Then fill in the values you need.
apps/app/.env.local covers the main app setup such as auth, database, Stripe, Redis, GitHub app integration, passkeys, and analytics.apps/web/.env.local covers the marketing site setup such as Marble CMS, site URLs, consent tooling, and analytics.If you plan to run Drizzle database commands, make sure DATABASE_URL is also available to those scripts through your shell environment or a database env file that the DB package can read.
Run the product app:
bun run app:dev
Run the marketing site:
bun run web:dev
Or start all development tasks from the repo root:
bun dev
When both Next.js apps are running locally, one of them may move to the next available port if 3000 is already in use.
bun dev
bun run app:dev
bun run web:dev
bun run lint
bun run check-types
bun run db:generate
bun run db:migrate
bun run db:push
bun run db:studio
apps/appThis is the signed-in product experience. It contains authentication flows, workspace management, request and board views, roadmap and changelog routes, reservation and invite flows, widget routes, and API endpoints used by the main app.
apps/webThis is the public-facing web experience. It includes the landing page, docs, blog, pricing pages, legal content, integrations pages, use cases, alternatives pages, and a large set of SEO-driven business tools and definitions content.
The shared packages keep product logic consistent across the repo. @featul/api centralises routers and services, @featul/auth holds auth and billing logic, @featul/db manages schema and migrations, @featul/ui provides reusable components and icons, and @featul/editor contains the editor building blocks used in the app.
MIT. See LICENSE.