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
Catch export document mistakes early and get alerted when documents are missing or customs has an issue.
Translation pending
BusinessTypeScript · CSSGitHub @kadimicherlalahariOnlineOwner 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
Clear2Ship – export documentation and shipment tracker (Next.js)
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Helps sellers avoid export document mistakes, and alerts them quickly when documents are missing or customs has an issue.
The rules come from clear2ship_rules.md (input checks, R-01 to R-10, carrier selection, test cases T1–T10).
npm install
cp .env.example .env.local # then fill in GEMINI_API_KEY (the rest can stay empty locally)
npm run dev -- -p 3100 # http://localhost:3100
DATABASE_URL empty, the app uses a local Postgres (PGlite) stored in .data/pglite. It is created automatically, with the 3 sample shipments loaded by npm run db:seed. Set DATABASE_URL to a Neon connection string and the same code and schema run on Neon (npm run db:migrate && npm run db:seed).RESEND_API_KEY empty, emails are saved to the admin Email log instead of being sent.TELEGRAM_BOT_TOKEN. Each seller adds their chat ID on the Alerts page (they can get it from @userinfobot, then start a chat with your bot). Without these, alerts show "Telegram: not connected".ACTION_LINK_SECRET (any long random string) signs the buttons in alert emails and Telegram messages.db/schema.sql, run npm run db:migrate (the local database applies it automatically).GEMINI_API_KEY. If Gemini can't be reached, the chat switches to a step-by-step form and documents can be typed in by hand.npm run db:seed or the scripts below, or use Admin → Reset sample data in the app.| Gemini | Reads chat messages, invoices/packing lists and customs emails into fields. Each value must quote the exact words it came from; code drops anything it can't find in the text. Writes a short plain-words summary of a code result (dropped if it mentions any number code didn't produce). |
| Code | Missing fields and questions (max 3, fixed order), input checks, R-01 to R-10, document checks D-01 to D-05, carrier choice, statuses, alerts. |
| People | Seller confirms booking details, document fields and fixes. Warehouse accepts or flags a mismatch. Forwarder records the declaration. Forwarder/Admin confirm any customs status. |
The app never submits to customs and never says a shipment is "compliant". Collections and delivery slots are requested from the carrier and warehouse, and only shown as booked once they confirm.
Draft → Docs submitted → Warehouse accepted / Mismatch → Action required → Ready for customs → Declaration submitted → Cleared / On hold / Rejected → Delivered
Roles (switcher at the top, no login): Seller, Warehouse, Freight forwarder, Carrier, Admin. Each role has its own home page:
Each shipment page starts with a compact pipeline (Draft → Collection & slot → Warehouse check → Customs → Cleared → Delivered) showing where it is and whether it's stuck.
After a rejection: if customs puts a shipment on hold or rejects it, the seller sees exactly what was asked. They can correct the booking and documents (unlocked during the hold) and reply with a note and a file. The forwarder gets the reply and records the resubmission. If the warehouse rejects the goods, the seller corrects the booking and the warehouse checks again.
public/bookings_template.xlsx).The app still never submits to customs or says a shipment is "compliant".
npm test # T1–T10 + other rule/chat tests (vitest)
npx tsx scripts/make-test-workbook.ts # builds fixtures/test_cases.xlsx (T1–T9 + input errors) to try Upload Excel
npx tsx scripts/remind-at.ts 20 # runs the reminder check as if 20 hours from now
npm run db:seed # 17 sample shipments, one for every stage (dev server stopped), or Admin → Reset sample data
CARRIER_EMAIL / WAREHOUSE_EMAIL, and confirmations and declines to the seller.