{"id":44324703,"url":"https://github.com/gcwing/bitfun","last_synced_at":"2026-04-24T11:01:07.173Z","repository":{"id":337409644,"uuid":"1147866277","full_name":"GCWing/BitFun","owner":"GCWing","description":"BitFun is a next-generation AI assistant with built-in Code Agent and Cowork Agent. It has memory, personality, and the ability to evolve over time. You can remotely control the desktop through mobile QR pairing or Telegram / Feishu bots, send instructions, and watch each execution step in real time while the Agent keeps working in the background.","archived":false,"fork":false,"pushed_at":"2026-04-17T09:28:02.000Z","size":52202,"stargazers_count":582,"open_issues_count":13,"forks_count":67,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-17T11:35:31.288Z","etag":null,"topics":["agent","agent-teams","agentic-os","ai","ai-coding","ai-ide","ai-os","cowork","human-computer-interaction","ide","openclaw","vibe-coding"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GCWing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-02T09:52:10.000Z","updated_at":"2026-04-17T09:27:50.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/GCWing/BitFun","commit_stats":null,"previous_names":["gcwing/bitfun"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/GCWing/BitFun","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GCWing%2FBitFun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GCWing%2FBitFun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GCWing%2FBitFun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GCWing%2FBitFun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GCWing","download_url":"https://codeload.github.com/GCWing/BitFun/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GCWing%2FBitFun/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32220295,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T10:26:35.452Z","status":"ssl_error","status_checked_at":"2026-04-24T10:25:27.643Z","response_time":64,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","agent-teams","agentic-os","ai","ai-coding","ai-ide","ai-os","cowork","human-computer-interaction","ide","openclaw","vibe-coding"],"created_at":"2026-02-11T07:17:23.757Z","updated_at":"2026-04-24T11:01:02.158Z","avatar_url":"https://github.com/GCWing.png","language":"TypeScript","readme":"[中文](README.zh-CN.md) | **English**\n\n\u003cdiv align=\"center\"\u003e\n\n![BitFun](./png/BitFun_title.png)\n\n**AI assistant with personality and memory**\n\nHand over the work, keep the life\n\nAI Agent workspace for coding and knowledge work\n\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n[![GitHub release](https://img.shields.io/github/v/release/GCWing/BitFun?style=flat-square\u0026color=blue)](https://github.com/GCWing/BitFun/releases)\n[![Website](https://img.shields.io/badge/Website-openbitfun.com-6f42c1?style=flat-square)](https://openbitfun.com/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow?style=flat-square)](https://github.com/GCWing/BitFun/blob/main/LICENSE)\n[![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-blue?style=flat-square)](https://github.com/GCWing/BitFun)\n\n\u003c/div\u003e\n\n---\n## Introduction\n\nIn the age of AI, true human-machine collaboration is not just a ChatBox, but a partner that understands you, works with you, keeps evolving, and gets things done anytime, anywhere. That is where BitFun begins.\n\nBitFun is a next-generation AI assistant with built-in **Code Agent** and **Cowork Agent**. It has memory, personality, and the ability to evolve over time. You can remotely control the desktop through mobile QR pairing or Telegram / Feishu bots, send instructions, and watch each execution step in real time while the Agent keeps working in the background.\n\nBuilt with **Rust + TypeScript** for an ultra-lightweight, fluid, cross-platform experience.\n\n![BitFun](./png/first_screen_screenshot.png)\n\n---\n\n## Dual Modes\n\nBitFun provides two modes for different kinds of work:\n\n- **Assistant Mode**: warmer, preference-aware, and backed by long-term memory. Best for ongoing collaboration, such as maintaining a project or preserving your writing and design style.\n- **Professional Mode**: token-efficient, execution-first, and context-clean. Best for short, focused tasks like fixing a bug or updating a small feature.\n\n---\n\n## Remote Control\n\nWith QR pairing, your phone instantly becomes a remote command center for the desktop Agent. Send one message and the desktop AI starts working right away.\n\nThe desktop generates a QR code, and the mobile browser opens the remote interface after scanning it, with no app installation required.\n\nBesides mobile QR pairing, BitFun also supports Telegram / Feishu bots for remote instructions and real-time progress tracking.\n\n| Feature | Description |\n|---|---|\n| **QR Pairing** | Scan a QR code generated by the desktop, complete key exchange, and bind a long-lived connection |\n| **Full Control** | View sessions, switch modes, send instructions, and control the desktop workflow remotely |\n| **Real-time Streaming** | Every Agent step and tool call can be viewed live on your phone |\n\n## Agent System\n\n| Agent | Role | Core Capabilities |\n|---|---|---|\n| **Personal Assistant** (Beta) | Your dedicated AI companion | Long-term memory and personality settings; can orchestrate Code / Cowork / custom Agents on demand, and continuously evolve |\n| **Code Agent** | Coding assistant | Four modes: Agentic (autonomous read / edit / run / verify) / Plan (plan first, then execute) / Debug (instrumentation to root cause) / Review (repository-aware code review) |\n| **Cowork Agent** | Knowledge work assistant | Built-in PDF / DOCX / XLSX / PPTX handling, and can fetch and extend suitable capability packages from the Skill marketplace |\n| **Custom Agent** | Domain specialist | Quickly define a domain-specific Agent with Markdown |\n\n---\n\n## Ecosystem\n\n\u003e It keeps growing.\n\nMini Apps emerge from conversations, Skills evolve in the community, and Agents improve through collaboration.\n\n| Layer | Description |\n|---|---|\n| **Mini Apps** | Generate runnable interfaces from a prompt and package them into desktop apps with one click |\n| **Skill Marketplace** | Install community capability packs so Agents can learn new skills quickly |\n| **MCP Protocol** | Connect external tools and resources to extend Agent capabilities beyond the local system |\n| **Custom Agents** | Define roles, memory, and capability boundaries with Markdown |\n| **ACP Protocol (WIP)** | A structured multi-Agent communication standard for interoperating with mainstream AI tools |\n\n---\n\n## Platform Support\n\nThe project is built with Rust + TypeScript for cross-platform reuse, keeping your Agent available wherever you work.\n\n| Form Factor | Supported Platforms | Status |\n|---|---|---|\n| **Desktop** | Windows, macOS, Linux | ✅ Supported (Tauri) |\n| **Remote Control** | Mobile browser, Telegram, Feishu | ✅ Supported |\n\n---\n\n## Quick Start\n\n### Download and Use\n\nDownload the latest desktop installer from [Releases](https://github.com/GCWing/BitFun/releases). After installation, configure your model and start using BitFun.\n\n\u003e CLI, Server, and native mobile apps are still in planning or development. Desktop and remote control are already supported.\n\n### Build from Source\n\nMake sure you have the following prerequisites installed:\n\n- Node.js (LTS recommended)\n- pnpm\n- Rust toolchain (install via [rustup](https://rustup.rs/))\n- [Tauri prerequisites](https://v2.tauri.app/start/prerequisites/) for desktop development\n\n**Windows only**: The desktop build links against a **prebuilt** OpenSSL (no OpenSSL source compile). You do **not** need to download the ZIP by hand: the first time OpenSSL is required, tooling fetches [FireDaemon OpenSSL 3.5.5](https://download.firedaemon.com/FireDaemon-OpenSSL/openssl-3.5.5.zip) into **`.bitfun/cache/`** and later runs reuse that cache. **`pnpm run desktop:dev`** and all **`pnpm run desktop:build*`** scripts run `ensure-openssl-windows.mjs` (builds use `desktop-tauri-build.mjs`). **If you compile with plain `cargo`** (without those pnpm entrypoints), run **`node scripts/ensure-openssl-windows.mjs`** once from the repo root first — it performs the same download and prints **`OPENSSL_*`** lines for PowerShell. Override with `OPENSSL_DIR` pointing at the **`x64`** folder from the ZIP, or `BITFUN_SKIP_OPENSSL_BOOTSTRAP=1` and your own `OPENSSL_*`.\n\n```bash\n# Install dependencies\npnpm install\n\n# Run desktop app in development mode\npnpm run desktop:dev\n\n# Build desktop app\npnpm run desktop:build\n```\n\nFor more details, see the [Chinese Contributing Guide](./CONTRIBUTING_CN.md).\n\n### Linux Build\n\n#### Prerequisites\n\nInstall system dependencies:\n\n```bash\n# Debian/Ubuntu\nsudo apt install libwebkit2gtk-4.1-dev build-essential libgtk-3-dev \\\n  libayatana-appindicator3-dev librsvg2-dev patchelf\n```\n\nSee [docs/linux-setup.md](docs/linux-setup.md) for other distributions (Arch, Fedora, etc.).\n\n#### Build\n\n```bash\npnpm install\npnpm run desktop:build:linux\n```\n\nOutput will be in `src/apps/desktop/target/release/bundle/` (`.deb`, `.rpm`, `.AppImage`).\n\n---\n\n## Contributing\n\nWe welcome great ideas and code contributions. We are maximally accepting of AI-generated code. Please submit PRs to the `dev` branch first; we will periodically review and sync to the main branch.\n\nKey contribution areas we focus on:\n1. Contributing good ideas and creativity in features, interaction, and visual design via Issues\n2. Optimizing the Agent system and overall quality\n3. Improving system stability and foundational capabilities\n4. Expanding the ecosystem, including Skills, MCP, LSP plugins, and support for vertical development scenarios\n\n---\n\n## Disclaimer\n\n1. This project is built in spare time for exploring and researching next-generation human-machine collaboration, not for commercial profit.\n2. 97%+ of this project was built with Vibe Coding. Feedback on code issues is also welcome, and refactoring or optimization through AI is encouraged.\n3. This project depends on and references many open-source projects. Thanks to all open-source authors. **If your rights are affected, please contact us for rectification.**\n\n---\n\u003cdiv align=\"center\"\u003e\n\nThe world is being rewritten, and this time, we are all holding the pen.\n\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgcwing%2Fbitfun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgcwing%2Fbitfun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgcwing%2Fbitfun/lists"}