Lantunnel
Install Lantunnel Client on each participating device to access your whole LAN from anywhere with P2P-first low-latency routing, encrypted transport, and relay fallback without port forwarding.
Check a UPI ID, phone number, QR code or suspicious message before making a payment.
Translation pending
SecurityTypeScript · PythonGitHub @rsumit123OnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Parakh (परख, "to assess quality") gives packaged Indian food a single, honest A–E health score. Scan a barcode or photograph the label to get a 0–100 verdict, see why it scored that way, and find healthier like-for-like swaps. You can also snap a home-cooked meal or a thali and track the day against your nutrition targets.
Live: parakh.skdev.one (installable PWA; sign in with Google or continue as a guest)
barcode ──▶ our DB ──hit──────────────────────────────▶ score + breakdown
│ miss
▼
OpenFoodFacts ──usable nutrition──▶ score ──▶ cache in DB
│ miss / empty
▼
label photo ──▶ vision LLM extracts nutrition + ingredients ──▶ score ──▶ cache in DB
docs/catalog-data-pipeline.md).| Layer | Technology |
|---|---|
| Backend | Python, FastAPI, SQLAlchemy 2, SQLite, httpx |
| AI | OpenRouter vision models (label and meal extraction), OpenAI embeddings (swaps) |
| Frontend | React 18, TypeScript, Vite, PWA (vite-plugin-pwa), @zxing barcode scanning |
| Auth | Google Sign-In or guest device tokens, JWT |
| Data | OpenFoodFacts, plus a seeded catalog |
| Hosting | Vercel (frontend), Docker on a GCP VM behind nginx (backend) |
| Quality | pytest (166 tests), Vitest + Testing Library (156 tests), GitHub Actions CI |
backend/
app/
scoring/ nutriscore.py + scorer.py: the deterministic scoring
services/ scan pipeline, meal estimator, auth, rate limiter
clients/ OpenFoodFacts + vision label extractor
repositories/ products, diet log
nutrition/ daily targets
scripts/ catalog build / seed / backfill tooling
tests/
frontend/
src/
screens/ Scan, Result, Compare, Explore, Today, Meal capture, History…
scan/ camera + barcode decoding
api/ session/ diet/ components/
docs/ catalog pipeline runbook, research, design specs
# Backend (terminal 1)
cd backend && python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env # set PARAKH_SECRET_KEY; PARAKH_OPENROUTER_API_KEY enables the photo path
uvicorn app.main:app --port 8000
# Frontend (terminal 2)
cd frontend && npm install
echo 'VITE_API_BASE_URL=http://localhost:8000' > .env.local
npm run dev
Open http://localhost:5173.
cd backend && pytest -q # 166 tests
cd frontend && npm test # 156 tests
CI runs both suites and a production frontend build on every push.
See backend/README.md for the API reference.