尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证A shared room plan for a studio team. Runs on your own free Cloudflare account. Demo: sr.tbor.app
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A shared room plan for a studio team. Everyone sees which room is free, books it, asks for a room someone else holds, and gives days back. It runs on your own free Cloudflare account, so your team's plan belongs to you.
Try it first: sr.tbor.app shows a made-up studio. Nothing there is saved.
You need about 15 minutes. No programming and no terminal.
It costs nothing. Cloudflare's free plan allows 100,000 requests a day, far more than a studio team uses.
Press Deploy to Cloudflare above. Cloudflare opens. Sign in. When Cloudflare asks to connect to GitHub, allow it: Cloudflare then copies Studio Raum into your GitHub account and runs it from there.
Cloudflare shows a short form.
Press Create and deploy. After one or two minutes, Cloudflare shows your new address. It looks like studio-raum.your-name.workers.dev.
If the form had no SETUP_PASSWORD field: open your Worker in Cloudflare, go to Settings, Variables and Secrets, press Add, choose Secret, name it
SETUP_PASSWORDand enter your password. Studio Raum reminds you of this if it is missing.
Open your new address. Studio Raum asks for:
The last part fills in the privacy policy and legal notice of your copy (/privacy and /legal), because you are the one responsible for it. You can change these details later under Settings.
Studio Raum then shows two secrets: your personal secret and the team secret. Keep both in a password manager. Whoever has your personal secret is you in Studio Raum.
Send your address and the team secret to your colleagues. They open the address, choose Join, and enter the secret and their name. You approve them under Settings, and they can book.
Under Settings, Joining and secret, you decide whether new people need your approval before they can book, may only look, or cannot join at all. You can make a new team secret there at any time; the old one stops working.
Your copy does not change by itself. When you want the newest version:
Cloudflare puts the new version online a minute later. Your team's data stays as it is.
MAX_TEAMS in Cloudflare.| What you see | What to do |
|---|---|
| "The setup password is not right" | Use the password from step 2. Forgot it? Change SETUP_PASSWORD in Cloudflare (Worker, Settings, Variables and Secrets). |
| "This copy has no setup password yet" | Add the secret SETUP_PASSWORD, see the note in step 2. |
| "This copy of Studio Raum already has its team" | Someone set it up already. If it was not you, delete the Worker in Cloudflare and deploy again with a new password. |
| A colleague lost their personal secret | As owner or admin: Settings, Members, block the old entry, and let them join again with the team secret. |
| You lost your own personal secret | Nobody can recover it, the developer included. If no other admin can let you back in, delete the team and set it up again. |
| The update fails | Nothing changed online. Open the failed run under Actions to see why, or ask in the issues. |
wrangler.jsonc.Cloudflare Workers with Durable Objects (one SQLite database per team), plain TypeScript in the browser, no framework.
npm install
cp .dev.vars.example .dev.vars # set SETUP_PASSWORD
npm run serve # app and Worker at http://localhost:4182
npm test # Worker tests in the real runtime
npm run typecheck
src/domain booking rules shared by browser and Workersrc/ui the screens, built with createElement and textContent onlyworker/do/team.ts one Durable Object per teamworker/do/instance.ts the copy's own settings: generated keys, the operator's details, the team limitworker/legal.ts the privacy policy and legal notice, filled with the operator's detailsThis repository is generated from the developer's monorepo. Pull requests are welcome; they are carried over by hand.
MIT, see LICENSE. The software comes as it is, without warranty. Studio Raum has no support; questions and bug reports go to the issues, answered when there is time.