Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
오픈소스 자체 호스팅 비즈니스 운영 시스템으로 개발자·프리랜서가 고객·프로젝트·시간·청구를 하나의 흐름으로 관리합니다
Open-source, self-hostable business operating system for developer-freelancers: clients, projects, time tracking and invoicing in one connected flow.
비즈니스TypeScript · CSSGitHub @PunterDigital온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Open-source, self-hostable business OS for developer-freelancers and small dev studios: clients, projects, time tracking, expenses and invoicing.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An open-source, self-hostable business operating system for developer-freelancers and small dev studios: clients, projects, time tracking, expenses and invoicing in one connected flow.
Use it live → · Website · Documentation · Self-host
docker compose up (see below)./api/cron/run for external cronCaptured from the built-in demo data (
pnpm db:seed). Seedocs/screenshotsto regenerate them.
Clerq ships an embedded Model Context Protocol server, so AI assistants (Claude, or any MCP client) can run your business data directly, under the same permissions and per-business boundary as the web app.
/api/mcp inside the app, with nothing extra to deploy.Point any MCP client at your instance:
https://app.useclerq.net/api/mcp # hosted
https://<your-instance>/api/mcp # self-hosted
AI receipt scanning (optional): set an OPENROUTER_API_KEY to add a “Scan
with AI” button on the expense form that reads an uploaded receipt (PNG, JPEG
or PDF) and pre-fills the fields. It stays hidden unless configured; see
.env.example.
See the AI docs for the full tool list and client-setup walkthrough.
Requires Docker.
git clone https://github.com/PunterDigital/clerq.git
cd clerq
docker compose up
This starts Postgres, applies database migrations, and serves the app on
http://localhost:3000. Defaults are fine for
trying it locally; set POSTGRES_PASSWORD (see .env.example) before
exposing it anywhere.
The System Administration area (cross-tenant stats and moderation) requires an existing platform admin, which the first sign-up cannot be. Create your account in the app, then bootstrap yourself from the running container:
docker compose exec app node grant-admin.mjs [email protected]
It's idempotent, so re-running is harmless. Once you're in, grant any other
admins from System Administration → Users. (Contributors running from a source
checkout can use pnpm admin:grant <email> instead.)
GET /version returns the running release, e.g. {"version":"1.4.0"}
(null for an image built from source). It needs no sign-in, so it works for
deploy checks and uptime monitors.
Requires Node 24+, pnpm 10+, and a Postgres instance (or use
docker compose up postgres).
pnpm install
cp .env.example .env # point DATABASE_URL at your Postgres
pnpm db:migrate
pnpm db:seed # optional demo data ([email protected] / clerq-demo)
pnpm dev
Quality gate (all must pass before any commit):
pnpm typecheck
pnpm lint
pnpm test
pnpm test:billing
pnpm build
See CONTRIBUTING.md for repo layout and conventions.
AGPL-3.0. You can self-host, modify, and redistribute freely; if you run a modified version as a network service, you must offer its source to your users. Chosen so the project stays genuinely open.