尚未偵測到更新。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.