Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.