Inspiration

1. Task-specific AI tools

General-purpose chatbots (ChatGPT, Gemini, Claude) are powerful, but getting good results takes prompt engineering, a skill most people haven't mastered. Dedicated AI tools let anyone get the most out of AI models without crafting prompts or hand-holding the model.

2. Offline AI on smartphones

On-device inference offers:

  • Privacy: data never leaves the device.
  • Cost: no cloud inference bills.
  • Offline use: no network dependency or latency.

Top AI labs and the wider industry are investing heavily here, and small LLMs (Gemma, Phi, Qwen, Apple Foundation Models etc.) are now capable enough for many everyday tasks. We want to put offline AI on everyone's phone, in a polished app.

What it does

AssistantX is an AI chat app with:

  • General AI chat: It has the industry-standard chat functionality with reasoning, web search, and multimodal input and output.
  • On-device AI: chats run entirely on the phone's hardware, so nothing goes to the cloud and everything works offline. In addition to being a core feature of AsssitantX, We also ship this as a standalone app, Local AI, for people who only want private, offline AI experience.
  • Tools: built-in tools for common tasks, such as Image Generation, Image Editing, Virtual Try-On, Presentation Slides, Fitness Coach, etc., that give great results without prompting skills.
  • Multiple Models (Beta / Early Access): a general playground to test many AI models from different cloud providers in a single mobile chat interface. Lots of web apps let you do this, but most of the ones currently on mobile are not so great.

How we built it

AssistantX is built on a wide array of technologies and tools: Kotlin, Swift, JavaScript, C++, Ktor, Kotlin Multiplatform, Compose Multiplatform, UIKit, llama.cpp, LiteRT-LM, Apple Intelligence, AWS, RevenueCat etc.

Challenges we ran into

  • App store reviews: our first submissions to Google Play and the App Store took a long time, and both stores initially rejected us over policy compliance. We resolved every issue and got published.
  • Immature on-device AI: on-device inference is cutting edge, so we hit bugs that required platform-, device-, chipset-, and even OS-version-specific handling.

Accomplishments that we're proud of

  • Launching both apps on Google Play and the App Store, despite the extra scrutiny AI-generated content receives from reviewers.
  • Smooth on-device inference across the device, chipset, and OS fragmentation described above.

What we learned

  • Define the P0 features, then ship. There is always another feature or design tweak. We escaped an endless build loop only after committing to a P0 list.
  • Real users beat perfection. We polished UX before anyone had used it, yet what we thought was best often wasn't best for users. Our most useful feedback, bugs, and edge cases came from beta testers and production, not from elaborate end-to-end tests.
  • The tech stack is a means to an end. We lost time chasing the "perfect" stack. Momentum came once we combined whatever delivered the feature: shared Kotlin by default, Swift and native SDKs where needed.

What's next for AssistantX

AssistantX and Local AI are live and gaining traction. Next, we plan to:

  1. Keep refining the UX based on user feedback.
  2. Integrate deeper with the OS, exposing features (especially on-device LLMs) through App Intents / Siri Shortcuts and Android AppFunctions.
  3. Keep up with state-of-the-art on-device LLMs as the field evolves.
  4. Give back to the open-source community we build on by open-sourcing our on-device inference and Kotlin Multiplatform solutions, and sharing what we learned.

How does it make money?

We sell subscriptions and coin packs that gives users continued access to advanced features: Virtual Try-On, image generation and editing, and AI chat with more powerful cloud models.

Which award categories are you targeting?

Ship Kotlin Everywhere (JetBrains) and the Grand Prize.

Built With

Share this project:

Updates

Submission history