Javis OS
Javis OS is an Agentic AI that assists entrepreneurs in business tasks, helping them grow their work.
AI translation
Open-source, self-hostable business operating system for developer-freelancers: clients, projects, time tracking and invoicing in one connected flow.
BusinessTypeScript · CSSGitHub @PunterDigitalOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Open-source, self-hostable business OS for developer-freelancers and small dev studios: clients, projects, time tracking, expenses and invoicing.
Taken from the repository README
Loading the full README.
Read the full 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.