bottleneck.sysB.TECH EDITION
Checking connection
LAPTOPS FOR YOUR ENGINEERING YEARS

Buy for your
workload, not hype.

A practical laptop guide for Indian B.Tech students. Match a machine to your branch, projects and budget—with the reasons behind every score.

—catalogue entries
₹0to run the core tool
Offlinecatalogue-first design
WORKLOAD FITCSE · ML · CAD
bn.sys / fit-engine
FIT82
DECISION ENGINEExplainable scoring
↗
01 / PERSONALISE

Build your shortlist.

Set the requirements that matter to you. Scores are workload-fit estimates—not synthetic benchmark percentages.

FINDER / 001
YOUR PROFILE

What are you building?

₹

This switches retailer searches; it does not imply stock or verify a refurbished price.

Your choices stay in this browser. No account needed.

MATCHED FOR YOUR PROFILE

Recommended laptops

Loading local catalogue…
02 / ADAPTIVE INTELLIGENCE

Ask your AI advisor.

One codebase, two hosting modes: Cloudflare Pages can use Gemini through a private server-side function; GitHub Pages and offline visits automatically fall back to the bundled local rules engine.

AI / 002
RUNTIME

Adaptive by design

Auto mode · local fallback ready

Auto mode tries the same-origin api/gemini endpoint for up to 28 seconds; the server-side request times out earlier. If the endpoint is missing, times out, hits quota, or returns an error, this browser automatically uses the bundled rules engine. Use Check cloud endpoint to confirm the Function is deployed and the secret is present (this check does not validate the API key). Optional Ollama runs a model on your own computer.

Get Ollama ↗
YOUR QUESTION
Auto mode is selected. Cloudflare can use Gemini when configured; GitHub Pages and offline visits fall back to the bundled laptop-aware rules engine.

Privacy note: Offline mode processes your question in this browser. In Auto mode, if the same-origin Cloudflare endpoint is configured, your question plus limited workload/budget and laptop-summary data is sent to Google Gemini through that endpoint. The API key stays server-side; Google API free-tier terms and quotas apply. Use Offline mode to avoid sending the question to a cloud AI service. Ollama mode contacts only http://localhost:11434.

03 / DECIDE WITH CONTEXT

Compare the trade-offs.

Add up to three laptops to compare RAM, graphics, upgradeability and workload-fit notes side by side.

COMPARE / 003
+
Your comparison table starts here.

Use “Compare” on a laptop card to add a model.

04 / SHOW YOUR WORK

No mysterious “bottleneck %”.

The engine matches known specs against a transparent workload profile. It does not pretend to measure real-world speed from a product name.

METHOD / 004
01
⌘

Workload first

Different weights for coding, AI/ML, CAD, gaming, portability and everyday study.

CPUGPURAM
02
◫

Visible constraints

Cards explain when RAM, VRAM, upgradeability or unknown specifications could be a limitation.

VRAMUPGRADE PATH
03
◷

Freshness matters

Every known price is a dated snapshot. Retailer links help you confirm the exact SKU before buying.

SOURCEDATE

Important: CPU/GPU benchmark values are reference snapshots, not laptop-level guarantees. “Software headroom” is a weighted heuristic, not a promise of how many years a laptop will last. Exact model, power limits, cooling, and configuration matter.

05 / OWNER CONTROLS

Your data, your repo.

Update the catalogue locally in VS Code. Import a JSON file to preview changes, then export or replace the file in your repository yourself.

DATA LAB / 005
{ }

Catalogue JSON

Keep laptop specs and dated prices in separate files. Prices are blank until a real listing and observation date are checked. Benchmarks and model specs include their source links.

⇧

Preview your edited data

Import a JSON catalogue to test it in this browser. This preview does not modify your repository files automatically.

No custom file loaded.

↗

Retailer and benchmark sources

Use Amazon India, Flipkart and Google Shopping search links to check current offers. Benchmark numbers are dated external measurements; laptop power limits and cooling can change real performance.

PassMark CPU benchmark database ↗PassMark GPU benchmark database ↗
↻

Optional Google Sheets updates

Local JSON stays the primary catalogue. Paste a publicly published Google Sheets CSV URL to merge non-empty cells by laptop ID. This requires internet only when you click sync; no Google API key is required.

No sheet source configured.

Download CSV header template ↓

Publishing makes that sheet tab publicly readable. Never place secrets or private student data in it. Changes are in-memory until you export the catalogue and replace the JSON file in VS Code.