The Open Community Portal for Dreamers, Builders, and Innovators
Part startup incubator, part coworking space, part collective playground — all open source.
The 3DVR Portal is the entry point and central hub for the 3DVR community: a decentralized, open-source platform where people come together to:
- Collaborate on open-source projects in web, VR, gaming, hardware, and education.
- Propose and launch new ideas and startups in a supportive community.
- Learn and grow skills with access to mentors, tutorials, and collaborative coding.
- Earn rewards and funding for contributing meaningfully to projects.
- Build the future of open and ergonomic computing, decentralized communication, and community-driven hardware and software.
We are making tools and products by the community, for the community — and ensuring that anyone who participates can also benefit financially, socially, and professionally.
If you believe in empowering people to create together and own what they build — welcome home.
- Decentralized Account System (GUN.js SEA): Create accounts with zero back-end servers. Your data is your own.
- Realtime Group Chat: Connect with the community and collaborate live.
- Task & Notes Apps: Plan, discuss, and organize project work together.
- Mini Games & Demos: Explore multiplayer-first coding through fun experiments.
- Calendar Hub (beta): Connect Google and Outlook calendars using OAuth tokens and sync events in one place.
- Membership Support (coming soon): Fund the platform and unlock rewards with our $20/month supporter plan.
Everything is 100% open-source using HTML, CSS, and JS — forkable, hackable, remixable.
3DVR Portal is evolving fast. Here’s what’s coming next:
- Project Boards + Kanban: Track and manage projects with shared task boards.
- Community Dashboard: See what’s happening across the ecosystem.
- 3D/VR Collaborative Spaces: Join virtual meetups and galleries using Three.js.
- Decentralized Contributor Rewards: Get paid fairly for your work in open-source.
- Open Hardware Prototyping: Design and discuss open-source laptops, SBCs, and more.
We are laying the groundwork for the most open, fun, and people-driven dev platform on Earth.
The portal is live and hosted at:
You can sign up, join the chat, and start contributing right now — no downloads or installs required.
Most of the portal experiences now ship with their own installable manifests, so you can add just the tools you need as standalones on your device:
Open the page you want and use your browser’s Install or Add to Home Screen option to pin it like a native app.
Brave shields can block realtime sync. Click the 🛡️ icon and either turn Shields off for portal.3dvr.tech and relay.3dvr.tech, or set Cross-site cookies to Allow and Fingerprinting to Standard. Use a regular window (not Tor or private mode) for the most reliable GunJS connection.
- Prefer
window.ScoreSystem.ensureGunto initialize Gun so every app shares the same peer list, SEA configuration, and offline stub behavior. - Store collaborative data under
3dvr-portal/<app>nodes first, with legacy nodes read and written second so older clients continue to sync. - Keep the portal node as the source of truth, and avoid device-local only storage for anything that should follow a user between browsers.
- Ensure guest or SEA identities are initialized (via
ScoreSystem.ensureGuestIdentity) before writing so contributions are properly attributed across apps.
git clone https://github.com/tmsteph/3dvr-portal.git
cd 3dvr-portal
open index.htmlThe new calendar prototype lives at calendar/index.html. To experiment with Google or Outlook:
- Generate OAuth tokens using your own developer accounts (Google Cloud or Azure).
- Open the Calendar Hub page locally and paste the access tokens into the connection cards.
- Use the Fetch events button to call the lightweight proxy in
/api/calendarand list your upcoming events. - Use the Create quick events form to push meetings back to the connected provider.
Tokens are stored in localStorage only, making it easy to iterate while you wire up a production-ready OAuth flow.
Use the included GitHub Actions workflow to build and deploy a stable dev site on Vercel whenever you push to main or dev.
This keeps preview testing on a predictable URL instead of a new random link every run, which helps debug features that are
origin or cookie sensitive.
- In your repository settings, add the following secrets:
VERCEL_TOKEN,VERCEL_ORG_ID, andVERCEL_PROJECT_ID(from the Vercel dashboard). Optional: setVERCEL_DEV_ALIASto the.vercel.appor custom domain you want the workflow to point at (for exampledev-3dvr-portal.vercel.app). - Enable the "Vercel Dev Preview" workflow in GitHub Actions. It now runs on push to
main/dev, pull requests targeting those branches, and manual dispatch via Run workflow. - Pull request runs always publish a preview URL so you can test before merging. To also alias that preview to your stable
dev URL from a manual run, set the
set_aliasinput totruewhen triggering the workflow. Pushes tomain/devalias automatically whenVERCEL_DEV_ALIASis configured. - Each run pulls preview env settings, builds the site, deploys a preview, and—if aliasing is enabled—points the stable dev URL at the new preview so you can reuse the same link across sessions and team members.