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 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
28 Replies
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.
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.
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... π©
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
@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 π
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 π )
@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.
Yeah thats a good idea!
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...
yeah I used grammar before, they also have a desktop app
but would be cool to have a smarter version
yes...
shit, theres so much to build, too little time ^^
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 π
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
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 π
you might be right there, that might be more tricky
ahh so your app could be an icon...and could become visible...and you just listen to keystrokes on the global
I was thinking of having like a command for it + floating bubble that is always on top
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
π€£
yeah it might not be too cozy always having it listen like that
just dont send password over to chatgpt haha
yeah, hehh... I guess it would not always have to listen
you see the icon beside the input?
yeah that always shows up in inputs(non passwords)?
yes, but only works in browser since its extension, its much easier to develop
On operation level its different...
yep, thats actually my main gig, making browser extensions π
what are you building @jamalsoueidan?
check DM