
Vibecoded desktop IDE for personality from scratch
Hello everyone! Want to share of experience of building my first desktop application from scratch.
Originally I am product manager with managerial background in tech and I have never written any line of code to production. Moreover, I am disastrous designer. I have started to build my app without any person involved and tiny costs.
A couple of words about the app - I tried to build BYOK solution for personal context storage for conversation with LLM as advisor. Initial case was to use results of psychological profiling for actual career coaching, but later the idea got much more wider - collect all personal data about you and store it locally (now only Mac & Win, free, no cloud, no mobile, no subscriptions). And it is not passive data collection like GPT, but you have script in each node which asks you right questions to help you understand your personality deeper.
All stack was chosen by llms:
- Frontend — React 19 + TypeScript + Tailwind, bundled with Vite
- Backend — Rust (Tauri v2), OS-level only: keychain, updater, opener
- Desktop shell — Tauri v2 (not Electron)
- Database — Dexie (IndexedDB, local inside the webview
- Updater, analytics, prompts — three separate Workers in JS + D1 (SQLite)
I used Nano Banana 2 for initial sketch design (probably I will redesing it, now for me it seems that many vibecoded designs look like each other).
Ideation and brainstorming - Gemini 3.1 Pro Deep Research mode. But later I fully switched to Claude, even about discussing some business strategies, simply because it is hard to keep context in different places.
I had some free credits from AWS and get even 200$ more from them by passing their quest, so first month of development I utilized BYOK capabilities from AWS Bedrock. It is definitely not a bad idea in case you need one key and you want to control you costs and switch between models fast. As cons - tokens are quite expensive comparing to CC subscription and new models are not being added in a moment after release. So after I burnt all my free credits, I fully switched to CC.
Claude Code for code - 20$ subscription was enough for me. I never used to code like "fix this tiny bug with latest Opus on max thinking". Max capacity was enabled for complex bugs, architecture planning and code cleanup. Sonnet is fully capable for resolving regular staff, I even used Haiku for localization - translation seems quite cheap and easy, but massive in case of multiples languages support (but most content for not popular languages is being translated by llm which user provides on background).
Claude, skills, project context, release protocol and changelog md's are must. As business analyst in past, that was a pleasure for me to build cascade documentation of the system and the history. Docs which are structured in right way are keys to operate with the context and scale the app. Due to them my transition to CC from Bedrock was really rapid.
Autotest coverage is about 60%, I know it should be more, but for MVP release it seems to be enough.
CI/CD - Github actions, they have massive free tier. Builds are updated by command, after being released link on website is also updated automatically. Do not forget to ask one more time to update all documentation regarding release and the app, even if it is already mentioned multiple times in release protocol. Release notes are generated automatically.
Website hosting - Cloudflare pages free tier. Domain name - Porkbun, 1,5$ for first year, they have fancy feature of fake work emails with autoforward, so that you can generate email like ceo@xxx.yy and get all inbox on your regular mail.
What else? Analytics dashboard (telemetry) is custom and build on cloudflare pages as well, password-protected. Manual testing is a must. Without regular manual testing that should become total bullshit. I can easily believe that software engineers may massively lose their jobs, but not manual QAs.
If you want to test the app - https://yggdra.garden/ it is free. I would really appreciate all your feedbacks here.