Gustav
Gustavβ€’4mo ago

AIBASE

Hi guys! Here is my submission to the Convex hackathon, it's a desktop app and a web app built with Convex, Vite, Electron and React.
AIBASE is essentially an AI wrapper that provides access to the latest models (with more being added) and allows you to create pre-configured AI helpers that are always within reach. The initial motivation was to eliminate the constant context switching between different LLM apps, providers, and tabs, as well as the need to rewrite prompts daily. Instead, we have a single app, always close by, where you have full control and can reuse and refine your pre-configured helpers. Convex has been such a breeze to work with. Some tasks have been checked off the to-do list so quickly that it completely blew away my expectations for how long things would take. The end-to-end type safety adds a layer of sticky bug-resistance that I have not felt before. I can go on and on how good the DX is but you guys already know πŸ₯° . Link to webapp(desktop download link coming soon after code-signing been complete): https://www.myaibase.com/ Dev post(with video demo): https://devpost.com/software/aibase
AIBASE
Assemble your AI team
Devpost
aibase
Never rewrite your prompts again, build a library of custom prompted AI helpers and quickly use them anywhere.
28 Replies
iScream
iScreamβ€’4mo ago
I love the idea, and the UI is awesome. I missed Convex dashboard from the demo, but in overall a great project. Don’t leave it after the hackathon.
Gustav
GustavOPβ€’4mo ago
Thank you man! I will definitely keep building on it, it truly a scratch-my-own itch type off app that I use daily and I have so many ideas to make it even more powerful. I love spending time on the UI parts so thank you for noticing that, as a base I use radix themes which is amazing in itself(I just hope they keep developing it), great components and beautiful defaults.
Paul
Paulβ€’7d ago
How easy was it to work with convex in electron? I have just given up on electron-trpc, hono-rpc. After 4 years of nextjs and their RSC/SA I really don't want to go down to using REST/fetch... 😩
Gustav
GustavOPβ€’7d ago
surprisingly easy I must say, but, I actually started out with Tauri and then also returned to tauri v2.0, I would recommend that, much lighter, no more 200mb app let me know if you have any questions
jamalsoueidan
jamalsoueidanβ€’5d ago
@Gustav But Tauri makes things look different since Safari uses its engine to render the pages on Mac and Windows uses the Chrome engine, while Electron guarantees that it will look the same. How do you solve this? "like checking text for grammar errors" is it possible to actually create something that can directly mark the text anywhere on operation system and somehow right click or icon appear and then you ask aibase to do the correction, because I do it alot of time, not this time though hehe πŸ™‚
Gustav
GustavOPβ€’4d ago
Yes, I have not found this to be too big of an issue as it might sound. I use Radix-theme for most components so I think they have tested their stuff on different browsers with fallbacks etc. Safari is mostly up to date but I know some fancy new CSS might not work but as long as you just build a "regular" app it's fine imo yes, I actually have thought about this, in the first MVP I had another windows state that was a little bubble that you could quickly tap to "apply" a predefined bot(like a grammar bot), might add this again(I also need this myself πŸ˜‡ )
jamalsoueidan
jamalsoueidanβ€’4d ago
@Gustav I think it would be great to launch it as independent app and opensource where you enter you openapi key, I think it would give you many stars,,, That's make sense about radix theme components.
Gustav
GustavOPβ€’4d ago
Yeah thats a good idea!
jamalsoueidan
jamalsoueidanβ€’4d ago
quillbot does it in the browser by extension... but it works realtime, while you type it will tell you the errors you type and you click a icon beside input and fix the gramma...
Gustav
GustavOPβ€’4d ago
yeah I used grammar before, they also have a desktop app but would be cool to have a smarter version
jamalsoueidan
jamalsoueidanβ€’4d ago
yes...
Gustav
GustavOPβ€’4d ago
shit, theres so much to build, too little time ^^
jamalsoueidan
jamalsoueidanβ€’4d ago
I also dont think tauri is able to do that,,,since they have sandbox around your app to not access something out of the webkit πŸ˜„
Gustav
GustavOPβ€’4d ago
it can communicate via rust so it will work for sure I actually built another little POV before that picked up the copied text and saved it to a list sort of like a copy history app thing so it could listen for text being copied
jamalsoueidan
jamalsoueidanβ€’4d ago
copy history would be much easier, since its global I can imagine but I was thinking something while you write, and as soon as you stop for a moment it give you option to replace your text with another text .. like place a icon beside your text πŸ™‚
Gustav
GustavOPβ€’4d ago
you might be right there, that might be more tricky
jamalsoueidan
jamalsoueidanβ€’4d ago
ahh so your app could be an icon...and could become visible...and you just listen to keystrokes on the global
Gustav
GustavOPβ€’4d ago
I was thinking of having like a command for it + floating bubble that is always on top
jamalsoueidan
jamalsoueidanβ€’4d ago
yes that would be same i think...good idea so the question is if you can in tauri listen for keystroke like those hacker tools listen to keystroke and register everything 🀣
Gustav
GustavOPβ€’4d ago
yeah it might not be too cozy always having it listen like that
jamalsoueidan
jamalsoueidanβ€’4d ago
just dont send password over to chatgpt haha
Gustav
GustavOPβ€’4d ago
yeah, hehh... I guess it would not always have to listen
jamalsoueidan
jamalsoueidanβ€’4d ago
No description
jamalsoueidan
jamalsoueidanβ€’4d ago
you see the icon beside the input?
Gustav
GustavOPβ€’4d ago
yeah that always shows up in inputs(non passwords)?
jamalsoueidan
jamalsoueidanβ€’4d ago
yes, but only works in browser since its extension, its much easier to develop On operation level its different...
Gustav
GustavOPβ€’4d ago
yep, thats actually my main gig, making browser extensions πŸ™‚ what are you building @jamalsoueidan?
jamalsoueidan
jamalsoueidanβ€’4d ago
check DM

Did you find this page helpful?