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.