Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
Translation pending
Liquida los viajes de tu flota por WhatsApp: valida cada CFDI contra el SAT y cuadra diésel, casetas y viáticos contra tu política de gastos.
Translation pending
BusinessTypeScript · PLpgSQLGitHub @javiercamarappOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
The AI back office for Mexican trucking — closing every trip's paperwork by itself.
likida.ai ·
app.likida.ai
Closing a trip used to take a day of paperwork. Now it takes one WhatsApp message.Read the full README ↗The driver photographs a receipt — diesel, tolls, per diem — and sends it to a WhatsApp number. Likida reads it, validates the CFDI (Mexico's mandatory e-invoice) against the tax authority, reconciles it against the advance and the company's expense policy, flags what's missing, and returns a closed settlement as a PDF and a line in the fleet's ERP. No app to install in the cab, no training, no hardware.
comprobante_recibido (the photo — operational control, timestamp,
odometer) strictly separate from cfdi_validado (the XML verified
against the tax authority). No money decision is ever made on a photo
alone.WhatsApp Cloud API → webhook → intake (vision OCR + CFDI validation) → reconciliation engine (deterministic) → settlement (PDF) → fleet's ERP
↘ specialized agents (finance, growth, leads, support, engineering…) ↗
| Module | Path | What it does |
|---|---|---|
| Intake | src/lib/likida/intake | WhatsApp photos → vision model → structured JSON + CFDI parsing and government validation |
| Reconciliation | src/lib/likida/cuadre | Reconciles expenses vs. advance + policy + tax rule → discrepancies, missing items, cited verdicts |
| Fiscal | src/lib/likida/fiscal.ts + normas/ | The tax rule engine — every counter cites its legal source and carries a test |
| Settlement | src/lib/likida/liquidacion | PDF generation + ERP export (CSV/JSON) |
| Invoicing | src/lib/likida/facturacion | Declarative portal automation (Playwright), queued via QStash |
| Agents | src/lib/likida/agentes | The agent runner: budgets, kill switches, dispatch |
| Conversational agents | src/lib/agents | WhatsApp conversation, prompts, mutation dedup |
| SaaS | src/lib/saas | Stripe, subscriptions, invoicing for Likida itself |
| Observability | src/lib/observability | Redacted logging, Sentry, fail-loud startup config checks |
Dashboards: /dashboard (the fleet), /admin (Likida's internal
console — cross-tenant, superadmin only), /chofer (the driver's portal)
and /demo (a live conversation simulator).
Likida doesn't replace the fleet's ERP — it feeds it.
| For | What |
|---|---|
| App | Next.js 16 (App Router) · React 19 · strict TypeScript |
| Data | Supabase (Postgres + row-level security + RPCs) — every schema change is a reviewed, tested migration |
| AI | OpenRouter — vision models for OCR, reasoning models for reconciliation, cross-provider fallback |
| Channel | WhatsApp Cloud API (Meta) |
| Documents | zxing-wasm (QR/barcode) · sharp · fast-xml-parser (CFDI) |
| Portal automation | Playwright + @sparticuz/chromium (cron-only) |
| Queues | QStash (signed enqueue + callback) · Postgres for the intake barrier |
| Output | pdf-lib · CSV/JSON export |
| Testing | Vitest (offline) + real-model harnesses in pruebas-manuales/*.prueba.ts |
| Hosting | Vercel |
lib/formato.ts) — a
test fails the build if it shows up anywhere else.npm install
cp .env.example .env.local # fill in the keys — the file documents each one
npm run dev
Quality gates, in order:
npx tsc --noEmit -p . # 0 errors
npx eslint src/ # 0 errors
npx vitest run # everything green
npm run build # clean build
Without a WhatsApp number, the conversation simulator lives at /demo.
Synthetic demo data for local databases: scripts/demo/cinco-agentes/.
app.likida.ai. Builds are opt-in: the commit
subject must carry [deploy] (enforced via vercel.json's
ignoreCommand) — a plain push ships code without publishing it.app.likida.ai/api/webhook/whatsapp.vercel.json; the invoicing cron requires
CRON_SECRET and queues through QStash.docs/conocimiento/DEPLOY.md, docs/operacion/.docs/conocimiento/DEPLOY.md — production runbook.docs/conocimiento/CONFIGURAR-META.md — WhatsApp Cloud API, step by step.docs/operacion/ — runbooks of the agents, portals and operations.docs/legal/ — legal templates (DPA, SLA, security annex, retention).CLAUDE.md, CONTEXT.md, DESIGN.md — engineering rules, glossary and design system.