A modern, open-source frontend for The Agent – your open intelligent virtual assistant. Built for speed, accessibility, and a beautiful user experience.
The Agent's Web App is the official frontend for interacting with The Agent, providing a fast, responsive, and visually appealing interface (or at least, trying to). It is designed with a focus on:
- Modern, clean aesthetics (with dark, accented gradients)
- Accessibility and responsiveness
- Clear, readable text and intuitive controls
- Multi-language support, so you can use it in your language
See the rest of this document for a developer's overview and information on how to use it yourself.
This app currently supports several Telegram bots. For privacy reasons, we're not listing each bot here individually – but you can run the service locally on your machine and connect it to your own bot, and use this app to interact with it.
If you plan on contributing to this project in any way, please read and acknowledge the Contributing guide first.
Please also take note of the License.
Because the complete codebase is open-source, you can inspect and run the service yourself.
- Framework: React
- Language: TypeScript
- Build Tool: Vite
- Styling: TailwindCSS, PostCSS
- UI Libraries: Radix UI, Lucide Icons
- Routing: React Router
- State/Theme: next-themes
- Linting/Formatting: ESLint, Stylelint
bun installIf the prerequisites are met, you still need to provide a single piece of information to run the app: the environment file. You can create it by copying the example file:
cp .env.example .envEdit the .env file to point the frontend to the right backend. Then you can run the app:
bun run devor, if you want to expose the app to the network, use:
bun run dev --hostThis will live-update the app as you make changes. Check the console for the URL.
bun run lintbun run buildThe tool list will be kept updated in the package.json file, and to see the whole list of tools, you can run:
bun runCheck out the license here.
For backend and API details, see the backend repository.