About this project
HuLa is an open-source instant messaging system. Its frontend is built with Tauri, Vite 7, Vue 3, and TypeScript, leveraging Tauri's cross-platform container capability to package the same frontend codebase into desktop and mobile applications. The project supports Windows 10/11, macOS 10.5+, Ubuntu 22.0+, iOS 9.0+, and Android 12+ (SDK30+). Web support is not yet available; users would need to remove desktop-related features themselves.
In terms of features, the README lists a fairly complete development progress checklist. User authentication supports account-password login, QR code scan login, and multi-device login management. Message communication covers one-on-one private chats, group chats, message recall, @ mentions and replies, read status, emoji packs, message right-click menus, link preview cards, like interactions, and history management. Social management includes adding, deleting, and searching friends, group creation and management, online status, friend badges, blocking/blacklisting/do-not-disturb, message forwarding, group announcements, remark and nickname management, location sending, and scanning to join groups.
The interface experience provides a modern design, light and dark themes, and skin theme switching. System features include multi-window management, system tray notifications, an image viewer, screenshots, voice calls, video calls, global shortcuts, a standalone media viewer, file uploads based on Qiniu Cloud, an auto-update system, and i18n internationalization support at about 98% progress. The project also integrates an AI chat assistant and states support for multi-platform AI.
On the tech stack, Vite 7 handles the development server and production build, Vue 3's Composition API and the TypeScript type system are used to organize interface logic, UnoCSS and Sass handle styling, and pnpm is the package manager. The repository also provides a companion server, HuLa-Server, along with environment configuration and startup documentation.
Installation involves cloning the repository and running pnpm install, using pnpm run tauri:dev to start development, and pnpm run tauri:build to build the production version. If macOS users encounter a damaged installer warning, they need to allow apps from any source in System Settings, or remove the quarantine attribute via the xattr command. The project uses pnpm run commit as the entry point for commit conventions.
The README also includes a disclaimer stating that the software is provided as is, with no guarantees of functionality or security, and that secondary development must comply with local laws and regulations. The repository provides community entry points such as the official website, Discord, WeChat group, and QQ group, and lists sponsors.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.