About Invare

What is this?

Invare is an inventory tracker for hardware. it solves a specific problem i had: i've got a ton of arduino boards, sensors, motors, voltage regulators, connectors—all perfectly organized in labeled cubbies. but i still forget what i actually have. so i end up ordering a driver or buck down converter i already own because i cant remember if its in my bottom row voltage stuff or not.

(name = INVentory + Arduino + Raspberry Pi + ESP)

The actual problem

its not just forgetfulness. the real issue is shipping delays kill your momentum. you order a part because you dont know if you have it. 2 weeks later it arrives. but by then youve already lost motivation or forgot what you were even building. now youve got a part you dont need and a killed project vibe.

a 30 second inventory check would've saved you money and kept you building. computers are good at remembering stuff. brains are not.

also, my obsidian notes are stuffed with code snippets and explanations for all these modules. obsidian just isnt built for querying inventory. i needed something better.

how it works

  • Official units: community-recommended modules (SG90, push buttons, motor drivers, etc) with actual code snippets and diagrams attached so you remember which library you're supposed to use
  • Your inventory: what you actually own, organized however you want with your own tags
  • Clone stuff: take an official unit or someone elses setup, copy it, make it yours. quick way to start without building from scratch
  • Code attached: code snippets, library names, usage notes—all sitting on the unit so you can reference it later

why i made this

you're not disorganized. you're just asking your brain to do something it sucks at—maintaining a queryable database of 200+ component variants. invare is built for that. so you can actually look stuff up instead of hunting through cubbies or buying duplicates.

official units

the basic units provided and pulled from the wiki come from a public repository maintained as the source of truth for official hardware components. this keeps everything organized, versioned, and community-driven.

FYI

i use "unit" and "module" interchangeably throughout the app. NestJS calls things "modules" and React calls them "components", so i landed on "unit" as a neutral term. ya, i know, skill issue. watever.