TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
Slack·Notion·Zoom을 하나로, 자체 서버에서 실행·AI는 사용자가 할 수 있는 일만 수행하고 모든 행동이 기록, 25명까지 무료
Like Slack, Notion and Zoom in one app, running on your own server. AI agents that can only do what you can, with every action logged. Free for up to 25 people.
생산성TypeScript · CSSGitHub @OneMana-Soft온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기OneCamp: self-hosted all-in-one workspace (chat, tasks, video calls, docs, calendar & AI)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Chat · Tasks · Docs · Whiteboards · Video · AI teammates. All on your own server.
Live Demo · Server (AGPL-3.0) · Free for up to 25 people · Desktop app · Docs · Report a Bug
OneCamp is a self-hosted workspace that replaces Slack + Notion + Zoom, without per-seat pricing and without your conversations living on somebody else's machine. You run it on your own infrastructure, and the data stays there.README 전문 보기 ↗Chat · Tasks · Docs · Whiteboards · Video · AI teammates. All on your own server.
Live Demo · Server (AGPL-3.0) · Free for up to 25 people · Desktop app · Docs · Report a Bug
OneCamp is a self-hosted workspace that replaces Slack + Notion + Zoom, without per-seat pricing and without your conversations living on somebody else's machine. You run it on your own infrastructure, and the data stays there.
Open source. The whole of OneCamp is open: this web app under MIT, and the server at OneMana-Soft/OneCamp under AGPL-3.0, with a commercial licence for companies that cannot accept AGPL. Build it yourself, or get the ready-made release with a one-command installer free for up to 25 people.
This README once said the AI-free server would be released under Apache-2.0 with the AI edition kept commercial. We chose AGPL-3.0 for both editions instead, so the AI edition is open too, and AGPL keeps anyone from taking the server private as a closed hosted service.
It also has AI teammates that live in your channels, bounded by the live permissions of the person who authorised them, running through your choice of model.
| 💬 Real-time chat | Channels, DMs, threads, reactions, file sharing |
| ✅ Tasks & boards | Kanban, assignees, due dates, project tracking |
| 📝 Collaborative docs | Rich-text editing with real-time multiplayer cursors |
| 📊 Tables | Structured records with views, filters and formulas |
| 🎨 Whiteboards | Freeform drawing and diagramming alongside the docs |
| 🎥 Video meetings | HD calls, screen sharing, recording, live captions |
| 📅 Calendar | Scheduling that knows about the meetings in your channels |
| 🏢 Teams & projects | Fine-grained permissions and organised workspaces |
| 🤖 AI teammates | Agents in your channels, with tools, memory and an audit trail |
| 🔐 Enterprise sign-in | SAML, OIDC, LDAP, SCIM provisioning, MFA |
| 📱 Installable app | PWA with push notifications on desktop and mobile |
Unlimited users. One payment. Your server.
This repository is the Next.js frontend. The Go backend is a separate download (see below).
| Layer | Technology |
|---|---|
| Framework | Next.js 16 + React 19 |
| Styling | Tailwind CSS v4 + Radix UI |
| Real-time A/V | LiveKit |
| Collaboration | Tiptap + Hocuspocus + Yjs |
| Whiteboards | Excalidraw |
| Messaging | MQTT over EMQX |
| State | Redux Toolkit |
| Language | TypeScript |
pnpm (recommended)git clone https://github.com/OneMana-Soft/OneCamp-fe.git
cd OneCamp-fe
pnpm install
Which edition you get. This is the ai branch, and it is what a clone
gives you by default. It expects a backend built with agents. If your licence
is for the edition without them, take main instead, or the interface will
offer you agents your server has no routes for:
git clone -b main https://github.com/OneMana-Soft/OneCamp-fe.git
The installer picks the right branch for your licence on its own; this note is for anyone cloning by hand.
pnpm configure
It asks one question, your domain, and derives every address from it. These match the hostnames the backend already requests certificates for, so a stock install needs no further edits.
On the machine running your backend:
onecamp-backend.your-domain.com the API
onecamp-livekit.your-domain.com calls and meetings
onecamp-collab.your-domain.com live document editing
onecamp-emqx.your-domain.com real-time messaging
onecamp-minio.your-domain.com file storage
onecamp-turn.your-domain.com call relay (must NOT be proxied)
Wherever you deploy this app:
onecamp.your-domain.com the workspace people open
Keep the workspace on the same parent domain as the API. Sign-in and CSRF cookies are scoped to the shared parent, so a frontend served from a different domain, a
*.vercel.appaddress say, cannot read them. Sign-in appears to work and then every write fails. Host it wherever you like; pointonecamp.your-domain.comat it.
The last two are the ones that bite. onecamp-minio is where uploads are served from, and a missing record looks like "images are broken" rather than like a DNS problem. onecamp-turn carries call media over UDP, which a CDN proxy cannot pass, so proxying it does not fail loudly: calls just do not connect for some networks.
For a scripted install, skip the prompt:
pnpm configure --domain your-domain.com
Every variable is documented in .env.production, which ships with placeholders. Three ways to supply real values, in the order Next.js prefers them:
.env.production.local. What pnpm configure writes. Git-ignored, so your domains never land in a commit and git pull never conflicts with your configuration..env.production. The committed reference. Editing it works, but your changes will collide the next time you pull.Everything here is NEXT_PUBLIC_, which means it is compiled into the JavaScript the browser downloads. None of it is secret and none of it should be. Real secrets stay in the backend's own .env.
pnpm build
pnpm start
Or pnpm dev for a development server on port 3001.
Off until you configure them, and they need a Firebase Cloud Messaging project of your own: the token a browser mints is only redeemable by the project that issued it, so a shared one cannot work. Copy the six web-app values plus the VAPID key into .env.production.local; .env.production lists exactly which ones and where in the Firebase console to find them.
Everything else in OneCamp works without this.
The AI is bring-your-own-key and bring-your-own-model. Point it at a local Ollama, at a self-hosted vLLM, or at a hosted API with your own key; nothing is routed through us, and there is no OneCamp inference endpoint to route it through.
Every agent action is bounded by the live permissions of the person who authorised it, and recorded before it runs. An agent cannot read a channel its principal cannot read, and revoking that person's access revokes the agent's in the same moment.
Agents are off until an admin turns them on, and each capability is granted separately.
This frontend requires the OneCamp Go backend. It ships as a single Docker Compose deployment including:
→ Get the backend licence at onemana.dev: pay once, unlimited users, no per-seat pricing. The current price is on that page.
OneCamp-fe/
├── app/ # Next.js App Router pages & layouts
├── components/ # UI components
├── context/ # React context providers
├── e2e/ # Playwright end-to-end tests
├── hooks/ # Custom React hooks
├── lib/ # Utilities, env validation, security headers
├── public/ # Static assets & the service worker
├── scripts/ # Setup and tooling
├── services/ # API service layer
├── store/ # Redux store & slices
└── types/ # TypeScript type definitions
pnpm dev # dev server on :3001
pnpm lint # ESLint
pnpm test:unit # unit tests (Vitest)
pnpm test:e2e # end-to-end tests (Playwright)
CI runs lint, a production build, the unit tests and the Playwright suite on every push and pull request.
Contributions are welcome. Please open an issue first to discuss what you would like to change.
git checkout -b feat/your-featuregit commit -m 'feat: add your feature'Run pnpm lint && pnpm test:unit before opening it; that is what CI checks first.
Made with ❤️ by OneMana Soft