7 ms·
Show HN: Sourcewizard – AI installs SDKs in your codebase
Hi HN! I’m Ivan, one of the founders of Sourcewizard.
It’s a CLI tool that works with AI coding agents (like Cursor and Claude) to install and set up SDKs correctly including middleware, pages, env vars, everything.
Similar to the PostHog Install AI Wizard: https://posthog.com/docs/ai-engineering/ai-wizard https://posthog.com/docs/ai-engineering/ai-wizard
But for more packages.
Run this to try it:
npx ai-setup clerk
We built it after watching agents fail basic installs.
Wrong packages, deprecated methods, half-finished setups.
Sourcewizard uses package-specific prompts that complete clean installs ~90% of the time on Next.js apps.
Currently we support:
A Few Auth Providers: Clerk and WorkOS
Search APIs, Emails and Notifications: Firecrawl, Resend, Knock
Quickstart: https://docs.sourcewizard.ai/quickstart https://docs.sourcewizard.ai/quickstart
More context: https://sourcewizard.ai/blog/why-your-sdk-breaks-in-cursor https://sourcewizard.ai/blog/why-your-sdk-breaks-in-cursor
Notes:
- The client code is open source: https://github.com/sourcewizard-ai/sourcewizard https://github.com/sourcewizard-ai/sourcewizard
- We explicitly ignore existing Env Files: https://github.com/sourcewizard-ai/sourcewizard/blob/main/install-agent/new-agent.ts#L500 https://github.com/sourcewizard-ai/sourcewizard/blob/main/in...
Would love feedback!
— Lukas & Ivan
- doctorslimm 10mo agoLukas here, would love to answer any questions there :)
- ENadyr 10mo agoI got excited reading this thinking this can help me with the SDK for a stereodepth camera I'm working with only but read then reading it's for the Next.js stack :sob: On a separate note I like the retro DOS feel. Will probably look at this again properly when I build out the web side of my RaaS offering.
- mifydev 10mo agoIt's only Next.js for now, we're expanding the library, what's the SDK you want to use? We can add it for you!
- ENadyr 10mo agoFor the Camera? You don't want to know, it's a PDF that's in Chinese that for a C++ SDK in Linux! For my future web stack the biggest chunk will probably be Daily https://docs.daily.co/reference/daily-js https://docs.daily.co/reference/daily-js (by @kwindla) as the backbone of our teleoperation orchestration
- mifydev 10mo agoDaily would be easy to add. We can technically add C++ library, but we don't have nearly enough linters in our agent even for me to trust it, so that's a task for the future!
- deleted 10mo ago[deleted]
- tomhow 10mo ago[stub]
- mkchoi212 10mo agoAll of our customers use AI to integrate our SDK anyways so this makes sense
- doctorslimm 10mo agowould love to chat, maybe we can add support for your SDK into sourcewizard so your customers can setup directly using that?
- dabellisario 10mo agoThis is amazing and excited to try this on my personal projects :) thanks for the link!
- wit221 10mo agoI refuse to use `npx` on my personal machine. So what now?
- mifydev 10mo agoWhat do you prefer? We can use bun and provide a static binary https://bun.com/docs/bundler/executables https://bun.com/docs/bundler/executables, would that work for you?
- fryc 10mo agoThis is really interesting. We have a ton of integrations at my company but setting up new ones is largely inaccessible for non-engineers. Would be great if this was a full service biz solution or more self-serve for non technical users. Is this something you’re planning to introduce?
- doctorslimm 10mo agolooking at being the middle layer between business integrations of different kinds in the future, starting with SDKs - this is a good idea and certainly the big vision
- linktothenew 10mo agoI thought adding SDKS is something AI IDE's would be really good at it, but past the install's it usually fumbles to get the middleware/integration layer right so I think this actually makes sense. Only thing will this work for all codebases in the future? For example if I build like a CLI?
- mifydev 10mo agoYeah, it should work for clis, even now. For larger codebases we just need to get two things right: - create good plans with the adequate tradeoffs for the type of service - make sure to have enough lints and tests to verify the completion end to end, either with browser, or with typechecking or like for c++ - complex static analysis.