Skip to content
Nebutra

Sailor

我们所有东西都建在它上面的开源平台:认证、计费、多租户、AI 路由,以及让快速迭代的代码库保持诚实的守卫。一条命令,在它上面开一家公司。

$ npx create-sailor@latest

GitHub 源码 · 看看生成的站点 · 团队授权

Sailor v2.0.0
AI-Native SaaS Unicorn Template
Resolving Nebutra/Sailor-Template@main…
Downloading template 19.7 MB
Extracting template…
Writing project files…
✓ Template ready (68.6 MB from Nebutra/Sailor-Template@main)
License: MIT — commercial use, closed source, no fee, no attribution.
- Done in 17s · ./acme/
Next:
-> cd ./acme
-> npm install
-> nebutra status → what is live, what needs a key
-> npm dev → http://localhost:3000
A real run of the published CLI, recorded on 27 September 2026 — install and git skipped. The localhost link opens acme.nebutra.com, this exact template deployed.
企业级能力

完全强类型的可扩展核心

原生行级数据安全 (RLS)

每次数据库查询都在当前租户上下文中受到严格限制与隔离。

阅读数据库设计哲学
query.ts
schema.prisma
middleware.ts
1import { withTenant } from '@nebutra/rls'
2 
3export const getPosts = withTenant(
4 async (ctx) => {
5 const data = await prisma.post.findMany({
6 where: {
7 tenantId: ctx.tenant.id,
8 published: true,
9 },
10 include: { author: true },
11 });
12 return data;
13 }
14);
Terminal— rls-audit

$ npx nebutra rls-audit --strict

✔ 0 cross-tenant leaks detected

14 queries scanned in 0.8s

通用 AI 模型网关

无缝地将 Prompt 路由到 OpenAI、Anthropic 甚至本地开源大模型。

探索 AI SDK 适配器
endpoint.ts
import { createEdgeRouter } from '@nebutra/ai';
// Auto-fallback & latency routing
export const POST = createEdgeRouter({
strategy: 'lowest-latency',
models: ['gpt-5.5', 'claude-sonnet-4.6'],
stream: true
});
Your
SaaS
OpenAIOpenAI
AnthropicAnthropic
GeminiGemini
DeepSeekDeepSeek

细粒度权限控制 (RBAC)

零模板代码即可定义管理员、成员和查看者等细粒度角色与权限。

查看 RBAC 鉴权文档
Access Matrix5 rules active
Resource
CN
Admin
LR
Member
TL
Guest
Posts
Billing
Settings
API Keys
Analytics

多供应商计费基础设施

按量计费系统、订阅 Webhook 事件分发以及完全自助化的客户门户。

了解计费中间件架构
Monthly Recurring Revenue+14.2%

$12,400

MRR

$12.4k

+$1,204

Seats

847

+12

Churn

2.3%

-0.4%