Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
계층형 블록·AI 에이전트·실시간 채팅이 모인 협업 워크스페이스, AI와 함께 조직·협업·출시
The collaborative workspace where hierarchical blocks, AI agents, and real-time chat come together. Organize, collaborate, and ship — with AI as your teammate.
비즈니스Ruby · JavaScriptGitHub @sh1nj1온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Workspace for humans and AI agents. Every block is a doc, a task, a discussion, and agent context — one object, not three copies your agent has to choose between. Context is lexically scoped: pin a rule at the root, every task below inherits it. Self-hosted, MCP-native.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗One living tree for docs, tasks, discussions, and AI agent context.
Today those are three copies you keep in sync by hand, plus an agent wired to all of them that still has to guess which one is true. A block in Collavre is all four at once — one object. Pin a rule at the root and every task below it inherits it, for people and agents alike.
Live demo · Watch the 90-second demo · Features · AGPL-3.0
You write the same thing three times.
Then you bring in an agent. Nobody pastes context by hand anymore — you connect it over MCP and it can read all three. But it reads three copies that have drifted apart, with no record of how they relate, and no boundary telling it where this task ends. So it guesses, from keywords, every single session.
The duplication was always waste, but people carry the missing structure in their heads, so it stayed tolerable. An agent carries nothing between calls. That is what turns a quiet tax into a daily one.
One object, not three copies. A block is simultaneously a document, a task, a discussion thread, and a unit of agent context. Blocks nest into a tree.
Markdown in, task tree out. Import a spec and heading depth becomes tree depth, one to one. Nothing is retyped. Progress rolls up from leaf to root on its own.
Context is lexically scoped. Pin a context block at any node — coding conventions, a design doc, deploy rules — and every descendant inherits it. Call an agent on a leaf task three levels down and it arrives with that context already attached. From there it can traverse the rest of the tree itself over MCP.
That last one is the whole idea: the unit of work is the unit of agent context. It is lexical scoping, but for work.
A structure this good is worthless if writing in it feels like filing a ticket. So the tree is not a list of task titles with documents hidden behind them — it is the document. A heading, a paragraph, a fenced code block, a table: each is a block, rendered in place, each carrying its own progress and its own thread.
.md file by dropping it on the tree, export any subtree back out.We ship an MCP server too, and agents search and traverse the tree through it. Still:
An MCP server over a doc store returns documents. An MCP server over a tree returns a scope.
Requires Ruby 3.4 (via mise), Node, and libvips
(brew install vips on macOS).
git clone https://github.com/sh1nj1/plan42.git && cd plan42
mise install && npm ci
bin/setup # bundle, prepare + seed the DB, then start the dev server on :3000
Sign in as [email protected] / password123 — set DEFAULT_USER_EMAIL and
DEFAULT_USER_PASSWORD before the first run to override.
To point an agent at it over MCP, see docs/mcp-configuration.md.
collavre is the core, and every collavre_* engine depends on it, never the reverseStated up front, because you would find them anyway:
bin/dev # dev server on :3000
./script/install-hooks.sh # pre-push: changed-file RuboCop, i18n + dead-code checks
./bin/rubocop -a # full lint required before PR
bin/rake test && bin/rails test:system # tests required before PR; pre-push tests are temporarily disabled
bin/dev also starts the Solid Queue worker and recurring scheduler. Development
jobs use the development database, including the minute-by-minute keep recovery
sweep; run bin/jobs separately when starting Rails without bin/dev.
System tests require a locally installed, trusted ChromeDriver on PATH or at
CHROMEDRIVER_PATH. Install a driver compatible with your Chrome version through
your trusted package manager or a verified Chrome for Testing distribution.
Selenium Manager automatic downloads are disabled; a missing or invalid driver
stops the test with a setup error. This applies to headless and visible Chrome.
System tests run headless by default; SYSTEM_TEST_DRIVER=chrome bin/rails test:system
to watch them in a real browser.
JavaScript is bundled with jsbundling-rails, so npm ci must run before
rails assets:precompile in any production build. The provided Dockerfile and
render.yaml both do this.
Collavre is distributed under the terms of the GNU Affero General Public License v3.0.